Java lahir dengan kemampuan multi-platform, artinya dapat berjalan pada semua sistem operasi yang didukungnya, selain itu juga
portable artinya aplikasi yang dikompilasi dengan SDK Software
Developtment Kit atau peralatan pengembang software yang ada adalah
kompatibel dan dapat dipakai oleh SDK lainnya dan harus sesuai dengan spesifikasi J2SE, J2EE atau J2ME
Java diciptakan oleh tim Sun Microsystems, dan telah berevolusi menjadi sebuah teknologi yang secara legal dimiliki oleh IBM, Sun,
Oracle dan Bea. Setelah terbentuknya JCP Java Community Process atau
badan yang mengatur Java, Java telah menjadi sebuah spesifikasi terbuka, yang mana implementasinya memungkinkan menjadi aplikasi propietary
ataupun Open Source. Sehingga saat ini JVM yang menjadi jantung solusi Java adalah solusi propietary, tetapi dapat dilakukan implementasi
menjadi solusi Open Source.
2.5 Java 2 Micro Edition J2ME
2.5.1. Sekilas Tentang J2ME
Teknologi Java merupakan sebuah teknologi yang berkembang sangat pesat akhir-akhir ini dengan teknologi terbarunya Java 2 Micro
Edition J2ME platform untuk membangun aplikasi pada perangkat
bergerak seperti ponsel dan PDA. J2ME adalah program Java yang dikembangkan untuk teknologi yang menggunakan perangkat dengan
ukuran memori yang kecil dan terbatas seperti ponsel.
33
Program Java merupakan suatu program yang dapat digunakan di banyak perangkat keras karena aplikasi Java dijalankan di atas Java
Virtual Machine JVM. Sedangkan untuk aplikasi J2ME berjalan di atas
Kilo Virtual Machine KVM yang ditanam di dalam perangkat ponsel
Muchow, 2002.
Gambar 2. 18 Struktur Java Platform Paal, 2000
: 6 .
J2ME
memiliki beberapa
keunggulan yaitu
http:j2me.winwinfaisal.info
: 1. Sebagaimana kekhasan aplikasi yang ditulis dengan bahasa
pemrograman JAVA maka aplikasi
J2ME
memiliki ciri running
any where, any time, over any device
. 2. Aplikasi dapat dijalankan secara
on-line
maupun
off-line
. 3. Memiliki kode yang
portable
. 4.
Safe network delivery
.
34
5. Aplikasi yang ditulis dengan
J2ME
akan memiliki kompatibilitas yang tinggi dengan platform J2SE dan J2EE
Tetapi selain memiliki beberapa keunggulan, teknologi J2ME juga memiliki beberapa keterbatasan, terutama jika diaplikasikan pada ponsel.
J2ME sangat tergantung pada perangkat
device
yang digunakan, bisa dari segi merk ponsel, maupun kemampuan ponsel, dan dukungannya terhadap
teknologi J2ME. Misalnya, jika sebuah ponsel tidak memiliki kamera maka jelas J2ME pada ponsel tersebut tidak dapat mengakses kamera.
Keterbatasan lainnya adalah pada ukuran aplikasi, karena memori pada ponsel sangat terbatas. Shalahuddin, Rosa, 2006 : 6.
2.5.2. Java Messaging
J2ME menyediakan antarmuka interface untuk messaging pada paket javax.wireless.Messaging. Sebuah message memiliki dua
bagian yaitu bagian alamat address port dan bagian data data port. Message
direpresentasikan dengan sebuah kelas yang mengimplementasi antarmuka pada paket
javax.wireless.Messaging . Antarmuka
dasar untuk messaging
yang terdapat dalam paket tersebut
adalah antarmuka Message
. Untuk bagian data pada message, API Aplication Programming Interface
messaging ini mendukung dua jenis data yaitu text message
dan binary message. Kedua jenis pesan ini direpresentasikan oleh subantarmuka
dari antarmuka
Message yaitu TextMessage dan
BinaryMessage.
35
Untuk pengiriman dan penerimaan pesan, J2ME menyediakan antarmuka MessageConnection. Antar muka ini menyediakan method
dasar untuk melakukan pengiriman dan penerimaan pesan. Instansiasi dari MessageConnection diperoleh dengan memanggil method
Connect.Open . Setelah objek MessageConnection terbentuk,
pengiriman pesan dilakukan oleh objek tersebut dengan memanggil method send.
2.5.3. J2ME Profile