Dokumen ini membahas pengembangan aplikasi mobile dengan Java 2 Micro Edition (J2ME). J2ME terdiri atas Configuration dan Profile, dimana MIDP adalah salah satu profile-nya. Dokumen ini menjelaskan karakteristik perangkat mobile, komponen-komponen J2ME seperti CLDC dan MIDP, serta siklus hidup MIDlet.
2. Tujuan
Mengidentifikasi karakteristik dari mobile
Mendeskripsikan arsitektur dari J2ME
Mengetahui aturan configuration dan
profile
Mengidentifikasi API yang telah disediakan
oleh MIDP
Mendeskripsikan siklus dari MIDP
4. Karakteristik mobile
Berukuran kecil
◦ Terbatasnya display
◦ Input terbatas
◦ Terbatasnya dukungan multimedia
Keterbatasan memori
Keterbatasan sumber energi
Rendahnya konsumsi energi
Terbatasnya koneksi jaringan
Terbatasnya waktu hidup
8. Configuration
Merupakan subset dari bahasa pemrograman
Java
Memberikan fungsi-fungsi dari Java Virtual
Machine (VM)
Sebuah library utama pada J2ME
Memberikan fitur-fitur untuk security dan
jaringan
9. Profile
Sebuah profile mendefinisikan API tambahan yang berjalan
diatas configuration
Profile memberikan fitur-fitur bagi market tertentu, dan bagi
kategori tertentu dari device
Configuration hanya mendefinisikan library dasar, sedangkan
profile mendefinisikan library yang berguna untuk
membuat sebuah aplikasi yang efektif. Library ini termasuk
library untuk pembuatan user interface, networking, dan
penyimpanan data
12. Fitur - fitur yang hilang
Finalization
Asynchronous exception
Beberapa error class
User defined class loader
Reflection
Java Native Interface (JNI)
Thread groups dan daemon threads
13. Karakteristik dari CLDC
Minimal 192kb memori untuk Java Platform
◦ 160kb non-volatile memori bagi VM
◦ 32kb volatile memori bagi runtime VM
16 atau 32 bit processor
Rendahnya konsumsi energi (baterai)
Terbatasnya koneksi jaringan dan bandwith
(biasanya digunakan wireless)
20. MID Device
Display:
◦ Ukuran Display : 96 x 54
◦ Display depth : 1 bit
◦ Pixel ratio : sekitar 1:1
Input (menerima satu atau dua mekanisme input
berikut ini) :
◦ Keyboard dengan satu tangan
◦ Keyboard dengan dua tangan
◦ Touch screen
21. MID Device
Memori :
◦ 256 kb dari memori non-volatile bagi implementasi dari
MIDP, melebihi apa yang sudah disyaratkan pada CLDC
◦ 8 kB non-volatile memori untuk menyimpan data
◦ 128 kb volatile memori untuk Java runtime
(misal: java heap)
22. MID Device
Jaringan
◦ Berjalan dua arah
◦ Wireless
◦ Dimungkinkan untuk disusupi pada saat koneksi
◦ Terbatasnya bandwith
Suara
◦ Kemampuan untuk menjalankan ring tones, baik melalui
software maupun hardware tertentu
24. MIDlets
Sebuah aplikasi dari MIDP disebut sebagai MIDlet.
Application Management Software (AMS) dari device ini
akan bergerak mengikuti method create, start, pause, dan
destroy dalam MIDlet
MIDlet adalah bagian dari paket javax.microedition.midlet.
Sebuah MIDlet harus menjadi turunan dari class MIDlet. Ia
dapat meminta parameter-parameter yang dibutuhkan dari
AMS seperti yang telah didefinisikan pada application
descriptor (JAD)
Sebuah MIDlet tidak memiliki (dan harus tidak memiliki)
method main. Ia secara otomatis akan dikenali oleh AMS
dari starting point sebuah program