g. Developer Community Pengguna bahasa pemrograman Java saat ini diperkirakan sudah
mencapai lebih dari 2.5 juta orang dan terus bertambah. Saat ini Java juga sudah diajarkan di sekolah-sekolah dan di universitas-universitas
di seluruh dunia.
2.7.1 Java 2 Micro Edition J2ME
Sun meicrosystems mendefinisikan J2ME sebagai JAVA Runtime Enviroment yang sangat dioptimasi, yang ditujukan untuk perangkat–perangkat
yang sangat terbatas, seperti pager, telepon genggam, PDA, dan car navigation system.
J2ME yang diluncurkan pada bulan Juni tahun 1999 membuat bahasa JAVA menjadi lebih fleksibel untuk berbagai platform yang ada dalam perangkat
kecil. Dengan kemampuan dari J2ME ini, Sun dapat mengadaptasikan teknologi JAVA ke produk-produk konsumen yang berbasiskan small computing device.
Salahudin Rosa: 2006.
2.7.1.1 Arsitektur J2ME
Untuk mengatur JAVA Runtime Enviroment JRE, J2ME menggunakan configuration dan profile. Configuration mendefinisikan fungsi-fungsi dari JAVA
yang minimum yang digunakan berbagai macam tipe dari perangkat-perangkat. Profile menentukan class-class dari Java yang dipilih secara khusus yang
menunjang fungsi dari perangkat-perangkat tertentu Salahudin, 2006.
Configuration juga menarik perbandingan antara J2SE API, dan JAVA Virtual Machine-nya. J2SE Virtual Machine secara umum disebut sebagai JVM,
sedangkan J2ME Virtual Machine, KVM dan CVM adalah bagian dari JVM. KVM dan CVM dapat dianggap sebagai sejenis JAVA Virtual Machine atau
hanya sebagai JVM dari J2SE yang lingkunya diperkecil dan ditujukan untuk J2ME Salahudin, 2006.
Ada dua kategori konfigurasi J2ME, yaitu: a. CLDC Conneted Limited Device Configuration
Kategori ini umumnya digunakan untuk aplikasi Java pada telepon seluler semacam Nokia, Ericsson, Samsung, Motorola dan PDA. Pada
umumnya perangkat-perangkat tersebut hanya memiliki memori berukuran 160 sampai 512 kilobyte.
b. CDC Connected Device Configuration Kategori ini umumnya digunakan untuk aplikasi Java pada perangkat-
perangkat handheld devices dengan ukuran memori minimal 2 Megabyte. Sebagai contoh adalah internet TV, Nokia Communicator
dan Car Television. Sedangkan Profil J2ME dibagi menjadi lima kategori, yaitu:
a. Mobile Information Device Profile b. Personal Digital Assistance Profile
c. Foundation Profile d. Personal Profile
e. RMI Profile
Tabel 2.1 Perbandingan CLDC dengan CDC
CLDC Connected Limited Device Configuration
CDC Connected Device Configuration
Mengimplementasikan subset
dari J2SE
Mengimplementasikan seluruh fitur dari J2SE
JVM yang digunakan adalah KVM JVM yang digunakan adalah CVM
Digunakan pada
perangkat handheldponsel, PDA, twoway pager
dengan memory terbatas 160-512 kb. Digunkaan
pada perangkat
handheldinternet TV,
Nokia communicator, car TV denagn memory
minimal 2 MB. Prosesor : 1632 bit
Prosesor : 32 bit
Sumber: Muchow, 2002
2.7.2 Java 2 Second Edition J2SE