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
Pembangunan Aplikasi Mobile
Mobile device
Java 2 Micro Edition
CLDC
CDC
MIDP
MIDlets
Java Platform
Arsitektur J2ME
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
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
CLDC
Fitur-fitur Java dan Virtual Machine (VM)
Library dasar (java.lang.*, java.util.*)
Input / Output (java.io)
Security
Networking
Internationalization
Fitur-Fitur
yang hilang
Finalization
Asynchronous exception
Beberapa error class
User defined class loader
Reflection
Java Native Interface (JNI)
Thread groups dan daemon threads
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)
Class Verification
Generic Connection Framework
CDC
java.io
java.lang
java.lang.ref
java.lang.math
java.net
java.security
java.security.cert
java.text
java.util
java.util.jar
java.util.zip
JTWI
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
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)
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
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
MIDlet Life Cycle