xxiv
BAB I I LAN D ASAN TEORI
2 .1 Ge n e r a l Pa ck e t Ra dio Se r vice GPRS
Gener al Packet Radio Ser vice GPRS m er upakan plat for m kom unikasi dat a gener asi 2,5 2,5 G . Sebelum ny a banyak
ponsel m enggunak an sist em CSD Cir cuit Suit ch Dat a . Tet api dengan GPRS, ponsel bisa m elak uk an layanan dat a seper t i
br ow sing int er net , e- m ail, MMS Mult im edia Message Ser vice , Video St r eam ing dan lain- lain selam a m asih ber da di j angkauan
GPRS. Per bedaan yang m endasar ant ar CSD dan GPRS adalah seper t i halnya koneksi int er net di PC m elalui dial- up, dengan
koneksi int er net m elalui br oadband. Jika pada koneksi int er net m elalui dial- up biaya dihit ung ber dasar kan w akt u lam a akses,
m aka pada br oadband int er net selalu t er sam bung Rina Fiat i, 2005 .
2 .2 Un ifie d M ode lin g La n gu a ge UM L
Unified Modeling Language adalah bahasa st andar yang digunakan unt uk m enj elaskan dan m em visualisasikan ar t ifak dar i
pr oses analisis dan desain ber or ient asi obyek. UML m enyediakan st andar pada not asi dan diagr am yang bisa digunakan unt uk
m em odelkan suat u sist em . UML m enj adi bahasa yang bisa digunakan unt uk ber kom unikasi dalam per spekt if obyek ant ar
user dan developer , ant ar a developer dengan developer , ant ar a developer desain dengan developer pem rogr am an Julius
Her m aw an, 2004 .
xxv UML m em ungk ink an developer m elakukan pem odelan
secar a visual, yait u penekanan pada penggam bar an, bukan didom inasi oleh nar asi. Pem odelan visual m em bant u unt uk
m enangkap st r uk t ur dan kelak uan dar i obyek, m em per m udah penggam bar an int er aksi ant ar a elem en dalam sist em , dan
m em per t ahankan k onsist ensi ant ar a desain dan im plem ent asi dalam pem r ogr am an Julius Her m aw an, 2004 .
UML m endefinisikan diagr am ber ikut : a. Use Case Diagr am
b. Class Diagr am c. St at echar t Diagr am
d. Act iv it y Diagr am e. Sequence Diagr am
f. Colabor at ion Diagr am g. Com ponent Diagr am
h. Deploym ent Diagr am
Dar i diagr am - diagr am diat as, yang pent ing unt uk pr oses analisis dan desain adalah sebagai ber ikut :
a. Use Case Diagr am Use Case Diagr am adalah deskr ipsi fungsi dar i sebuah
sist em dar i per spek t if sudut pandang par a pengguna sist em . Use case m endefinisikan “ apa” yang dilakukan oleh sist em dan
elem en- elem ennya, bukan “ bagaim ana” sist em dan elem en- elem ennya saling ber int er aksi. Use case beker j a dengan
m enggunakan “ scenar io” , yait u deskr ipsi ur ut an- ur ut an langkah yang m ener angkan apa yang dilakukan pengguna t er hadap
xxvi sist em
m aupun sebalik nya.
Use Case
Diagr am m engident ifikasik an fungsionalit as yang dipunyai oleh sist em
usecase , user yang ber int er aksi dengan sist em act or dan asosiasi ket er hubungan
ant ar a user
dengan fungsionalit as
sist em .
Tabel 2.1 Not asi Use Case Diagr am Nam a
Ket er angan Sim bol
Act or
Act or adalah
pengguna sist em . Act or
t idak t erbat as hanya m anusia saj a,
j ika sebuah
sist em berkom unikasi
dengan aplikasi
lain dan
m em but uhkan input
at au m em berikan out put , m aka
aplikasi t ersebut j uga bisa dianggap sebagai act or.
Use Case
Use case
digam barkan sebagai
lingkar an elips
dengan nam a
use case
dit uliskan didalam
elips t ersebut
. Associat ion
Asosiasi digunakan
unt uk m enghubungkan
act or dengan use case. Asosiasi
xxvii
digam barkan dengan sebuah garis yang m enghubungkan
ant ara Act or dengan Use Case.
b. Class Diagr am Class Diagr am adalah sebuah spesifikasi yang j ik a
diinst ansiasi akan m enghasilkan sebuah obyek dan m er upakan int i dar i pengem bangan dan desain ber or ient asi obyek. Class
m enggam bar kan keadaan
at r ibut pr oper t i suat u
sist em , sekaligus m enaw ar kan layanan unt uk m em anipulasi keadaan
t er sebut m et oda fungsi .
Class diagr am
m enggam bar kan st r ukt ur dan deskr ipsi class, package dan obj ect beser t a
hubungan sat u sam a lain seper t i cont ainm ent , pew ar isan, asosiasi dan lain- lain.
Tabel 2.2 Not asi Class Diagr am Nam a
Ket erangan
Sim bol
xxviii Class
Class adalah
blok -
blok pem bangun
pada pem rogram an
berorient asi obyek.
Sebuah class
digam barkan sebagai sebuah kot ak yang t erbagi at as 3
bagian. Bagian at as adalah bagian nam a dar i class. Bagian
t engah
m endefinisik an propert y at ribut class. Bagian
akhir m endefinisikan m et hod- m et hod dari sebuah class.
Assosiat ion
Sebuah asosiasi
m erupakan sebuah
relat ionship paling
um um ant ara 2 class, dan dilam bangkan
oleh sebuah
garis yang
m enghubungkan ant ara 2 class. Gar is ini bisa
m elam bangkan t ipe- t ipe
relat ionship dan j uga dapat m enam pilkan
hukum - hukum m ult iplisit as
pada sebuah
relat ionship Cont oh: One- t o- one, one- t o- m any, m any- t o-
m any . 1..n Owned by 1
Com posit ion
Jika sebuah class t idak bisa berdir i
sendir i dan
harus m erupakan bagian dari class
yang lain, m aka class t ersebut m em ilik i
relasi Com posit ion
t erhadap class
t em pat dia
bergant ung t ersebut . Sebuah relat ionship
com posit ion digam barkan
sebagai gar is
dengan uj ung
berbent uk j aj aran
genj ang berisi solid.
Sit e Config + sqlDNS: st ring+ Adm inem ail: S
t ring
xxix Dependency
Kadangkala sebuah
class m enggunakan class yang lain.
Hal ini disebut dependency. Um um nya
penggunaan dependency digunak an unt uk
m enunj ukkan operasi
pada suat u class yang m enggunakan
class yang
lain. Sebuah
dependency dilam bangkan
sebagai sebuah panah bert it ik- t it ik.
Aggr egat ion
Aggregat ion m engindikasikan
keseluruhan bagian
relat ionship dan
biasanya disebut
sebagai relasi
“ m em punyai sebuah”
at au “ bagian
dar i” . Sebuah
aggregat ion digam barkan
sebagai sebuah gar is dengan sebuah j aj aran genj ang yang
t idak ber isi t idak solid.
Gener alizat i on
Sebuah relasi generalizat ion sepadan dengan sebuah relasi
inherit ance pada
konsep berorient asi
obyek. Sebuah
generalizat ion dilam bangkan
dengan sebuah panah dengan kepala panah y ang t idak solid
yang m engarah
ke kelas“ parent ” - nya induknya.
c. Sequence Diagr am Sequence
diagr am m endokum ent asikan
kom unikasi int er aksi ant ar
kelas- kelas. Diagr am
ini m enunj ukkan sej um lah obyek dan m essage pesan – yang
dilet ak kan diant ar a obyek- obyek didalam use case. Per lu diingat bahw a di dalam diagr am ini, kelas- kelas dan akt or akt or
dilet ak kan dibagian at as diagr am dengan ur ut an dar i k ir i ke
xxx kanan dengan gar is lifeline yang dilet akkan secar a v er t ikal
t er hadap kelas dan akt or .
Tabel 2.3 Tabel Sequence Diagr am Nam a
Ket erangan
Sim bol Obj ect
Obj ect m erupakan inst ance dari
sebuah class
dan dit uliskan
t ersusun secara
horizont al. Digam barkan
sebagai sebuah class kot ak dengan
nam a obyek
didalam nya yang
diawali dengan sebuah t it ik k om a.
.
Act or
Act or j uga
dapat berkom unikasi
dengan obj ect ,
m aka act or
j uga dapat
diurut kan sebagai
kolom . Sim bol Act or sam a dengan sim bol pada Act or
Use Case Diagram .
xxxi Lifeline
Lifeline m engindikasikan
keberadaan sebuah obj ect dalam basis wakt u. Not asi
unt uk Lifeline adalah garis put us- put us
vert ikal yang
dit ar ik dar i sebuah obyek.
Act ivat ion
Act ivat ion dinot asikan
sebagai sebuah kot ak segi em pat yang digam bar pada
sebuah lifeline.
Act ivat ion m engindikasikan
sebuah obyek yang akan m elakukan
sebuah aksi
. Message
Message, digam barkan
dengan anak
panah horizont al
ant ara Act ivat ion.Message
m engindikasikan kom unikasi ant ara obj ect - obj ect
d. Act iv it y Diagr am Act iv it y diagr am digunakan unt uk m endokum ent asikan
alur ker j a pada sebuah sist em , yang dim ulai dar i pandangan business level hingga ke oper at ional level. Pada dasar nya,
act iv it y diagr am m er upakan var iasi dar i st at echar t diagr am . Act iv it y diagr am m em punyai per an seper t i halnya flow char t ,
akan t et api per bedaannya dengan flow char t adalah act ivit y diagr am bisa m endukung per ilak u par allel sedangkan flow char t
t idak bisa. Tabel 2.4 Not asi Act ivit y Diagr am
xxxii
2 .3 Pe m r ogr a m a n Ja va
Java adalah sat u dar i beber apa kem aj uan t er pent ing dibidang soft w ar e kom put er dalam 20 t ahun t er akhir . Java
“ m eledakkan” int er net dengan isi y ang lebih m enar ik dan int er akt if. Ada t iga kom binasi k unci m em buat Java m enj adi
t eknologi yang secar a fundam ent al ber beda dar i yang lain yang ada saat ini. Per t am a, dan yang paling m enar ik adalah sem ua
oar ng dapat m enggunakan applet yang kecil, am an, dinam ik , lint as plat for m , akt if dan siap dij alankan di j ar ingan sej ak aw al.
Applet dapat disusun dan didist r ibusikan secar a am an sebagai sat u hom epage sem udah aspek- aspek HTML Hyper t ext Mar kup
Language . Kedua, Java adalah bahasa pem r ogr am an yang am puh, m em iliki kekuat an desain ber or ient asi- obyek dengan
sint ak s yang seder hana dan m udah dikenal, dan lingkungan yang kokoh dan sangat enak digunakan. Bahasa Java ini
m em per bolehkan pr ogr am er dengan kem am puan m em buat pr ogr am bagaim anapun m em buat kom ponen dan applet bar u
yang lebih m enar ik . Ket iga, Jav a adalah kum pulan class obyek yang am puh yang m elayani pr ogr am er dengan ur aian yang j elas
unt uk banyak fungsi sist em yang um um , seper t i pem buat an
xxxiii w indow , penggunaan j ar ingan, dan input out put . Kunci class-
class ini adalah kem am puannya m elayani ur aian lint as plat for m unt uk ber agam var iasi yang um um digunakan ant ar m uka sist em
Pat r ick Naught on, 1996 .
Java 2 plat for m dibagi m enj adi 3 kt egor i, yait u : a. Java 2 St andar d Edit ion J2SE
Kat egor i ini digunakan unt uk m engem bangkan dan m enj alankan aplikasi Jav a ber basis PC.
b. Java 2 Ent er pr ise Edit ion J2EE Kat egor i ini digunakan unt uk m engem bangkan dan
m enj alankan aplik asi Java pada lingkungan ent er pr ise, dengan fungsi- fungsi seper t i Ent er pr ise Java Bean EJB ,
Ser vlet dan Java Ser ver Page JSP . c. Java 2 Micr o Edit ion J2ME
Kat egor i ini digunakan unt uk m engem bangkan dan m enj alankan aplik asi Java ber basis handheld device,
seper t i Per sonal Digit al Assist ant PDA , ponsel dan pocket PC.
Gam bar 2.1 Java Plat for m
2 .3 .1 Ja va 2 M icr o Edit ion J2 M E
xxxiv J2ME m er upakan salah sat u bagian dar i t eknologi j ava
yang digunakan unt uk m enj alankan dan m engem bangkan aplik asi- aplikasi Java pada per angkat m obile device ponsel,
PDA, dan poket PC dan t eknologi aplikasi w ir eless. Kom ponen- kom ponen J2ME t er dir i dar i Java Vir t ual Machine JVM yang
digunakan unt uk m enj alankan aplik asi Java pada em ulat or at au handheld device, Java API Applicat ion Pr ogr am ing I nt er face
dan t ools lain unt uk pengem bangan aplik asi Java sem acam em ulat or Java Phone Budi Dar yat m o,dkk, 2007 .
Gam bar 2.2 : Ar sit ekt ur J2ME Dalam pengem bangan aplikasi w ir eless dengan Java, J2ME
dibagi dalam Configur at ion dan Pr ofile. Configur at ion m er upakan subset dar i bahasa pem r ogr am an Java yang m em ber ikan fungsi-
fungsi dar i Java Vir t ual Machine JVM dan fit ur - fit ur unt uk secur it y dan j ar ingan. J2ME m em punyai 2 Configur at ion yait u
Connect ed Lim it ed Device Configur at ion CLDC dan Connect ed Device Configur at ion CDC .
Sebuah pr ofile m endefinisik an API t am bahan yang ber j alan diat as configur at ion dan libr ar y yang
ber guna unt uk m em buat sebuah aplik asi yang efekt if. Libr ar y ini t er m asuk libr ar y unt uk pem buat an user int er face, net w or king,
dan peny im panan dat a. Pr ofile m em ber ikan fit ur - fit ur bagi m ar ket t er t ent u, dan bagi kat egor i t er t ent u dar i device. J2ME
m em punyai beber apa pr ofil ant ar a lain Mobile I nfor m at ion
xxxv Device Pr ofile MI DP , Foundat ion Pr ofile FP , Per sonal Pr ofile,
Per sonal Digit al Assist ance PDA Pr ofile.
2 .3 .2 Con n e ct e d Lim it e d D e vice Con f igu r a t ion CLD C
CLDC adalah per angkat dasar dar i J2ME, spesifikasi dasar yang ber upa libr ar y dan API yang diim plem ent asikan pada J2ME,
seper t i yang digunakan pada t elepon seluler , pager dan PDA. Per angkat t er sebut dibat asi dengan ket er bat asan m em or i,
sum ber daya, dan kem am puan m em pr oses. Spesifikasi CLDC pada J2ME adalah spesifikasi m inim al dar i package, kelas dan
sebagian fungsi Jav a Vir t ual Machine JVM yang dikur angi agar dapat diiplem ent asikan dengan ket er bat asan sum ber day a pada
alat - alat t er sebut , JVM yang digunak an disebut KVM Kilobyt e Vir t ual Machine Shalahuddin, 2008 .
CLDC m elingkupi per angkat - per angk at dengan sum ber daya t er bat as. Sum ber daya yang dim aksud disini adalah
m em or i, ant ar m uka pengguna, daya list r ik, dan kem am puan pr osesor . Kar akt er ist ik per angkat CLDC yait u m inim al 192KB,
16- 32 bit pr osesor, daya list r ik yang r endah dan kapabilit as koneksivit as j ar ingan. Ada dua ver si CLDC yait u CLDC 1.0 dan
1.1. Pada CLDC 1.1 dilak ukan beber apa upgr ade dar i ver si sebelum nya, yait u fit ur float ing point , fit ur unt uk w eak
r eference, er r or - handling yang lebih baik, t hr ead nam ing dan int er r upt ion,
dan fit u
det il pada
code ver ifier
Budi Dar yat m o,dkk , 2007 .
CLDC adalah konfigur asi pada device per alat an elekt r onik yang m endukung aplikasi Java dengan cir r i- cir i sebagai ber ikut :
· Mem ori sebesar 128KB- 512 KB. · 16 at au 32 bit Cent r al Processing Unit CPU .
xxxvi · Bandw idt h unt uk I nt ernet sekit ar 56 Kbps.
· MenggunakanKVM sebagai Virt ual Machine. Cont oh dr i per alat an elekt r onik yang m endukung aplikasi
Java yang m enggunakan CLDC sebagai konfigur asi adalah ponsel, t w o- w ay pager , PDA dan or ganizer .
2 .3 .3 Con n e ct e d D e vice Con figu r a t ion CD C
CDC adalah spesifikasi dar i konfigur asi J2ME. CDC m er upakan
kom unit as pr oses
pada Java
yang m em ilik i
st andar isasi. CDC t er dir i dar i Vir t ual Machine dan kum pulan libr ar y
dasar unt uk
diper gunakan pada
pr ofile indust r i.
I m plem ent asi CDC pada J2ME adalah sour ce code yang m enyediakan sam bungan dengan m acam - m acam plat for m
Shalahuddin, 2008 . CDC adalah konfigur asi yang didesain unt uk per alat an
elekt r onik yang m endukung aplikasi Java dengan cir i- cir i sebagai ber ikut :
· Mem ori dengan kapasit as m inim um 2MB. · 32 bit Cent ral Processing Unit CPU .
· Bandw it h unt uk int ernet yang cukup besar, bahkan unt uk ukur an com put er pr ibadi sekalipun.
· Menggunakan Java Virt ual Machine. Cont oh dar i per alat an elekt r onik yang m endukung aplikasi
Java yang m enggunakan CDC sebagai konfigur asi adalah high- end PDA, set - t op box, I nt er net TV, high- end com m unicat or , car
ent er t ainm ent nav igat ion syst em , I nt er net - enabled, dan scr een phone.
2 .3 .4 M obile I n for m a t ion D e vice Pr ofile M I D P
xxxvii Mobile I nfor m at ion Device Pr ofile MI DP m em ungk inkan
eksploit asi kem am puan pada per angkat - per angk at CLDC yang ber beda- beda. Sam pai saat ini ada dua ver si MI DP yang ber edar
luas di pasar an, yait u 1.0 dan 2.0. Upgr ade pada MI DP 2.0 ant ar a lain advanced net w or king, for m enhancem ent , Gam e API ,
RGB im age, code signing, dan per m ission Budi Dar yat m o,dkk,
2007 .
Gam bar 2.3 Ar sit ekt ur MI DP Gam bar diat as m enunuj ukkan bahw a aplikasi yang
m endukung per angkat MI DP adalah aplikasi MI Dlet yang j uga t er m asuk bagian dar i J2ME.
2 .3 .5 Vir t u a l M a ch in e VM
Vir t ual Machine adalah salah sat u bagian padabahasa pem r ogr am an Java yang ber t ugas unt uk m engeksekusi byt e-
codes yang dihasilk an oleh pr oses kom pilasi pada sour ce code Java. Vir t ual Machine yang t er dapat pada Java- enabled m obile
phones, ber beda dengan Java Vir t ual Machine JVM yang ada pada Per sonal Com put er at aupun not ebook. Hal ini disebabkan
kar ena t er bat asnya kapasit as m em or i yang ada pada ponsel.
xxxviii Maka
dar i it u
SUN Micr osyst em s
m engem bangkan JVM
ber ukur an kecil yang dinam akan Kiloby t e Vir t ual Machine KVM . Java Vir t ual Machine adalah soft w ar e yang ber fungsi unt uk
m enj alankan pr ogr am j ava supaya dapat dim enger t i oleh kom put er . Kode pr ogr am Java dit ulis m enggunakan edit or t eks
seper t i Not epad, Text pad, Edit plus, Jcr eat or dan lainny a. Java Com piler yang digunakan unt uk m engkom pilasi kode pr ogr am
Java dir ancang unt uk m enghasilkan k ode yang net r al t er hadap sem ua ar sit ekt ur per angkat ker as har dw ar e yang disebut
sebagai Java Byt ecode .class . Dan JVM m er upakan basis dar i Java plat for m dan m enj em bat ani ant ar by t ecode dengan
har dw ar e.
Kiloby t e Vir t ual Machine KVM adalah paket JVM yang
didesain unt uk per angkat kecil. KVM m endukung sebagian dar i fit ur - fit ur JVM, m isalnya KVM t idak m endukung oper asi float ing-
point dan finalisasi obyek. KVM diim plem ent asikan dengan m enggunakan C sehingga sangat m udah ber adapt asi pada t ipe
plat for m yang ber beda Shalahuddin, 2008 .
C- Vir t ual Machine CVM adalah paket JVM opt im al yang
digunakan pada CDC. CVM m em punyai selur uh fit ur dar i Vir t ual Machine yang didesain unt uk per angkat per angkat yang
m em er lukan fit ur - fit ur Java 2 Vir t ual Machine Shalahuddin, 2008 .
2 .3 .6 M I D le t
MI Dlet adalah aplikasi y ang dit ulis unt uk MI DP. Aplikasi MI Dlet adalah bagian dar i kelas j avax.m icr oedit ion.m idlet .MI Dlet
yang didefinisikan pada MI DP. MI Dlet ber upa sebuah kelas abst r ak
yang m er upakan
subkelas dar i
bent uk dasar
xxxix aplik asisehingga ant ar m uka ant ar a aplikasi J2ME dan aplikasi
m anaj em en pada per angkat dapat t er bent uk Shalahuddin, 2008 .
Aplikasi J2ME disebut MI Dlet . MI Dlet m inim al m em iliki sat u kelas
yang m er upakan
t ur unan dar i
j ava.m icr oedit ion.m idlet .MI Dlet . Aplikasi dim ulai dengan m et hod
startApp
, diakhir i
j ika m em anggil
destroyApp
at au
notifyDestroyed
Budi Dar yat m o,dkk , 2007 .
Gam bar 2.4 LyfeCycle dan per ubahan st at us MI Dlet
2 .4 Ex t e n sible M a r k u p La n gu a ge XM L
XML at au Ext ensible Mar kup Lnguage bukanlah bahsa pem r ogr am an. XML adalah kum pulan at ur an unt uk m endesain
for m at t eks sehingga for m at t eks m enj adi t er st uk t ur . Pada t eknologi J2ME belum ada libr ar y st andar yang dapat m elayani
fungsi par sing XML, kalupun ada libr ar y st andar yang har us dit am bahkan
pada aplik asi
yang dapat
m engakibat kan m em bengkaknya besar file JAR, padahal ponsel m em iliki
ket er bat asan dalam hal m em or i Shalahuddin, 2008 . Dengan XML, dat a dapat diper t ukar kan ant ar a sist em yang
t idak kom pat ibel. Dalam kenyat aan yang sebenar nya sist em kom put er dan basis dat a m enyim pan dat a dalam for m at yang
xl m asing- m asing ber beda. Sat u hal yang sangat m enyit a w akt u
pengem bang sist em adalah bagaim ana m em per t ukar kan dat a ant ar sist em dalam dunia int er net . Mengkonver si dat a ke XML
dapat m engur angi k om pleksit as dan m em buat dat a dapat dibaca oleh ber bagai t ipe aplikasi XML dapat digunakan unt uk
m enyim pan dat a dalam for m at lain at aupun for m at basis dat a. Aplikasi lain dapat digunakan unt uk m enulis at au m engam bil dar i
for m at XML XML didesain secar a m andir i t er hadap per nagkat lunak , per angkat k er as dan aplikasi m aka dat a dapat diakses
oleh lebih banyak pem akai. Pem ak ai dapat m em buat dat a t er t ent u dapat diak ses ber bagai m acam st andar br ow ser HTML.
Client dan aplikasi lain dapat m engakses file XML sebagai sum ber dat , sebagaim an akses dilakukan t er hadap basisi dat a
Bet ha Sidik dan Husni I Pohan, 2002 . Cont oh dokum en XML adalah sebagai ber ikut :
? Xml version=”1.0” encoding=”ISO-8859-1”? note
toAlifto fromAvifrom
headingReminderheading bodyJangan lupa janji kitabody
note
Bar is per t am a m enunj ukkan deklar asi ver si dank ode kar akt er yang digunakan dalam dokum en. Bar is ber ikut nya
m endeskr ipsik an elem en dasar dokum en
note.
Em pat bar is ber ikut nya m endeskr ipsikan em pat elem en anak yang t er dir i
to, from, heading,
dan
body.
Dan akhir nya bar is t er akhir m endefinisikan bagian akhir dar i elem en
note.
xli
BAB I I I AN ALI SI S D AN PERAN CAN GAN SI STEM