1. Enterprise Java J2EE untuk aplikasi berbasis web, aplikasi
sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tingg. Merupakan superset dari Standar Java.
2. Standar Java J2SE, ini adalah yang biasa dikenal sebagai bahasa
Java. 3.
Micro Java J2ME merupakan subset dari J2SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless
device mobile device. Asep, Modul Pemrograman Java, 2010.
2.8 Java2 Micro Edition J2ME 2.8.1 Pengertian J2ME
Java2 Micro Edition atau yang biasa disebut J2ME adalah lingkungan pengembangan yang didesain untuk meletakkan perangkat lunak Java pada
barang elektronik beserta perangkat pendukungnya. J2ME adalah bagian dari J2SE, karena itu tidak semua library yang ada di J2SE terdapat juga di J2ME.
Tetapi J2ME mempunyai beberapa library khusus yang tidak dimilki oleh J2SE. Sholahudin,Rosa. 2010
Pemrograman Arsitektur J2ME dapat dilihat pada gambar berikut:
Gambar 2.4 Arsitektur J2ME Configuration merupakan Java library minimum dan kapabilitas yang dipunya
oleh pengembang J2ME. Configuration hanyalah mengatur hal-hal tentang
Profile Configuration
Kumpulan Library
JVM
Sistem Operasi
kesamaan sehingga dapat dijadikan ukuran kesesuaian antar-device. Dalam J2ME telah didefinisikan dua buah konfigurasi yaitu CLDC Connected Limited Device
Configuration untuk perangkat kecil dan CDC Connected Device Configuartion untuk perangkat yang lebih besar.
Gambar 2.5 Ruang Lingkup CLDC dan CDC Profile membahas sesuatu yang spesifik untuk sebuah perangkat. Dalam
J2ME terdapat 2 buah profile yaitu MIDP dan Foundation Profile. Keterhubungan antara configuration dan profile yang ada pada J2ME beserta jenis mesin
virtualnya, dapat dilihat pada gambar: aplikasi J2ME Aplikasi J2ME
AppletAplikasi Midlet
J2SE
Kompleks Gambar 2.6 Hubungan J2ME dan J2SE
J2SE CDC
CLDC
KVM
MIDP
CLDC
CVM
Foundation Profile
CDC JVM
J2SE
2.8.2 Connected Limited Device Configuration CLDC
Gambar 2.7 CLDC CLDC atau Connected Limited Device Configuration adalah perangkat
dasar J2ME, spesifikasi dasar yang berupa library dan API yang diimplementasikan pada J2ME. 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, JVM yang digunakan disebut KVM Kilobyte Virtual Machine.
2.8.3 Connected Device Configuration CDC
CDC atau Connected Device Configuration adalah spesifikasi dari J2ME. CDC terdiri dari virtual machine dan kumpulan library dasar untuk dipergunakan
pada profile industri. Implementasi CDC pada J2ME adalah source code yang menyediakan sambungan dengan macam-macm platform. Sholahudin,Rosa.
2010 Berikut adalah perbandingan antara CLDC dan CDC:
MIDP
Sistem Operasi CLDC
Kumpulan Library
KVM
Tabel 2.1 Perbandingan CLDC dan CDC: CLDC
CDC Mengimplementasikan sebagian dari
J2SE Mengimplementasikan seluruh fitur
J2SE JVM yang digunakan adalah KVM
JVM yang digunakan adalah CVM Digunakan pada perangkat genggam
handphone, PDA, twoway pager dengan memory terbatas 160-512 KB
Digunakan pada perangkat genggam internet TV, Nokia Communicator, car
TV dengan memori 2MB Prosesor: 1632 bit
Prosesor: 32 bit
2.8.4 Mobile Information Device Profile MIDP
MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah profil J2ME. MIDP memiliki lapisan diatas CLDC, API tambahan
untuk daur hidup aplikasi, antarmuka, jaringan, dan penyimpanan persisten. Pada saat ini MIDP 1.0 DAN midp 2.0. Fitur tambahan MIDP 2.0 dibanding
MIDP 1.0 adalah API untuk multimedia.
2.8.5 Kilobyte Virtual Machine KVM
KVM adalah paket JVM yang didesain untuk perangkat kecil. KVM diimplementasikan dengan menggunakan C sehingga sangat mudah beradaptasi
pada tipe platform yang berbeda.
2.8.6 C-Virtual Machine CVM
CVM adalah paket JVM optimal yang digunakan pada CDC. CVM mempunyai seluruh fitur dari virtual machine yang didesain untuk
perangkat yang memerlukan fitur-fitur Java2 virtual machine.
2.8.7 MIDLET
MIDlet adalah aplikasi yang ditulis untuk MIDP. Aplikasi MIDP adalah bagian dari kelas javax.microedition.midlet.MIDLET yang didefinisikan pada
MIDP. MIDLET berupa sebuah kelas abstrak yang merupakan subkelas dari bentuk dasar aplikasi sehingga antarmuka antar aplikasi dan aplikasi
manajemen pada perangkat dapat terbentuk.
2.8.7.1 Daur Hidup MIDlet
MIDlet terdiri dari beberapa metode yang harus ada, yaitu constructor , protected void startApp throws MIDlet StateChangeException,
protected void pauseApp , protected void destroyApp Boolean unconditional throws MIDletStateChangeException. Alur Hidup MIDlet
sebagai berikut:
Gambar 2.8 Alur Hidup Midlet konstruktor
jedah aktif
terminasi
MIDlet memanggil PauseApp
MIDlet memanggil startApp
MIDlet memanggil destroyApp untuk
terminasi
2.8.7.2 Emulator Perangkat MIDlet
J2ME Wireless
Toolkit dapat
didownload di
http:java.sun.comj2me secara gratis. J2ME Wireless Toolkit adalah
kakas yang menyediakan lingkungan emulator, dokumentasi beserta contoh-contoh aplikasi Java untuk perangkat kecil small device. J2ME
WTK berbasiskan pada CLDC dan MIDP.
2.8.8 JAD Java Application Descriptor
Digunakan untuk mendeskripsikan isi aplikasi untuk keperluan pemetaan. File JAD berisi deskripsi file JAR Java Archive dan pemetaan
atribut MIDlet, sedangkan JAR berisi kumpulan kelas dan resource.
2.9 RMS Record Management System