I LAN D ASAN TEORI

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