Teknologi J2ME juga memiliki beberapa keterbatasan, terutama jika diaplikasikan pada handphone. J2ME sangat
tergantung pada perangkat device yang digunakan, bisa dari segi merk handphone
, maupun kemampuan handphone dan dukungannya terhadap J2ME.
J2ME sendiri pada dasarnya terdiri dari tiga buah bagian, yaitu konfigurasi, profile, dan paket-paket opsional, seperti yang
ditunjukkan oleh gambar berikut Budi raharjo, et. al, 2007:4.
Gambar 2.2 Bagian-bagian Di dalam Platform J2ME
1. Konfigurasi
Konfigurasi merupakan bagian yang berisi JVM dan beberapa Library kelas lainnya, dan yang dimaksud dengan JVM
dissini bukanlah JVM tradisional seperti terdapat pada J2SE, melainkan JVM yang sudah didesain secara khusus untuk alat.
Terdapat dua buah konfigurasi yang disediakan oleh sun Microsystems
, yaitu CLDC Connected Limited Device Configuration
dan CDC Connected Device Configuration.
41
Target alat dari konfigurasi CLDC adalah alat-alat kecil. Sedangkan CDC merupakan superset dari CLDC sehingga semua
kelas yang didefinisikan di dalam CLDC akan ada juga di dalam CDC.
2. Profil
Profil merupakan bagian perluasan dari konfigurasi. Artinya, selain sekumpulan kelas yang terdapat konfigurasi,
terdapat juga kelas-kelas spesifik yang didefinisikan lagi dalam profil. Dengan kata lain, profil akan membantu secara fungsional
yaitu dengan menyediakan kelas-kelas yang tidak terdapat di level konfigurasi.
Adapun profil yang sangat popular penggunaanya adalah profil yang disediakan oleh Sun Microsystems, yaitu yang
dinamakan dengan MIDP Mobile Information Device Profil.
3. Paket-Paket opsional
Paket-paket opsional merupakan paket-paket tambahan yang dibutuhkan oleh aplikasi sehingga pada saaat proses
deployment paket-paket tersebut perlu didistribusikan juga
sebagai bagian dari aplikasi bersangkutan.
42
4. Connected Limited Device Configuration CLDC
Connected limited Device Configuration CLDC adalah
sebuah konfigurasi yang terdapat di dalam J2ME untuk alat-alat yang memiliki keterbatasan ruang memori atau RAM kurang dari
512 KB dan pada umumnya dioperasikan dengan menggunakan baterai, serta memiliki bandwith yang kecil Raharjo, et.al,
2007:6. Connected Limited device Configuration
CLDC adalah perangkat besar dari J2ME, spesifikasi dasar yang berupa library
dan API yang diimplementasikan pada J2ME, seperti yang digunakan pada telepon seluler, pager, dan PDA. Perangkat
tersebut dibatasi dengan keterbatasan memori, sumber daya, dan kemampuan memproses. Spesifikasi CLDC pada J2ME adalah
spesifikasi minimal dari package, kelas dan sebagian fungsi Java Virtual Machine
yang dikurangi agar dapat diimplementasikan dengan keterbatasan sumber daya pada alat-alat tersebut, dan
JVM yang digunakan disebut KVM Kilobyte Virtual Machine. Berikut ini merupakan gambar arsitektur J2ME yang
menunjukkan posisi CLDC Shalahuddin Rosa, 2006:8.
Gambar 2.3 Arsitektur J2ME pada CLDC
43
5. Connected Device Configuration CDC