26 March 2010

Dasar-dasar J2ME

Sebelum kita mengeksplorasi tentang perangkat kecil seperti telepon selular, pager, smartphone maupun PDA
kita harus mengenal apa itu J2ME, MIDP (mobile information device profile), MIDel, CDC (connected device configuration ), CLDC (application management software).
karena ini akan membantu kita untuk mempelajarinya.

saya juga baru belajar :D.

1. Apa itu J2ME?
J2ME merupakan sebuah kombinasi yang terbentuk antara Java API (Application Programing Interface) dengan JVM (Java Virtual Machine) yang di desain khusus untuk alat, yaitu JVM dengan ruang yang terbatas.
Kombinasi tersebut kemudian digunakan untuk melakukan pembuatan aplikasi-aplikasi yang dapat berjalan diatas alat(mobile device).

kita sebagai pengembang aplikasi (programer/developer) tidak perlu melakukan instalasi JVM dan Java API. Karena keduanya telah di sediakan oleh perusahaan alat tersebut (mobile device), hal ini membuat kita sebagai developer, hanya perlu berkosentrasi terhadap pengembangan aplikasi dan memasukkannya kedalam alat tersebut.

J2ME terdiri dari 3 bagian yaitu :
     1. Konfigurasi
     2. Profil
     3. Paket-paket opsional
Berikut ini adalah penjelasan masing-masing bagian tersebut.

1.1 Konfigurasi
Konfigurasi merupakan bagian yang berisi JVM dan beberapa library kelas lainnya. Perlu diperhatikan bahwa JVM yang di maksud disini bukanlah JVM tradisional seperti yang terdapat di J2SE, melaikan JVM yang didesain secara khusus untuk alat (mobile device).

Terdapat 2 konfigurasi yang disediakan oleh Sun Microsystems, yaitu: CLDC (Connected Limited Device Configuration), dan CDC (Connected Device Configuration). Target alat dari konfigurasi CLDC adalah mobile device (hp.PDA,smartphone) sedangkan CDC adalah superset dari CLDC sehingga semua kelas yang di definisikan di dalam CLDC akan ada juga di dalam CDC.

1.2 Profil
Profile merupakan bagian perluasan dari konfigurasi. artinya, selain sekumpulan kelas terdapat pada konfigurasi, terdapat juga pada kelas-kelas spesifik yang didefinisikan lagi didalam profil. Dengan kata lain, profil akan membantu secara fungsional yaitu dengan menyediakan kelas-kelas yang tidak terdapat di level konfigurasi.

profil yang paling terkenal adalah profil yang di buat oleh Sun Microsystems, yaitu MIDP (Mobile Information Device Profile).

tapi jangan salah masih banyak profil yang dapat digunakan.
1. PDAP (Personal Digital Assistant Profile)
adalah profil yang digunakan untuk PDA yang memperluas fungsi-fungsi pada konfigurasi CLDC dan digunakan khusus untuk menambah kemampuan lebih di banding dengan pengguna MIDP.
2.Foundation Profile.
adalah profil yang diguanakan untuk konfigurasi CDC, dan berperan juga sebagai pondasi untuk profil baru lainnya.
3. Personal Profile.
 adalah profil yang mendefinisikan ulang Personal Java sebagai profil yang dapat digunakan didalam profil J2ME. pondasi ini merupakan perluasan dari Foundation Profile.
4. RMI Profile.
adalah profil yang menambahkan dukungan RMI (Remote Method Invocation) kedalam konfigurasi CDC.

1.3 Paket-paket Opsional
ini merupakan paket tambahan yang dibutuhkan oleh aplikasi sehingga pada saat proses deployment paket. paket tersebut perlu didistribusikan juga sebagai bagian dari aplikasi bersangkutan. sebagai catatan bahwa paket-paket opsional ini tidak dibuat oleh perusahaan yang bersangkutan.

sekian dulu ya.
besok akan saya lanjutkan.
blog ini berfungsi sebagai sarana belajar saya, yang bertujuan untuk mengingatkan dan berbagi.
sumbernya berasal dari buku yang saya pelajari..