Penjelasan Tentang Pemrograman Mobile 1. Pengertian Mobile Programing Mobile adalah perangkat yang bergerak, misalnya telepon seluler seluler atau komputer bergerak bergerak yang digunakan untuk mengakses jasa jaringan. Jadi mobile programming adalah program yg di gunakan utk perangkat mobile. contohnya mobile programing untuk ponsel :
1. J2ME , ini rasanya paling umum umu m dan paling banyak HP yang support teknologi ini, blackberry pun masih menggunakan J2ME dengan tambahan P!
2. "## dalam symbian $rame%ork, ini khusus untuk HP dengan &' symbian
(. )lash *ite, game $lash di mobile. Playernya Pla yernya sendiri setau saya baru ada di nokia +'eries
. &bjecti-e " mirip " tapi beda struktur bahasa program / , ini untuk iphone,dan hanya bisa dide-elop -ia &' Macintosh
0. "## dalam re% $rame%ork, ini untuk HP "M 3. "4 .+E5, untuk HP dengan &' 6indo%s 6indo%s mobile
7. Ja-a$8 mobile, masih dikit yang support, mgkn baru HP ndroid
Perangkat Mobile Perangkat mobile memiliki banyak jenis dalam hal ukuran, desain, dan layout tetapi mereka memiliki kesamaan karakteristik yang sangat berbeda dari system desktop.
a. 9kuran ang ;ecil Perangkat mobile memiliki ukuran yang kecil. ;onsumen menginginkan perangkat yang terkecil untuk kenyamanan dan mobilitas mereka. b. Memory yang terbatas Perangkat mobile juga memiliki memory yang kecil, yaitu primary <M/ dan secondarydisk/. Pembatasan ini adalah salah satu $aktor yang mempengaruhi penulisan program
untuk berbagai jenis dari perangkat ini. engan pembatasan jumlah dari memory, pertimbangan = pertimbangan khusus harus diambil untuk memelihara pemakaian dari sumber daya yang mahal ini. c. aya proses yang terbatas 'istem mobile tidaklah setangguh rekan mereka yaitu desktop. 9kuran, teknologi dan biaya adalah beberapa $aktor yang mempengaruhi status dari sumber daya ini. 'eperti hardisk dan <M, nda dapat menemukan mereka dalam ukuran yang pas dengan sebuah kemasan kecil. d. Mengkonsumsi daya yang rendah Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin desktop. Perangkat ini harus menghemat daya karena mereka berjalan pada keadaan dimana daya yang disediakan dibatasi oelh baterai = baterai. e. ;uat dan dapat diandalkan karena perangkat mobile selalu diba%a kemana saja, mereka harus cukup kuat untuk menghadapi benturan = benturan, gerakan, dan sesekali tetesan air. $. konekti-itas yang terbatas perangkat mobile memiliki band%ith rendah, beberapa dari mereka bahkan tidak tersambung. ;ebanyakan dari mereka menggunakan koneksi %ireless g. Masa hidup yang pendek Perangkat = perangkat konsumen ini menyala dalam hitungan detik kebanyakan dari mereka selalu menyala. "oba ambil kasus sebuah handphone, mereka booting dalam hitungan detik dan kebanyakan orang tidak mematikan handphone mereka bahkan ketika malam hari. P akan menyala jika anda menekan tombol po%er mereka. Macam > macam Mobile i-ice Mobile "omputers : 1. +otebook P" 2. 9ltra=Mobile P" (. Handheld P" . Personal igital ssistant ? enterprice igital ssistant 0. @raphing "alculator 3. Pocket "omputer Handheld @ame "onsole : 1.
+intendo ' +'/
2. (. . 0. 3. 7. A. B. 1C. 11. 12.
@ane oy, @ame oy "olor @ame oy n-ance 'ega @ame @ear Pokemon Mini +eo@eo Pocket, +eo@eo "olor tari *yn8 Pandora @P28 ? @P(2 @iDmondo Play'tasion Portable P'P/ +=@age
Media
igital 'till "amera '"/ igital ideo "amera atau igital "amcorder/ igital udio
Media Players ? isplayers : 1. 2.
Portable Media Player E=ook
"ommunication e-ices : 1. 2. (.
Mobile Phone "ardless 5elephone Pager
Penggunaan Perangkat genggam telah menjadi ruggediDed untuk digunakan dalam manajemen. Penggunaan termasuk digitalisasi catatan, mengirim dan menerima $aktur , manajemen asset, tanda tangan rekaman, bagian pengelola, dan barcode scanning. Perkembangan terkini ialah dalam kolaborasi seluler system menggunakan perangakan genggam yang menghubungkan -ideo, audio, dan di layar kemampuan gambar untuk memungkinkan multi=partai kon$erensi secar real=time, indenpenden dari lokasi. ;omputer genggam tersedian berbagai $aktor bentuk ,termasuk smartphone di ujung rendah, handheld P, 9ltra=Mobile P" dan 5ablet P". *aptop pada umumnya di anggap sebagai perangkat mobile karena mereka tidak cikup kecil untuk terus dalam tangan seseorang. Pengguna dapat menonton teloi-isi melalui internet dan perngakat mobile. Handphone penerima tele-ise sudah ada dari sejak 1B3C=an, dan pada abad ke=21 penyedia po nsel mulai membuat tele-ise tersedia di telepon selular.
6eb operator situs mengembangkan perngakat pendetekdi genggam perngakat lunak untuk memastikan bah%a -ersi yang benar dari situs %eb yang dikirim ke perangkat mobile yang benar. Mobile programming adalah pemrograman aplikasi mobile bisa menggunakan J2ME, mobile merupakan aplikasi yang bisa jalan di handphone seperti P atau handphone lainnya yang berbasis J. Pemrograman untuk mobile de-ice mempunyai aturan tersendiri. Pemrograman dalam J2ME Ja-a 2 Micro Edition/ sudah popular dalam h al pemrograman untuk perlatan dalam ukuran kecil. da pula
PEMROGRAMAN MOBILE Posted by : Agus Prasetya Selasa, 12 Agustus 2014
Pemrograman Mobile adalah pemrograman yang ditujukan untuk pembuatan aplikasi diperangkat mobile. anyak sekali plat$orm mobile yang dapat kita coba, diantaranya i&',
Platform adala ars!te"tur ard#are$%o&das!$sta&dar baga!'a&a sebua s!ste' d!'a&a a(l!"as!$(rogra' da(at ber)ala&* atau b!sa )uga d!"ata"a& Plat%or' adala dasar dar! te"&olog! d!'a&a te"&olog! ya&g la!& atau (roses+(roses d!buat Sebua Plat%or' terd!r! dar! s!ste' o(eras! ya!tu (rogra' s!ste' "oord!&as! "o'(uter ya&g 'e'ber!"a& (er!&ta+(er!&ta "e(ada (rosesor da& ard#are u&tu" 'ela"u"a& o(eras!+o(eras! log!s da& 'e&gatur (ergera"a& data d! "o'(uter Ba&ya" ora&g bera&gga(a& ba#a Plat%or' da& S!ste' O(eras! adala sa'a, &a'u& (ada "e&yataa&ya t!da" Plat%or' 'eru(a"a& dasar atau te'(at d!'a&a s!ste' o(eras! be"er)a, ta&(a (lat%or' s!ste' o(eras! t!da" a"a& b!sa ber)ala& -o&to+.o&to (lat%or' : P-, MA-, P/A$S'art(o&e, bo, PS, N!&te&do 3!!, dll
A5A a6a adala baasa (e'rogra'a& t!&g"at t!&gg! ya&g beror!e&tas! ob)e" da& (rogra' )a6a tersusu& dar! bag!a& ya&g d!sebut "elas 7elas terd!r! atas 'etode+ 'etode ya&g 'ela"u"a& (e"er)aa& da& 'e&ge'bal!"a& !&%or'as! setela 'ela"u"a& tugas&ya Para (e'rogra' a6a ba&ya" 'e&ga'b!l "eu&tu&ga& dar! "u'(ula& "elas d! (usta"a "elas a6a, ya&g d!sebut de&ga& a6a A((l!.at!o& Progra''!&g I&ter%a.e 8API9 7elas+"elas !&! d!orga&!sas!"a& 'e&)ad! se"elo'(o" ya&g d!sebut (a"et8(a."age9 a6a API tela 'e&yed!a"a& %u&gs!o&al!tas ya&g 'e'ada! u&tu" 'e&.!(ta"a& a((let da& a(l!"as! .a&gg! ad! ada dua al ya&g arus d!(ela)ar! dala' a6a, ya!tu 'e'(ela)ar! baasa a6a da& baga!'a&a 'e'(ergu&a"a& "elas (ada a6a API 7elas 'eru(a"a& satu+satu&ya .ara 'e&yata"a& bag!a& e"se"us! (rogra', t!da" ada .ara la!& Pada a6a (rogra' )a6a. u&tu" 'e&g"o'(!las! le "ode su'ber a6a 'e&)ad! "elas+"elas byte.ode ;!le "ode su'ber 'e'(u&ya! e"ste&s! <)a6a 7o'(!lator )a6a. 'e&gas!l"a& le byte.ode "elas de&ga& e"ste&s! <.lass I&ter(reter 'eru(a"a& 'odul uta'a s!ste' a6a ya&g d!gu&a"a& a(l!"as! a6a da& 'e&)ala&"a& (rogra' byte.ode a6a Bebera(a "eu&ggula& )a6a ya!tu )a6a 'eru(a"a& baasa ya&g sedera&a a6a d!ra&.a&g agar 'uda d!(ela)ar! da& d!gu&a"a& se.ara e%e"t!% a6a t!da" 'e&yed!a"a& tur+tur ru'!t baasa (e'rogra'a& t!&g"at t!&gg!, serta ba&ya" (e"er)aa& (e'rogra'a& ya&g 'ula&ya arus d!la"u"a& 'a&ual, se"ara&g d!ga&t!"a& d!"er)a"a& a6a se.ara oto'at!s se(ert! dealo"as! 'e'or! Bag! (e'rogra' ya&g suda 'e&ge&al baasa -== a"a& .e(at bela)ar susu&a& baasa
a6a &a'u& arus #as(ada "are&a 'u&g"!& a6a 'e&ga'b!l ara 8se'a&t!"s9 ya&g berbeda d!ba&d!&g -== a6a 'eru(a"a& baasa beror!e&tas! ob)e" 8OOP9 ya!tu .ara a'(u dala' (e&gorga&!sas!a& da& (e&ge'ba&ga& (era&g"at lu&a" Pada OOP, (rogra' "o'(uter sebaga! "elo'(o" ob)e" ya&g sal!&g ber!&tera"s! /es"r!(s! r!&g"as OOP adala 'e&gorga&!sas!"a& (rogra' sebaga! "u'(ula& "o'(o&e&, d!sebut ob)e" Ob)e"+ob)e" !&! ada se.ara !&de(e&de&, 'e'(u&ya! atura&+atura& ber"o'u&!"as! de&ga& ob)e" la!& da& u&tu" 'e'er!&ta"a& ob)e" la!& gu&a 'e'!&ta !&%or'as! terte&tu atau 'e'!&ta ob)e" la!& 'e&ger)a"a& sesuatu 7elas bert!&da" sebaga! 'odul se"al!gus t!(e Sebaga! t!(e 'a"a (ada saat )ala&, (rogra' 'e&.!(ta"a& ob)e"+ob)e" ya&g 'eru(a"a& !&sta&+!&sta& "elas 7elas da(at 'e#ar!s! "elas la!& a6a t!da" 'e&g!)!&"a& (e#ar!sa& )a'a" &a'u& 'e&yelesa!"a& "ebutua& (e#ar!sa& )a'a" de&ga& %as!l!tas a&tar'u"a ya&g leb! elega& Seluru ob)e" d!(rogra' arus d!de"laras!"a& leb! dulu sebelu' d!gu&a"a& I&! 'eru(a"a& "eu&ggula& a6a ya!tu Stat!.ally >y(ed Pe'a"saa& !&! 'e'u&g"!&"a& "o'(!lator a6a 'e&e&tu"a& da& 'ela(or"a& ter)ad!&ya (erte&ta&ga& 8"et!da""o'(at!bela&9 t!(e ya&g 'eru(a"a& bar!"ade a#al u&tu" 'e&.ega "esalaa& ya&g t!da" (erlu 8se(ert! 'e&gura&g"a& 6ar!abel bert!(e !&teger de&ga& 6ar!abel bert!(e str!&g9 Pe&.egaa& sed!&! 'u&g"!& d!ara("a& 'e&gas!l"a& (rogra' ya&g bers! 7eba!"a& la!& tur !&! adala "ode (rogra' leb! da(at d!o(t!'as! u&tu" 'e&gas!l"a& (rogra' ber"!&er)a t!&gg! a6a 'e&ggu&a"a& 'odel (e&ga'a&a& t!ga la(!s 8tree+layer se.ur!ty 'odel9 u&tu" 'el!&du&g! s!ste' dar! u&trusted a6a .ode Perta'a, byte.ode 6er!er 'e'ba.a byte.ode sebelu' d!)ala&"a& da& 'e&)a'!& byte.ode 'e'e&u! atura&+atura& dasar baasa a6a 7edua, .lass loader 'e&a&ga&! (e'uata& "elas a6a "e ru&t!'e !&ter(reter 7et!ga, 'a&a)er "ea'a&a& 'e&a&ga&! "ea'a&a& t!&g"at a(l!"as! de&ga& 'e&ge&dal!"a& a(a"a (rogra' bera" 'e&ga"ses su'ber daya se(ert! s!ste' le, (ort )ar!&ga&, (roses e"ster&al da& s!ste' #!&do# Plat%or' !&de(e&de&.e adala "e'a'(ua& (rogra' be"er)a d! s!ste' o(eras! ya&g berbeda Baasa a6a 'eru(a"a& baasa ya&g se.ara se'(ur&a t!da" berga&tu&g (lat%or' >!(e 6ar!abel a6a 'e'(u&ya! u"ura& sa'a d! se'ua (lat%or' se!&gga 6ar!abel bert!(e !&teger beru"ura& sa'a t!da" (edul! d!'a&a (rogra' )a6a d!"o'(!las! Beg!tu tela ter.!(ta le .lass de&ga& 'e&ggu&a"a& "o'(!lator a6a d! (lat%or' 'a&a(u&, 'a"a le .lass tersebut da(at d!)ala&"a& d! (lat%or' 'a&a(u& ad! ?d!'a&a(u& d!buat, d!'a&a(u& da(at d!)ala&"a&@ Sloga& !&! b!asa d!r!&g"as sebaga!3r!te O&.e, Ru& A&y#ere 83ORA9 a6a ter'asu" baasa Mult!tread!&g >read adala u&tu" 'e&yata"a& (rogra' "o'(uter 'ela"u"a& leb! dar! satu tugas d! satu #a"tu ya&g sa'a a6a 'e&yed!a"a& "elas u&tu" 'e&ul!s (rogra' 'ult!treaded, (rogra' 'e'(u&ya! leb! dar! satu tread e"se"us! (ada saat ya&g sa'a se!&gga 'e'u&g"!&"a& (rogra' 'e&a&ga&! bebera(a tugas se.ara "o&"ure& Progra' a6a 'ela"u"a& garbage .olle.t!o& ya&g berart! (rogra' t!da" (erlu 'e&ga(us se&d!r! ob)e"+ob)e" ya&g t!da" d!gu&a"a& lag! ;as!l!tas !&! 'e&gura&g! beba& (e&gelolaa& 'e'or! ole (e'rogra' da& 'e&gura&g! atau 'e&gel!'!&as!
su'ber "esalaa& terbesar ya&g terda(at d! baasa ya&g 'e'u&g"!&"a& alo"as! d!&a'!s a6a 'e'(u&ya! 'e"a&!s'e e.e(t!o&+a&dl!&g ya&g a'(u E.e(t!o&+ a&dl!&g 'e&yed!a"a& .ara u&tu" 'e'!sa"a& a&tara bag!a& (e&a&ga&a& "esalaa& de&ga& bag!a& "ode &or'al se!&gga 'e&u&tu& "e stru"tur "ode (rogra' ya&g leb! bers! da& 'e&)ad!"a& a(l!"as! leb! tegar 7et!"a "esalaa& ya&g ser!us d!te'u"a&, (rogra' a6a 'e&.!(ta"a& e.e(t!o& E.e(t!o& da(at d!ta&g"a( da& d!"elola (rogra' ta&(a res!"o 'e'buat s!ste' 'e&)ad! turu& Progra' a6a 'e&du"u&g &at!6e 'etod ya!tu %u&gs! d!tul!s d! baasa la!&, b!asa&ya -$-== /u"u&ga& &at!6e 'etod 'e'u&g"!&"a& (e'rogra' 'e&ul!s %u&gs! ya&g da(at d!e"se"us! leb! .e(at d!ba&d!&g %u&gs! e"!6ale& d! )a6a Nat!6e 'etod se.ara d!&a'!s a"a& d!+l!&" "e (rogra' )a6a, ya!tu d!asos!as!"a& de&ga& (rogra' saat ber)ala& Sela!& !tu "eu&tu&ga& 'e&ggu&a"a& baasa (e'rogra'a& a6a a&tara la!& 'e'or! (ada a6a se.ara oto'at!s d!le&g"a(! garbage .olle.tor ya&g ber%u&gs! 'e&dealo"as! 'e'or! ya&g t!da" d!(erlu"a& >!da" ada lag! u(aya ya&g d!la"u"a& (e'rogra' u&tu" 'ela"u"a& d!s(ose89 7!ta t!da" lag! d!beba&! urusa& "oru(s! 'e'or! a6a 'e&era("a& array sebe&ar&ya, 'e&g!la&g"a& "e(erlua& ar!t'at!"a (o!&ter ya&g berbaaya da& 'uda 'e&)ad! sala Me&g!la&g"a& (e#ar!sa& )a'a" 8'ult!(le !&er!ta&.e9 d!ga&t! %as!l!tas a&tar'u"a /a& 'uda d!)ala&"a& d!berbaga! (lat%or' Gra.al ser I&ter%a.e 8GI9 adala sala satu "e'a'(ua& a6a dala' 'e&du"u&g da& 'a&a)e'e& a&tar'u"a berbas!s gras >a'(!la& gras ya&g a"a& d!ta'(!l"a& terubu&g de&ga& (rogra' serta te'(at (e&y!'(a&a& data Ele'e& dasar d! a6a u&tu" (e&.!(ta& ta'(!la& berbas!s gras adala dua (a"et ya!tu A3> da& S#!&g Abstra.t 3!&do#!&g >ool"!t 8A3>9, atau d!sebut )uga ?A&oter 3!&do#!&g >ool"!t@, adala (usta"a #!&do#!&g bertu)ua& u'u' da& 'ult!(lat%or' serta 'e&yed!a"a& se)u'la "elas u&tu" 'e'buat GI d! a6a /e&ga& A3>, da(at 'e'buat #!&do#, 'e&gga'bar, 'a&!(ulas! ga'bar, da& "o'(o&e& se(ert! Butto&, S.rollbar, -e."bo, >et;!eld, da& 'e&u (ull+do#& Pe&ggu&aa& "o'(o&e& A3> d!ta&da! de&ga& ada&ya !&stru"s! : !'(ort )a6aa#t<* S#!&g 'eru(a"a& (erba!"a& "ele'aa& d! A3> Ba&ya" "elas s#!&g 'e&yed!a"a& "o'(o&e& alter&at!% terada( A3> -o&to&ya "elas Butto& s#!&g 'e&yed!a"a& %u&gs!o&al!tas leb! ba&ya" d!ba&d!&g "elas Butto& Sela!& !tu "o'(o&e& s#!&g u'u'&ya d!a#al! de&ga& uru% ?@, '!sal&ya Butto&, >et;!eld, ;ra'e, Label, >etArea, Pa&el, da& sebaga!&ya >e"&olog! s#!&g 'e&ggu&a"a& da& 'e'(erluas gagasa&+gagasa& A3> Se'e&tara, (e&ggu&aa& "o'(o&e& S#!&g d!ta&da! de&ga& ada&ya !&stru"s! : !'(ort)a6as#!&g<* Bebera(a (erbedaa& A3> da& S#!&g, A3> 'eru(a"a& "o'(o&e& ea6y#e!gt 8"elas berat9 seda&g"a& S#!&g l!gt#e!gt 8"elas r!&ga&9 S#!&g 'e'!l!"! leb! ba&ya" "o'(o&e& ;as!l!tas S#!&gLoo" a&d ;eel : Metal, 3!&do#s, Mot!% 7o'(o&e& S#!&g berdasar 'odel+6!e#, ya!tu suatu .ara
(e&ge'ba&ga& "o'(o&e& de&ga& (e'!saa& (e&y!'(a&a& da& (e&a&ga&a& data dar! re(rese&tas! 6!sual data
Baasa (e'rogra'a& a6a 'eru(a"a& sala satu baasa (e'rogra'a& ya&g u'u' d!gu&a"a& u&tu" 'e&ge'ba&g"a& a(l!"as! bas!s data ya&g d!buat 'e&ggu&a"a& MySL
Pe'rogra'a& Mob!le 20C
No .o''e&ts
Mobile Programming
1. Pengertian Mobile Programming Mobile Programing adalah pemograman aplikasi mobile bisa menggunakan J2ME, mobile merupakan aplikasi yang bisa jalan di handphone seperti PDA atau yang handphone yang berbasis java.
2. Perangkat Mobile a. kuran !ang "e#il Perangkat mobile memiliki ukuran yang ke#il. "onsumen menginginkan perangkat yang terke#il untuk kenyamanan dan mobilitas mereka.
b. Memory yang terbatas
Perangkat mobile juga memiliki memory yang ke#il, yaitu primary $%AM& dan se#ondary$disk&. Pembatasan ini adalah salah satu 'aktor yang mempengaruhi penulisan program untuk berbagai jenis dari perangkat ini. Dengan pembatasan jumlah dari memory, pertimbangan ( pertimbangan khusus harus diambil untuk memelihara pemakaian dari sumber daya yang mahal ini.
#. Daya proses yang terbatas )istem mobile tidaklah setangguh rekan mereka yaitu desktop. kuran, teknologi dan biaya adalah beberapa 'aktor yang mempengaruhi status dari sumber daya ini. )eperti hardisk dan %AM, Anda dapat menemukan mereka dalam ukuran yang pas dengan sebuah kemasan ke#il.
d. Mengkonsumsi daya yang rendah Perangkat mobile menghabiskan sedikit daya dibandingkan dengan mesin desktop. Perangkat ini harus menghemat daya karena mereka berjalan pada keadaan dimana daya yang disediakan dibatasi oelh baterai ( baterai.
e. "uat dan dapat diandalkan karena perangkat mobile selalu diba*a kemana saja, mereka harus #ukup kuat untuk menghadapi benturan ( benturan, gerakan, dan sesekali tetesan air.
'. konektivitas yang terbatas perangkat mobile memiliki band*ith rendah, beberapa dari mereka bahkan tidak tersambung. "ebanyakan dari mereka menggunakan koneksi *ireless
g. Masa hidup yang pendek Perangkat ( perangkat konsumen ini menyala dalam hitungan detik kebanyakan dari mereka selalu menyala. +oba ambil kasus sebuah handphone, mereka booting dalam hitungan detik dan kebanyakan orang tidak mematikan handphone mereka bahkan ketika malam hari. PDA akan menyala jika anda menekan tombol po*er mereka.
J2ME 1. Pengertian J2ME J2ME $Java 2 Mi#ro Edition& merupakan subset dari J2)E yang ditujukan untuk implementasi pada peralatan embeded system dan handheld yang tidak mampu mendukung se#ara penuh
implementasi menggunakan J2)E. J2ME adalah teknologi Java yang diperuntukkan perngkat(perngakat ke#il #onsumer devi#e, terutama *ireless. ebrapa perangkat *ireless antara lain P+, PDA, #ommuni#ator, embedded devi#e, smart #ard dan ponsel. -eknologi Java mungkin merupakan satu(satunya #ara memprogram beberapa perangkat, berbagi logi# antara perangkat dan server, pengantaran aplikasi se#ara dinamis, program yang kompak, lingkungan pengembangan yang aman dan #epat. J2ME memungkinkan perangkat lunak dapat di(do*nload perangkat sekaligus memungkinkan layanan yang dapat disesuaikan di beragam perangkat. J2ME menyediakan plat'orm standar untuk pengembangan perangkat *ireless. J2ME terdiri atas perangkat( perangkat komponen sebagai berikut 1. Java /irtual Ma#hine $J/M&, komponen untuk menjalankan program(program Java pada emulator atau handheld devi#e. 2. Java Appli#ation Programming 0nter'a#e $AP0&, merupakan kumpulan library untuk menjalankan dan mengembangkan program Java pada andheld Devi#es. . -ools lain untuk mengembangkan Java, sema#am emulator Java Phone, Emulator 3okia, Emulator )iemens dan Emulator Motorola. 2. J2ME Configuration J2ME +on'iguration mende'inisikan lingkungan kerja J2ME runtime. 4leh karena setiap handheld devi#e memiliki 'itur('itur yang berbeda(beda, J2ME +on'iguration ini diran#ang yaitu menyediakan library standar yang mengimplementasikan 'itur standar dari sebuah andled devi#e. Ada dua kategori J2ME +on'iguration yaitu a. +5D+ $ +onne#ted 5imited Devi#e +on'iguration & Digunakan untuk aplikasi java pada perangkat(perangkat keras dengan ukuran memori yang sangat terbatas, yaitu pada kisaran 167 samapi 812 "iloytes, seperti handphone, organi9er atau PDA seperti PA5M, Poket P+ dan t*o *ay pagers. b. +D+ $+onne#ted Devi#e +on'iguration & Digunakan untuk aplikasi Java pada andheld devi#es dengan ukuran memori paling tidak 2 Megabytes, seperti 0nternet -/, 3okia, +ommuni#ator dan #ar television.
3. J2ME Profile J2ME Pro'ile mengimplementasikan kemampuan : 'itur lain yang sangat bergantung pada jenis handheld yang digunakan. Ada lima kategori J2ME Pro'ile saat ini, yakni
a. Mobile 0n'ormation Devise Pro'ile M0DP menyediakan librari(librari java untuk implementasi dasar antarmuka $;0&, imp( lementasi jaringan $net*orking&, database dan timer. M0DP diran#ang khususnya untuk *ireless phone dan pager. b.
4. Jenis-jenis aplikasi J2ME )aat ini terdapat dua jenis aplikasi J2ME yaitu a. =alled garden appli#ation yaitu aplikasi yang berdiri sendiri atau standalone yang berjalan pada handphone tanpa perlu mengakses sumber data eksternal melalui jaringan pemba*a atau #arier net*ork. +ontoh dari aplikasi ini adalah kalkulator atau single player games. b. 3et*ork a*are appli#ation yaitu aplikasi yang berinteraksi dengan jaringan. -idak seperti aplikasi pertama, aplikasi ini memiliki kemampuan untuk mengakses sumber daya eksternal. +ontoh dari aplikasi jenis ini adalah aplikasi email yang berada pada handphone, aplikasi untuk mendapatkan kembali data alamat(alamat yang tersimpan melalui jaringan, dan pengiriman email berbagai alamat melalui jaringan data.
MIDlet M0Dlet merupakan aplikasi yang dijalankan pada sebuah perangkat handheld. M0Dlet tidak berinteraksi langsung dengan hard*are dari handheld devi#es, melainkan berinteraksi melalui AM) $Appli#ation Management )o't*are&. AM) inilah yang akan menerima sinyal dari M0Dlet bah*a M0Dlet akan dijalakan atau berhenti. M0DP mende'inisikan kelas(kelas library berikut untuk membangun aplikasi a. Java>.mi#roediton.midlet, merupkan pa#kage yang berisi kelas(kelas untuk mengatur daur hidup midlet. b. Java>.mi#roedition.l#dui, merupakan pa#kage yang berisi kelas(kelas yang user inter'a#e dan pemrograman ;0. #. Java>.mi#roedition.io, merupakan.pa#kage yang berisi kelas(kelas dan antarmuka untuk midp
pemrograman jaringan. d. Java>.io, java.lang and java.util, merupakan pa#kage yang berisi 0:4, language dan kelas( kelas utility.
Daur Hidup MIDlet Daur idup M0Dlet terdiri dari a. %etrieval AM) menerima M0Dlet kemudian disimpan didalam memori. Media untuk mendo*load M0Dlet dapat berupa "abel serial, port 0%DA, atau jaringan *ireless. b. 0nstalation )etelah M0Dlet di(do*nload, AM) akan menginstall M0dlet Pada Devi#e. )elama proses instalasi, M0DP akan menjamin M0Dlet tidak melanggar akses se#urity. #. /ersion Management AM) akan menyimpan semau in'ormasi mengenai M0Dlet yang telah diinstal termasuk in'ormasi versinya. 0ni akan berguna untuk meng(upgrade M0Dletke versi baru. d. %emoval AM) akan menghapus M0Dlet dan membersihkan alokasi memori yang digunakan. )etelah di(5aun#h oleh AM) Midlet akan berada dalam tiga status berikut a. Paused )tatus ini terjadi ketika M0Dlet selesai disosialisasikan dan tidak melakukan aksi apapun. b. A#tive )tatus ini terjadi ketika M0Dlet sedang berjalan dengan normal, yakni setelah memanggil 'ungsi M0Dlet.startApp$& #. Destroyed )tatus ini terjadi ketika M0Dlet berhenti berjalan $e>it&, sehingga seluruh sumber daya yang digunakan akan dibebaskan. )tatus ini terjadi ketika berhasil dilakukan pemanggilan 'ungsi M0Dlet.destroyApp$& atau M0Dlet.noti'yDestroyed$&. Daur hidup pembangunan M0Dlet terdiri dari
a. "ompilasi dan pre(veri'ying. b. -esting. #. Pa#kaging Merupakan operasi terakhir untuk membungkus aplikasi M0Dlet menjadi 'ile JA% dan 'ile JAD. d. %unning sumber http::tahuajah.blogspot.#om:271?:7@:mobile(programming.html
Pemrograman Mobile
Pe'rogra'a& Mob!le adala (e'rogra'a& ya&g d!tu)u"a& u&tu" (e'buata& a(l!"as! d!(era&g"at 'ob!le ya&g da(at "!ta buat de&ga& 'e&ggu&a"a&
a6a 7eterbatasa&
ya&g
sa&gat
u'u'
dala'
baasa
(e'rogra'a& u&tu" (eralata& 'ob!le adala "e&dala dala& segala dala'
al su'ber daya, se(ert! u"ura& layar, 'e'or!, -P, (e&y!'(a&a& da& .ara 'e&g!&(ut data Perbedaa& ta'(!la& )uga d!sebab"a& ada&ya (erbedaa& ard#are
da&
API
ya&g
d!
gu&a"a&
Ber!"ut
'a.a'+'a.a'
Mob!le
Progra''!&g u&tu" (o&sel : = = = = = =
2ME -== Ob)e.t!6e -D a6a% PP
Java Mobile a6a adala sebua baasa (e'rogra'a& (ada "o'(uter sa'a se(ert! (e&daulu&ya .==Baasa (e'rogra'a& !&! d!"e'ba&g"a& (ada tau& 1CCF ole Su& '!.rosyste's A#al&ya )a6a d!.!(ta"a& (ada tau& 1CC1 ole Patr!." Naugto&, M!"e Ser!da&, a'es Gosl!&g da& B!ll oy beserta (rogra'er dar! Su& M!.rosyste's &!"&ya &a'a )a6a d!a'b!l dar! &a'a (ulau )a#a 8 baasa !&ggr!s dar! )a#a 9 "are&a a'es Gosl!&g Ba(a" a6a 'e&yu"a! "o(! tubru" ya&g berasal dar! (ulau a#a ad! "!ta (erlu berba&gga 'e&)ad! #arga &egara I&do&es!a a6a se&d!r! 'eru(a"a& baasa (e'rogra'a& ya&g berbas!s ob)e",'a"sud&ya adala se'ua as(e" ya&g terda(at (ada )a6a adala ob)e" se!&gga sa&gat 'e'uda"a& u&tu" 'e&desa!&, 'e'buat da& 'e&ge'ba&g"a& (rogra' )a6a de&ga& .e(at
Seda&g"a& dala' art!a& la!& a6a adala baasa (e'rogra'a& ya&g 'ult! (lat%or' da& 'ult! de6!.e Se"al! a&da 'e&ul!s"a& sebua (rogra' de&ga& 'e&ggu&a"a& a6a, a&da da(at 'e&)ala&"a&&ya a'(!r d! se'ua "o'(uter da& (era&g"at la!& ya&g su((ort a6a, de&ga& sed!"!t (erubaa& atau ta&(a (erubaa& sa'a se"al! dala' "ode&ya A(l!"as! de&ga& berbas!s a6a !&! d!"o'(ulas!"a& "e dala' (+.ode da& b!sa d!)ala&"a& de&ga& a6a 5!rtual Ma.!&e ;u&gs!o&al!tas dar! a6a !&! da(at ber)ala& de&ga& (lat%or'
s!ste' o(eras! ya&g berbeda "are&a s!%at&ya ya&g u'u' da& &o&+s(es!" Sloga& a6a adala ?>ul!s se"al!, )ala&"a& d! 'a&a(u&@ Se"ara&g !&! a6a 'e&)ad! sebua baasa (e'rogra'a& ya&g (o(uler da& d!'a&%aat"a& se.ara luas u&tu" (e&ge'ba&ga& (era&g"at lu&a" 7eba&ya"a& (era&g"at lu&a" ya&g 'e&ggu&a"a& )a6a adala (o&sel %eature da& (o&sel (!&tar atau s'art(o&e
J2ME 2ME adala
l!&g"u&ga&
(e&ge'ba&ga&
ya&g
d!desa!&
u&tu"
'eleta""a& (era&g"at lu&a" a6a (ada bara&g ele"to&!" beserta (era&g"at (e&du"u&g&ya 2ME 'e'ba#a a6a "edu&!a !&%or'as!, "o'u&!"as!, da& (era&g"at "o'(utas! sela!& (era&g"at "o'(uter des"to( ya&g b!asa&ya leb! "e.!l d!ba&d!&g"a& (era&g"at "o'(uter des"to( 2ME b!asa d!gu&a"a& (ada (o&sel, (eger, P/A da& se)e&!s&ya8M Salaudd!&, Rosa AS, 200H:F9
Me&urut 8Bud! Raar)o 200:9 2ME 'eru(a"a&a "o'b!&as! ya&g terbe&tu" a&tara se"u'(ula& !&ter%a.e a6a ya&g ser!&g d!sebut a6a API 8a((l!.at!o& Progra''!&g I&ter%a.e9 de&ga& 5M 8a6a 5!rtual Ma.!&e9 ya&g d!d!sa!& "usus u&tu" alat, ya!tu 5M de&ga& rua&g ya&g terbatas 7o'b!&as! tersebut "e'ud!a& d!gu&a"a& u&tu" 'ela"u"a& (e'buata& a(l!"as!+a(l!"as! ya&g da(at ber)ala& d!atas alat 8dala' al !&! 'ob!le de6!.e9
2ME 'eru(a"a& sebua "o'b!&as! ya&g terbe&tu" a&tara se"u'(ula& !&ter%a.e a6a ya&g ser!&g d!sebut de&ga& a6a API de&ga& 5M 8a6a 5!rtual Ma.!&e9 ya&g d!desa!& "usus u&tu" alat ya&g 'e'!l!"! rua&g ya&g terbatas da& beru"ura&g "e.!l 2ME d! desa!& "usus u&tu" (era&g"at+ (era&g"at "o'(utas! ya&g beru"ura& "e.!l teruta'a #!reless se(ert! a&d(o&e,
P/A,
s'art(o&e,
e'bedded
de6!.e
dll,
2ME
'e'!l!"!
"o&guras! da& (role ya&g 'e&de&!s!"a& "elas a6a API ya&g da(at d!gu&a"a& ole a(l!"as! de&ga& 'e&yed!a"a& (lat%or' sta&dar u&tu"
(e&ge'ba&ga& (era&g"at #!reless, 2ME terd!r! atas (era&g"at+(era&g"at "o'(o&e& sebaga! ber!"ut:
o
o
o
Ja-a irtual Machine JM/, komponen untuk menjalankan program=program Ja-a pada emulator atau handheld de-ice. Ja-a pplication Programming !nter$ace P!/, merupakan ku mpulan library untuk menjalankan dan mengembangkan program Ja-a pada Handheld e-ices. 5ools lain untuk mengembangkan Ja-a, semacam emulator Ja-a Phone, Emulator +okia, Emulator 'iemens dan Emulator Motorola.
C++ Me&urut #!"!(ed!a -== adala baasa (e'rogra'a& "o'(uter ya&g d! buat ole 8B)ar&e Stroustru(9 'eru(a"a& (er"e'ba&ga& dar! baasa d!"e'ba&g"a& d! Bell Labs 8/e&&!s R!t.!e9 (ada a#al tau& 1C0+a&, Baasa !tu d!turu&"a& dar! baasa sebelu'&ya, ya!tu B, Pada a#al&ya, baasa tersebut d!ra&.a&g sebaga! baasa (e'rogra'a& ya&g d!)ala&"a& (ada s!ste' &!, Pada (er"e'ba&ga&&ya, 6ers! ANSI 8A'er!.a& Nat!o&al Sta&dart I&st!tute9 Baasa (e'rogra'a& - 'e&)ad! 6ers! do'!&a&, Mes"!(u& 6ers! tersebut se"ara&g )ara&g d!(a"a! dala' (e&ge'ba&ga& s!ste' da& )ar!&ga& 'au(u& u&tu" s!ste' e'bedded, B)ar&e Stroustru( (ada Bel labs (erta'a "al! 'e&ge'ba&g"a& -== (ada a#al 1CJ0+a& &tu" 'e&du"u&g tur+tur
(ada
-==,
d!ba&gu&
es!e&s!
da&
s!ste'
su((ort
u&tu"
(e'rogra'a& t!&g"at re&da 8lo# le6el .od!&g9 Pada -== d!ta'ba"a& "o&se(+"o&se( baru se(ert! .lass de&ga& s!%at+s!%at&ya se(ert! !&er!ta&.e da& o6erload!&g Sala satu (erbedaa& ya&g (al!&g 'e&dasar de&ga& baasa - adala du"u&ga& terada( "o&se( (e'rogra'a& beror!e&tas! ob)e" 8Ob)e.t Or!e&ted Progra''!&g9
Objective-C
Ob)e.t!6e+- 'e&urut adala baasa (e'rogra'a& &at!6e uta'a ya&g d!(a"a! u&tu" 'e'buat a(l!"as! Ma. Baasa !&! d!ete&d dar! baasa - ya&g 'e&ggu&a"a& style dar! S'alltal" Se'ua sy&ta u&tu" o(eras! &o& ob)e.t or!e&ted a'(!r sa'a de&ga& -, seda&g"a& u&tu" o(eras! ob)e.t or!e&ted 'e&g!'(le'e&tas! dar! style S'alltal" ad!, seba!"&ya a&da 'e'(u&ya! dasar ya&g .u"u( dala' (e'rogra'a& baasa -
C# Me&urut #!"!(ed!a -D 'eru(a"a& sebua baasa (e'rogra'a& ya&g beror!e&tas! ob)e" ya&g d!"e'ba&g"a& ole M!.roso%t sebaga! bag!a& dar! !&!s!at!%
"era&g"a
NE>
;ra'e#or"
Baasa
(e'rogra'a&
!&!
d!buat
berbas!s"a& baasa -== ya&g tela d!(e&garu! ole as(e"+as(e" atau(u& tur baasa ya&g terda(at (ada baasa+baasa (e'rogra'a& la!&&ya se(ert!
a6a,
/el(!,
5!sual
Bas!.,
da&
la!&+la!&9
de&ga&
bebera(a
(e&yedera&aa& Me&urut sta&dar E-MA+4 -D La&guage S(e.!.at!o&, &a'a -D terd!r! atas sebua uru% Lat!& - 8=0049 ya&g d!!"ut! ole ta&da (agar ya&g 'e&a&da"a& a&g"a D 8=0029 >a&da (agar D ya&g d!gu&a"a& 'e'a&g bu"a& ta&da "res dala' se&! 'us!", da& ta&da (agar D tersebut d!gu&a"a& "are&a "ara"ter "res dala' se&! 'us!" t!da" terda(at d! dala' "eyboard sta&dar
Sta&dar Euro(ea& -o'(uter Ma&u%a.turer
Asso.!at!o& 8E-MA9
'e&da%tar"a& bebera(a tu)ua& desa!& dar! baasa (e'rogra'a& -D, sebaga! ber!"ut: •
ahasa pemrograman "4 dibuat sebagai bahasa pemrograman yang bersi$at bahasa pemrograman general=purpose untuk tujuan jamak/, berorientasi objek, modern, dan sederhana.
•
ahasa pemrograman "4 ditujukan untuk digunakan dalam mengembangkan komponen perangkat lunak yang mampu mengambil keuntungan dari lingkungan terdistribusi.
•
Portabilitas programmer sangatlah penting, khususnya bagi programmer yang telah lama menggunakan bahasa pemrograman " dan "##.
•
ukungan untuk internasionalisasi multi=language/ juga sangat penting.
"4 ditujukan agar cocok digunakan untuk menulis program aplikasi baik dalam sistem klien=ser-er hosted system/ maupun sistem embedded embedded system/, mulai dari perangkat lunak yang sangat besar yang menggunakan sistem operasi yang canggih hingga kepada perangkat lunak yang sangat kecil yang memiliki $ungsi=$ungsi terdedikasi.
Mes"!(u& a(l!"as! -D d!tu)u"a& agar bers!%at Ke"o&o'!sK dala' al "ebutua& (e'rosesa& da& 'e'or! "o'(uter, baasa -D t!da" d!tu)u"a& u&tu" bersa!&g se.ara la&gsu&g de&ga& "!&er)a da& u"ura& (era&g"at lu&a" ya&g d!buat de&ga& 'e&ggu&a"a& baasa (e'rogra'a& - da& baasa ra"!ta&
Baasa -D arus 'e&.a"u( (e&ge.e"a& )e&!s 8ty(e .e."!&g9 ya&g "uat, (e&ge.e"a& lar!" 8array9, (e&dete"s!a& terada( (er.obaa& terada( (e&ggu&aa& 5ar!abel+6ar!abel ya&g belu' d!!&!s!al!sas!"a&, (ortab!l!tas "ode su'ber, da& (e&gu'(ula& sa'(a 8garbage .olle.t!o&9 se.ara oto'at!s
Javafx Me&urut a6a; adala baasa (e'rogra'a& 'oder& ya&g 'e'u&g"!&"a&
u&tu"
'e'buat
a(l!"as!
'e&.ar!
de&ga&
a&tar'u"a
(e&ggu&a gras ya&g .a&gg! a6a; adala a&ggota baru dar! "eluarga besar a6a, a6a; 'eru(a"a& sebua ta'baa& baru u&tu" (lat%or' a6a ya&g 'e&)a&)!"a& (e'a"a!a& "o&s!ste& dar! des"to( "e alat+alat (ortabel a6a; !&! 'e'u&g"!&"a& RIA 8R!. I&ter&et A((l!.at!o&9 u&tu" ta'(!l d! layar 'ob!le de6!.e, des"to(, tele6!s! da& sebaga!&ya
a6a; d!!&tegras!"a& se(e&u&ya de&ga& a6a Ru&t!'e E&6!ro&'e&t 8RE9 a6a; a(l!"as! a"a& d!)ala&"a& (ada des"to( da& bro#ser ya&g 'e&)ala&"a& da& RE d! atas (o&sel 'e&)ala&"a& a6aME a6a; d!dasar"a& (ada "o&se( sebua ?.o''o& (rol@ ya&g d!tu)u"a& "e seluru (era&g"at s(a&
d!du"u&g
ole
a6a;
Pe&de"ata&
!&!
'e'u&g"!&"a&
(ara
(e&ge'ba&g u&tu" 'e&ggu&a"a& 'odel (e'rogra'a& -o''o&'ob!le da& berbag! ba&ya" "ode, gras da& "o&te& aset a&tara des"to( da& 6ers! 'ob!le
Ma"a b!sa d!s!'(ul"a& ba#a a6a; !&! 'e'u&g"!&"a& RIA R!. I&ter&et A((l!.at!o&u&tu" ta'(!l d! layar 'ob!le de6!.e, des"to(, tele6!s! dsb a6a; 'a'(u ber)ala& (ada berbaga! s!ste' o(eras! 'ob!le, ter'asu" Sy'b!a& OS, 3!&do#s Mob!le, da& "e(e'!l!"a& real+t!'e s!ste' o(eras!
PHP PP 'e&urut adala baasa (e'ogra'a& #eb ya&g d!gu&a"a& u&tu" 'e'buat
ala'a&
#eb
d!&a'!s 8#!"!(ed!a9
3alau(u&
(ada
(er"e'ba&ga&&ya, PP saat !&! )uga da(at d!gu&a"a& u&tu" 'e'buat a(l!"as!
sela!&
#eb,
se(ert!
a(l!"as!
des"to( PP (erta'a
"al!
d!
"e'ba&g"a& (ada tau& 1CCF ole Ras'us Lerdor%, &a'u& se"ara&g d! a'b!l
ole
ole >e
dar! Perso&al
PP
Grou(
o'e Page, &a'u&
'e&)ad!PP:
Pada dala'
y(ertet
"e(a&)a&ga& re"urs!% PP d!r!l!s
a#al&y PP adala
s!&g"ata&
(er"e'ba&ga&&ya, d! uba
Pre(ro.essor, dala'
l!se&s! PP
sebua
L!.e&se, ya&g
sed!"!t
berbeda de&ga& l!se&s! GN Ge&eral Publ!. L!.e&se 8GPL9 ya&g b!asa d!gu&a"a& u&tu" (roye" O(e& Sour.e Na'u& (e&ggu&aa& PP teta( t!da" d!"e&a"a& b!aya 8grat!s9 7e'udaa& da& "e(o(ulera& PP suda 'e&)ad! sta&dar
bag!
(rogra''er
#eb
d!
seluru
du&!a
/a&
'e&urut
#!"!(ed!a, PP tela ter!&stall (ada leb! dar! 244 )uga #ebs!te da& 2,1 #eb ser6er !&gga saat !&!
Seda&g"a& 'e&urut #!"!(ed!a adala baasa s"r!( ya&g da(at d!ta&a'"a& atau d!s!s!("a& "e dala' >ML PP ba&ya" d!(a"a! u&tu" 'e'rogra' s!tus #eb d!&a'!s PP da(at d!gu&a"a& u&tu" 'e'ba&gu& sebua -MS
Connected Limeted Device Congration !CLDC ) -L/- atau -o&&e.ted L!'!ted /e6!.e -ogurat!o& adala (era&g"at dasar dar! 2ME, s(es!"as! dasar ya&g beru(a l!brary atau API ya&g d!!'(le'e&tas!"a& (ada 2ME, se(ert! ya&g d!gu&a"a& (ada tele(o& selular, (ager, da& P/A Pera&g"at tsb d!batas! de&ga& "eterbatasa& 'e'ory, su'ber daya, da& "e'a'(ua& 'e'(roses S(es!"as! -L/- (ada 2ME adala s(es!"as! '!&!'al (ada (a."age, .lass, da& sebag!a& %u&gs! a6a 5!rtual Ma.!&e ya&g d!"ura&g! agar d(at d!!'(le'e&tas!"a& de&ga& "eterbatasa& su'ber daya (ada alat tersebut, 5M ya&g d!gu&a"a& adala 75M 87!lobyte 5!rtual Ma.!&e9
Mobile "nformation Device Prole !M"DP# MI/P atau Mob!le I&%or'at!o& /e6!.e Prole adala s(es!"as! u&tu" sebua (rol 2ME MI/P 'e'!l!" la(!sa& d!atas -L/-, API ta'baa& u&tu" daur !du( a(l!"as!, a&tar 'u"a, )ar!&ga&, da& (e'y!'(a&a& (ers!ste& Pada saat !&! terda(at MI/P 10 da& MI/P 20 ;!tur ta'baa& (ada MI/P 20 d!ba&d!&g"a& MI/P 10 adala API u&tu" 'ult!'ed!a Pada MI/P 20 terda(at du"u&aga& 'e'a!&"a& to&e, to&e seue&.e, da& le 3A5 #alau(u& ta&(a ada&ya Mob!le Med!a API 8MMAPI9
M"Dlet
MI/let adala a(l!"as! ya&g d!tul!s u&tu" MI/P A(l!"as! MI/let adala bag!a& dar! .lass )a6a'!.roed!t!o&'!dletMI/let ya&g d!de&!s!"a& (ada MI/P MI/let beru(a sebua .lass abstra" ya&g 'eru(a"a& sub.lass dar! be&tu" dasar a(l!"as! se!&gga a&tar'u"a a&tara a(l!"as! 2ME da& a(l!"as! 'a&a)e'e& (ada (era&g"at b!sa terbe&tu"
Dar Hid$ M"Dlet
MI/let terd!r! dar! bebera(a 'etod ya&g arus ada, ya!tu .o&tru.tor89, (rote.ted 6o!d startA((89 tro#s MI/letState-a&geE.e(t!o&, (rote.ted 6o!d (auseA((89, (rote.ted 6o!d destroyA(( 8Boolea& u&.o&d!t!o&al9 tro#s MI/letState-a&geE.e(t!o& 7et!"a MI/let d!)ala&"a& 'a"a a"a& d!!&!s!al!sas! de&ga& "o&d!s! (ause da&
d!)ala&"a&
d!)ala&"a&,
(auseA((89,
ya!tu
(ada
"o&d!s!
startA((89
ber!"ut&ya Metode
adala ya&g
%u&gs! ada
MI/let
tersebut
d!!'(le'e&tas!"a& sebaga! (rote.ted, al !&! d!'a"sud"a& agar MI/let la!& t!da" da(at 'e'a&gg!l 'etod tersebut Pada saat (e'a"a! "eluar dar! MI/let, 'a"a 'etod destroyA((89 a"a& d!)ala&"a& sebelu' MI/let be&ar+ be&ar t!da" ber)ala& lag! Metod &ot!%y/estroyed89 a"a& d!(a&gg!l sebelu' MI/let be&ar+be&ar t!da" ber)ala& lag!, /estroyA((89 a"a& 'e'a&gg!l &ot!%y/estroyed89, da& &ot!%y/estroyed89 a"a& 'e'ber! tau (lat%or' u&tu" 'e&ter'!&as! MI/let da& 'e'bers!"a& se'ua su'ber daya ya&g 'e&ga.u (ada MI/let
Su'ber tt(:$$%at"urr!blog(sot.o'$ tt(:$$absurd!&%oblogs(ot.o'$