Rabu, 05 Agustus 2009

Java 2 Micro Edition

Teknologi Java
Salah satu teknologi yang ditawarkan adalah 􀂳write once run everywhere􀂴, Java 2
MicroEdition (J2ME) merupakan salah satu bagian dari teknologi Java yang
dikembangkan untuk memungkinkan aplikasi aplikasi Java bisa berjalan di perangkat
perangkat mobile semacam Nokia 9120, Palm, Pocket PC dan sebagainya.
Java 2
Pada perkembangan selanjutnya, Sun Microsystem memperkenalkan Java versi 1.2 atau
lebih dikenal dengan nama Java 2 yang terdiri atas JDK dan JRE versi 1.2. Aplikasiaplikasi
java yang kompatibel dengan Java 2 ini dikenal dengan Java 2 Compliant. Pada
Java 2 ini, java dibagi menjadi 3 kategori:
Java 2 Standart Edition (J2SE)
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasiaplikasi
Java pada level PC (Personal Computer)
Java 2 Enterprise Edition (J2EE)
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi
Java pada lingkungan entriprise dengan menambahkan fungsionalitasfungsionalitas
Java semacam EJB (Enterprise Java Bean), Java CORBA, Servlet
dan JSP serta Java XML (Extensible Markup Language)
Java 2 Micro Edition (J2ME)
Kategori ini digunakan untuk menjalankan dan mengembangkan aplikasi-aplikasi
Java pada handled devices atau perangkat-perangkat semacam handphone, Palm,
PDA, dan Pocket PC.
Java 2 Micro Edition
J2ME dirancang untuk dapat menjalankan program Java pada perangkat-perangkat
semacam handphone dan PDA, yang memiliki karakteristik yang berbeda dengan sebuah
komputer biasa, misalnya kecilnya jumlah memori pada handphone dan PDA.
J2ME terdiri atas komponen-komponen sebagai berikut :
Java Virtual Machine (JVM)
Komponen ini untuk menjalankan program program Java pada emulator atau handled
devices.
Java API (Application Programming Interface)
Komponen ini merupakan kumpulan librari untuk menjalankan dan mengembangkan
program Java pada handled devices.
Tools lain untuk pengembangan aplikasi Java semacam emulator Java Phone,
emulator Motorolla.

Dalam J2ME dibagi menjadi dua bagian yang dikenal dengan istilah configuration
dan
profile.
J2ME Configuration
J2ME Configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena setiap
handled devices memiliki fitur-fitur yang berbeda-beda, J2ME Configuration ini
dirancang yakni menyediakan librari standar yang mengimplementasikan fitur standar
dari sebuah handled devices. Mengapa perlu J2ME Configuration bisa dikatakan
merupakan JRE pada handled devices. Lingkungan kerja yang dimaksud meliputi Java
Virtual Machine yang digunakan untuk menjalankan program Java.
Ada dua kategori J2ME Configuration saat ini, yaitu :
CLDC (Connected Limited Device Configuration)
Kategori ini umumnya digunakan untuk aplikasi Java pada handphone semacam
Nokia, Samsung Java Phone, Motorola i85s, PDA (Personal Digital Assistant)
semacam PALM, Pocket PC. Umumnya perangkat-perangkat tersebut hanya
memiliki memori berukuran 160-512 KiloBytes.
CDC (Connected Device Configuration)
Kategori ini umumnya digunakan untuk aplikasi Java pada perangkat-perangkat
handled devices dengan ukuran memori paling tidak 2 Megabytes. Contohnya adalah
internet TV, Nokia Communicator dan car television atau TV pada mobil.

J2ME Profile
Jika J2ME Configuration menyediakan librari-librari Java untuk implementasi fitur-fitur
standar dari sebuah handled devices, J2ME Profile menyediakan implementasi
implementasi tambahan yang sangat spesifik dari sebuah handled devices. Kemampuan
standart itulah yang diimplementasikan oleh J2ME Configuration, sedangkan
kemampuan fitur lain sangat bergantung pada jenis perangkat handled yang digunakan
akan diimplementasikan oleh J2ME Profile.
Ada lima kategori J2ME Profile saat ini, yaitu :

Mobile Information Device Profile (MIDP)
Foundation Profile (FP)
Personal Profile
RMI Profile
Personal Digital Assitance Profile
MIDP menyediakan librari-librari Java untuk implementasi dasar antarmuka (GUI),
implementasi jaringan, database dan timer. MIDP dirancang khususnya untuk wireless
phone dan pager. Buku ini hanya akan membahas pengembangan aplikasi wireless
dengan MIDP saja yang bekerja pada CLDC.
Java Community Process (JCP)
Spesifikasi untuk J2SE, J2EE dan J2ME dikembangkan dibawah pengawasan
Java
Community Process (JCP). Spesifikasi yang dihasilkan adalah Java Specification
Request
(JSR). JCP terdiri dari para ahli dari berbagai perusahaan yang tergabung untuk
membentuk Spesification. JSR ini melalui beberapa tahap pada JCP sebelum selesai.
Setiap JSR diberi nomor.