Your SlideShare is downloading. ×
  • Like
Java mobile eition
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply
Published

 

Published in Technology , News & Politics
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
186
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Pengembangan Aplikasi Mobile menggunakan Java 2Mobile EditionA. Perangkat MobilePerangkat mobile memiliki banyak jenis dalam hal ukuran, desain dan layout,tetapi memiliki kesamaan karakteristik yang berbeda dari sistem desktop.● Ukuran yang kecilPerangkat mobile memiliki ukuran yang kecil untuk kenyamanan danmobilitas konsumen.● Memory yang terbatasPerangkat mobile juga memiliki memory yang kecil, yaitu primary (RAM)dan secondary (disk). Pembatasan ini adalah salah satu faktor yang mempengaruhipenulisan program untuk berbagai jenis perangkat. Dengan pembatasan jumlah darimemory, pertimbangan-pertimbangan khusus harus diambil untuk memeliharapemakaian dari sumber daya.● Daya proses yang terbatasSistem mobile tidak setangguh desktop. Ukuran, teknologi dan biaya adalahbeberapa faktor yang mempengaruhi status dari sumber daya● Mengkonsumsi daya yang rendahPerangkat mobile menghabiskan sedikit daya dibandingkan dengan mesindesktop. Perangkat ini harus menghemat daya karena berjalan pada keadaan dimanadaya yang disediakan dibatasi oleh baterai-baterai.● Kuat dan dapat diandalkanKarena perangkat mobile selalu dibawa kemana saja, mereka harus cukup kuatuntuk menghadapi benturan-benturan, gerakan, dan sesekali tetesan-tetesan air.● Konektivitas yang terbatasPerangkat mobile memiliki bandwith rendah, beberapa dari merekabahkan tidak tersambung. Kebanyakan dari mereka menggunakan koneksi wireless.● Masa hidup yang pendekPerangkat-perangkat konsumen ini menyala dalam hitungan detik kebanyakandari mereka selalu menyala. Contoh kasus sebuah handphone, mereka booting dalamhitungan detik dan kebanyakan orang tidak mematikan handphone mereka bahkanketika malam hari. PDA akan menyala jika anda menekan tombol power mereka.B. Gambaran Umum J2ME1. Platform JavaJava dibuat pada tahun 1991 oleh James Gosling. Pada awalnya diberi nama Oak,dimana untuk menghormati pohon yang ada di luar jendela Gosling. Kemudiannamanya diubah ke Java karena telah ada sebuah bahasa yang diberi nama Oak.Motivasi sesungguhnya dari Java adalah kebutuhan akan sebuah bahasa yang bisadigunakan pada berbagai platform yang bisa dimasukkan ke dalam berbagaiproduk elektronik seperti pemanggang roti dan lemari es. Salah satu dari
  • 2. proyek pertama yang dikembangkan menggunakan JAVA sebuah remotekontrol yang diberi nama Star 7. Pada saat yang sama, World Wide Web danInternet berkembang sangat cepat. Gosling menyadari bahwa Java dapatdigunakan untuk pemrograman Internet.2. Gambaran J2MEJ2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkatkonsumen. Perangkat ini memiliki jumlah memori yang terbatas, menghabiskansedikit daya dari baterei, layar yang kecil dan bandwith jaringan yangrendah.Dengan perkembangbiakan perangkat mobile konsumer dari telepon,PDA, kotak permainan ke peralatan-peralatan rumah, Java menyediakan suatulingkungan yang portable untuk mengembangkan dan menjalankan aplikasipada perangkat ini. Program J2ME, seperti semua program JAVA adalahditerjemahkan oleh VM. Program-program tersebut dikompile ke dalam bytecodedan diterjemahkan dengan Java Virtual Machine(JVM). Ini berarti bahwaprogram-program tersebut tidak berhubungan langsung dengan perangkat. J2MEmenyediakan suatu interface yang sesuai dengan perangkat. Aplikasi-aplikasitersebut tidak harus dikompile ulang supaya mampu dijalankan pada mesin yangberbeda. Inti dari J2ME terletak pada configuration dan profile-profile.Suatu configuration menggambarkan lingkungan runtime dasar dari suatu sistemJ2ME. Ia menggambarkan core library, virtual machine, fitur keamanan danjaringan.Gambar Arsitektur J2MESebuah profile memberikan library tambahan untuk suatu kelas tertentupada sebuah perangkat. profile-profile menyediakan user interface(UI)API,persistence, messaging library, dan sebagainya.
  • 3. Satu set library tambahan atau package tambahan menyediakankemampuan program tambahan. Pemasukan package ini ke dalam perangkatJ2ME dapat berubah-ubah karena tergantung pada kemampuan sebuah perangkat.Sebagai contoh, beberapa perangkat MIDP tidak memiliki Bluetooth built-in,sehingga Bluetooth API tidak disediakan dalam perangkat ini.3. ConfigurationSuatu configuration menggambarkan fitur minimal dari lingkungan lengkap Javaruntime. Untuk menjamin kemampuan portabilitas dan interoperabilitasoptimal diantara berbagai macam perangkat yang dibatasi sumberdayanya(memory, prosesor, koneksi yang dibatasi), configuration tidakmenggambarkan fitur tambahan. Suatu configuration J2MEmenggambarkan suatu komplemen yang minimum dari teknologi JAVA. Adalahmerupakan tugas profile-profile untuk menggambarkan tambahan library untuksuatu kategori perangkat tertentu.configuration menggambarkan:● Subset bahasa pemrograman JAVA● Kemampuan Java Virtual Machine(JVM)● Core platform libraries● Fitur sekuriti dan jaringan4. ProfilSuatu profile menggambarkan set-set tambahan dari API dan fitur untuk pasartertentu, kategori perangkat atau industri. Sementara configurationmenggambarkan library dasar, profile-profile menggambarkan library yangpenting untuk membuat aplikasi-aplikasi efektif. Library ini memasukkan userinterface, jaringan dan penyimpanan API.C. CLDC dan MIDPJ2ME dibagi menjadi dua kategori berdasarkan kapabilitas dari produk‐produk tempatdiimplementasikannya J2ME. Pembagian kategori ini dilakukan oleh JavaCommunity Proces (JCP). Kategori pertama disebut High‐End constumer devices.Kategori ini memiliki sumber daya yang cukup besar hampir menyamai komputerdalam hal sumberdaya listrik, memori maupun bandwidth. Kategori ini diberi label Connected DeviceConfiguration (CDC). Contoh produknya adalah Internet TV. Kategori kedua disebutLow‐End consumer devices. Kategori ini memiliki sumber daya yang sangat kecil.Kategori ini diberi nama Connected, Limited Device Configuration (CLDC). Contohproduknya adalah telepon genggam/HP dan two‐way pager. Pada modul ini kategoriyang dibahas hanya CLDC pada perangkat telepon genggam/HP. CLDC melingkupiperangkat‐perangkat dengan sumber daya terbatas. Sumber daya yangdimaksud disini adalah memori, antarmuka pengguna, daya listrik dan kemampuan
  • 4. prosesor. Karakteristik perangkat CLDC yaitu memori min. 192KB, 16‐32bit prosesor, daya listrik yang rendah dan koneksivitas jaringan yang tidak stabil.Ada dua versi CLDC yaitu CLDC 1.0 dan 1.1. Vendor perangkat mobile yang menentukan versimana yang ingin diimplementasikan. Pada CLDC 1.1 dilakukan beberapaupgrade dari versi sebelumnya 1.0 antara lain:a. Fitur floating pointb. Persyaratan memori min. 192 KBc. Fitur untuk weak referenced. Fitur detil pada code verifiere. Error‐handling yang lebih baikf. Thread naming dang. InterruptionStandardCLDC yang diperuntukkan untuk beberapa perangkat membuatnya kesulitanmengeksploitasi kemampuan lebih yang dimiliki. Perangkat yang kurang begituterfasilitasi dengan standard CLDC ini antara lain telepon genggam/HP. Untukmemberikan kemampuan mengeksploitasi kemampuan terpendam dari perangkatini, HP, maka Sun Microsystems mengeluarkan satu standard lagi yang diberinama Mobile Information Device Profile (MIDP). MIDP memungkinkaneksploitasi kemampuan pada perangkat‐perangkat CLDC yang berbeda‐bedamisalnya pada HP. Sampai saat ini ada tiga versi MIDP yang beredar luasdipasaran yaitu versi 1.0, 2.0 dan versi 2.1. Upgrade pada MIDP 2.0 antara lainAdvanced networking, Form Enhancement, GAME API, RGB Images,Code signing dan Permission. MIDP 2.1 relatif baru dan belum banyakdipergunakan. Meskipun perangka MIDP masuk dalam kategori CLDC tetapiMIDP mempunyai karakteristik sendiri dibanding perangkat CLDC lainnya yaitu:a. Memori (256 KB non‐volatile, 128KB volatile, 8 KB persistent data)b. Layar tampilan/Display (96x54 pix, Display depth 1 bit, Pixel shape ratio = 1:1) 4c. Input (One/Two handed keyboard, touch screen/stylus)d. Networking (Two‐way, nirkabel, bandwidth terbatas/intermittent)e. Multimedia (memiliki kemampuan untuk menjalankan tones)D. MIDLetAplikasi yang dibuat dengan menggunakan J2ME dengan standar MIDP disebutMIDlet. Kumpulan dari beberapa MIDlet disebut MIDlet Suite. Untuk membuatMIDlet diperlukan satu kelas yang menjadi turunan dari kelasjava.microedition.midlet.MIDlet.MIDlet mempunyai siklus hidup/life cycle. Suatu MIDlet setelah diciptakan akanberada di salah satu status (active, paused, destroyed). Begitu obyek suatu MIDletdiciptakan akan memasuki status paused menunggu perintah berikutnya. MIDlet
  • 5. memasuki status active ketika setelah method startApp() dipanggil. MIDlet akankembali ke status pause jika method pauseApp() dipanggil. Setelah semua proses didalam MIDlet selesai dilakukan dan MIDlet dimatikan maka MIDletberada dalam status destroyed. Status destroyed ini dimasukiMIDlet pada pemanggilan method destroyApp(boolean).Contoh ProgramUntuk membuat program mobile dengan menggunakan J2ME terlebih dahulukomputer atau laptop harus di instal NetBeans. Setelah itu1. Buatlah project baru -> klik java ME -> pilih mobile Aplication -> next(akan munccul seperti gambar di bawah ini)2. Setelah di next, kemudian isikan project nama yang akan di buat -> next(seperti gambar dibawah ini)
  • 6. 3. Setelah menuliskan nama projectnya, kemudian pilih model Hp yangdiinginkan pada pilihan device -> next(seperti pada gambar)4. Setelah pilih hp yang diinginkan, kemudian finish(seperti pada gamar)
  • 7. Setelah selesai membuat project baru seperti yang diinginkan, maka langsungsaja membuat program yang diinginkan. Pemograman awal saya untukmembuat aplikasi mobile mengunakan Java ME adala pemograman sederhanayaitu menampilkan “Welcome to first program”. Sebelum membuat programmaka ikuti langkah berikut :1. Membuat MIDlet terleih dahulu dengan cara klik kanan pada project -> new ->MIDlet(seperti pada gambar)2. Kemudian beri nama MIDlet sesuai yang diinginkan -> Finish
  • 8. 3. Setelah di klick finish, maka selanjutnya cobalah dengan menggunakan sourcekode seperti pada gambar dibawah ini.Trimakasih semoga bermanfaat. By : 1100631043Miftakhul lutfi hani’ah