CLICK HERE FOR BLOGGER TEMPLATES AND MYSPACE LAYOUTS »

Tuesday, December 23, 2008

J2ME(1)

A. DASAR TEORI

Java 2 Micro Edition

Java 2 Micro Edition merupakan subset dari J2SE yang ditujukan untuk implementasi pada peralatan embeded sistem dan handled yang tidak mampu mendukung secara penuh implementasi menggunakan J2SE. Embeded sistem adalah produk-produk dengan komputer kecil berada didalamnya, namun aplikasi yang bisa dimanfaatkan dari peralatan tersebut sangatlah spesifik. J2ME menyediakan lingkungan runtime yang optimal untuk embeded system, seperti: pager, handphone, PDA, 3G handset, webphone, iTV, sistem navigasi mobil, dan sistem keamanan gedung. J2ME digunakan pada perangkat yang memiliki memory kecil.

Seperti aplikasi Java pada umumnya yang menggunakan JVM, dalam J2ME digunakan pula Java Virtual Machine yang disebut K virtual machine. K virtual machine adalah virtual machine yang sangat kecil dalam kebutuhan memorinya. Huruf K disini adalah singkatan dari kilobyte. K virtual machine ini berjalan pada memori 128 sampai dengan 512 kilobyte.

Proses Loading pada Aplikasi J2ME

Ketika sebuah aplikasi telah selesai dibuat, diperlukan sebuah mekanisme khusus yang memugkinkan sebuah aplikasi dapat disimpan kedalam sebuah perangkat komunikasi bergerak. Umumnya, digunakan istilah yang dinamakan Application Management Software (AMS) untuk menerangkan mekanisme tersebut. Skenario proses download adalah sebagai berikut:

· Seorang pelanggan mengakses sebuah halaman web atau WAP menggunakan perangkat komunikasi bergeraknya.

· Selanjutnya pelanggan tertarik terhadap suatu aplikasi dan memilihnya, secara otimatis file descriptor aplikasi tersebut akan ter-download melalu jaringan komunikasi ke handset nya. Pada umumnya ukuran file ini relatif kecil sehingga proses download sangat cepat.

· File descriptor ini memberitahukan pengguna beberapa hal mendasar tentang aplikasi yang baru saja di-download, misalnya versi, ukuran file dan sebagainya. Sehingga bila space memori handset tidak cukup atau file tersebut sudah ada maka pengguna bisa membatalkannya.

· Jika tidak ada permasalahan dengan kondisi handset, AMS akan mulai mendownload aplikasi dan menyimpannya, untuk kemudian muncul pada pilihan aplikasi.

Dasar-dasar Midlet

Midlet adalah aplikasi yang dibuat menggunakan Java 2 Micro Edition dengan profile Mobile Information Device Profile (MIDP). MIDP dikhususkan untuk digunakan pada handset dengan kemampuan CPU, memori, keyboard, dan layar yang terbatas. Secara umum terdapat beberapa hal penting dalam membuat sebuah aplikasi MIDLET, yaitu menyangkut life cycle, user interface, command handling, deployment dan Application Management.

Life Cycle

Life cycle 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 beberapa state, yaitu pause, active, destroy. Ketika masing-masing state dipanggil, beberapa method standar yang bersesuaian dipanggil. Method-method ini merupakan bawaan dari J2ME. Berikut ini adalah life cycle dari sebuah MIDP:


Penjelasan:

- 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 ditengah 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.

User Interface

User Interface dari MIDP terdiri atas API-API yang high level dan low level. Low level API berbasis pada class Canvas. High level API berbasis pada Screen. Contoh high level adalah Alert, Form, List, TextBox

. Class diagram dari User Interface adalah sebagai berikut.

Midlet Suite dan Application Descriptor

Sebelum di upload ke ponsel applikasi harus dikemas dengan ektensi *.jar. Selain itu dikenal juga file *.jad yaitu application descriptor yang berguna untuk mendeskripsikan isi file jar.


0 comments: