MIDlet - Official Site of RISDIANDRI ISKANDAR, SKom, MM

Download Report

Transcript MIDlet - Official Site of RISDIANDRI ISKANDAR, SKom, MM

MIDlet
H. Risdiandri Iskandar, SKom, MM
1
Midlet adalah aplikasi yang dibuat menggunakan Java 2 Micro Edtion (J2ME) dengan profile Mobile
Information Device Profile (MIDP). MIDP dikhususkan untuk digunakan pada handset dengan kemampuan
CPU, memori, keyboard, dan layar terbatas, misal pada handphone, pager, dsb. Arsitektur tingkat tinggi dari
sebuah aplikasi MIDP ditunjukan pada gambar di bawah ini. Tetapi secara umum, terdapat beberapa hal
penting dalam membuat sebuah aplikasi MIDLET, yaitu menyangkut lifecycle, user inteterface, command
handling, deployment dan application management.
Aplikasi
MIDP
MIDP
Aplikasi
Spesifik
OEM
Native
Appliication
Class
Khusus
OEM
CLDC
MID Native Software
MID
H. Risdiandri Iskandar, SKom, MM
2
MIDLet LifeCycle
Lifecycle dari sebuah MIDlet ditangani oleh Application Management
Software (AMS). AMS ini adalah sebuah lingkungan tempat siklus dari
sebuah MIDlet mampu diciptakan,dijalankan, dihentikan, maupun
dihilangkan. AMS sering pula dinamakan dengan Java Application Manager
(JAM). MIDlet memiliki berapa state, yaitu Pause, Active, dan Destroy.
Ketika masing-masing state dipanggil, beberapa method standar yang
bersesuaian dipanggil. Method-method ini merupakan bawaan dari J2ME.
Untuk lebih jalas lihat gambar di bawah ini.
Baru
Pause
Keluar jika ada exception
destroyApp()
pauseApp()
startApp()
Active
Destroy
destroyApp()
H. Risdiandri Iskandar, SKom, MM
3
Dari gambar tersebut, dapat dijelaskan sebagai berikut :
 Ketika MIDlet pertama kali diciptakan dan diinisialisasi, MIDlet akan
berada dalam state “Pause”.
 Apabila terjadi kesalahan selama konstruksi MIDlet, MIDlet akan
berpindah ke state “Destroy”, dan MIDlet batal diciptakan dengan
jalan memanggil fungsi standar destroyApp().
 Selanjutnya, ketika MIDlet dijalankan, MIDlet akan berada pada
state “Active”, dalam hal ini fungsi standar yang dipanggil adalah
startApp().
 Akan tetapi, jika di tengah jalan MIDlet dihentikan sementara, MIDlet
akan berada dalam state “Pause” dengan jalan memanggil fungsi
standar pauseApp(). Pada state ini diperlukan proses cleanup
terhadap garbage collector yang dihasilkan.
H. Risdiandri Iskandar, SKom, MM
4
User Interface
User Interface dari MIDP terdiri atas API yang High Level dan Low Level.
Low level API berbasis pada class Canvas sedangkan High level API
berbasis pada screen. Contoh dari high level API adalah Alert, Form, List
dan TextBox. Class diagram dari User Interface dapat dilihat pada gambar
di bawah ini.
Displayable
Screen
Alert
Form
Canvas
List
H. Risdiandri Iskandar, SKom, MM
TextBox
5
MIDLet Suite dan Application Descriptor
Ketika selesai membuat sebuah aplikasi, aplikasi tersebut harus dikemas
dalam sebuah kemasan yang berekstensi *.JAR. Selain itu, dikenal pula file
*.JAD yang disebut sebagai application descriptor yang berguna untuk
mendeskripsikan isi dari file JAR tadi. Kedua file ini haruslah di upload ke
ponsel user agar aplikasi dapat dijalankan.
contoh file JAD adalah :
1. MIDlet-1: HelloWorld, HelloWord.png, HelloMIDlet
2. MIDlet-Jat-Size: 100
3. MIDlet-Jar-URL : HelloWorld.jar
4. MIDlet-Name : HelloWorld
5. MIDlet-Vendor : Sun Microsystems
6. MIDlet-Version : 1.0
Untuk membuat aplikasinya sendiri digunakan J2MEWTK.
H. Risdiandri Iskandar, SKom, MM
6