1. Perangkat untuk Midlet
Untuk
penjalankan Midlet tentunya diperlukan perangkat keras (device) yang
mendukung Java artinya perangkat tersebut harus memiliki Java Virtual
Machine untuk menjalankan Midlet.
Sekarang tidak susah lagi untuk menemui perangkat yang bisa menjalankan Midlet terutama
untuk jenis ponsel. Hampir setiap ponsel keluaran terbaru telah menyertakan dukungan akan
teknologi Java.
2. Emulator Ponsel Java
Untuk
menjalankan Midlet, programmer tidak perlu memiliki dan mencobanya pada
ponsel. Cukup dengan emulator dari ponsel yang dapat dijalan pada PC.
Berikut adalah contoh emulator :
Konfigurasi J2ME
J2ME mempunyai dua konfigurasi yaitu `Connected Limited Device Configuration (CLDC) dan Connected Device Configuration (CDC).
( unutk jelasnya lihat gambar pada tulisan sebelumnya)
1.3 CLDC
The Connected Limited Device Configuration (CLDC) menggambarkan dan menunjuk pada area berikut ini:
● Fitur Bahasa Java dan Virtual Machine(VM)
● Library dasar(java.lang.*,java.util.*)
● Input/Output(java.io.*)
● Kemanan
● Jaringan
● Internationalization
CLDC
tidak menggambarkan instalasi dan daur hidup sebuah aplikasi,
antarmuka(UI) dan penanganan peristiwa(event handling). Adalah merupakan
tugas profile yang berada di bawah CLDC untuk menggambarkan area ini.
Secara khusus, spesifikasi MIDP menggambarkan daur hidup aplikasi MIDP
(MIDlet), library UI dan event handling(javax.microedition.lcdui.*).
1.4 MIDP
The
Mobile Information Device Profile (MIDP) berada di atas dari CLDC. Anda
tidak bisa menulis aplikasi mobile hanya dengan menggunakan CLDC API.
Anda harus tetap memanfaatkan MIDP yang mendefinisikan UI.
Spesifikasi
MIDP, kebanyakan seperti CLDC dan API lainnya sudah digambarkan melalui
Java Community Process (JCP). JCP melibatkan sebuah kelompok ahli
berasal dari lebih dari 50 perusahaan, yang terdiri atas pabrik
perangkat mobile, pengembang software. MIDP terus berkembang, dengan
versi-versi masa depan yang telah lulus dari proses ketat JCP.
Spesifikasi MIDP menggambarkan suatu perangkat MID yang memiliki karakteristik- karateristik ini sebagai batas minimum:
· Tampilan:
· Ukuran Layar: 96×54
· kedalaman tampilan: 1-bit
· Ketajaman pixel: sekitar 1:1
· Masukan:
· Satu atau lebih mekanisme user-input: satu keybboard, dua keyboard, atau
touch screen
· Memory:
· 256 kilobytes of non-volatile memory untuk implementasi MIDP.
· 8 kilobytes of non-volatile memory for application-created persistent data
· 128 kilobytes of volatile memory for the Java runtime (e.g., the Java heap)
· Jaringan:
· dua jalur, wireless, bandwidth terbatas
· Sound:
· Kemampuan untuk memainkan nada-nada
MIDP menggambarkan model aplikasi, UI API, penyimpanan dan jaringan yang kuat,
permainan dan media API, kebijakan keamanan, penyebaran aplikasi dan ketetapan over-theair.
Naskah By : Yohakim Marwanta
Arsitektur J2ME
Dalam pengembangan aplikasi wireless dengan Java, J2ME dibagi menjadi dua buah bagian diantaranya ialah bagian configuration dan profile.
1.2.1 Profile
Sebuah
profile memberikan library tambahan untuk suatu kelas tertentu pada
sebuah perangkat. profile-profile menyediakan user interface(UI)
API,persistence, messaging library, dan sebagainya.
Satu
set library tambahan atau package tambahan menyediakan kemampuan
program tambahan. Pemasukan package ini ke dalam perangkat J2ME dapat
berubah-ubah karena tergantung pada kemampuan sebuah perangkat. Sebagai
contoh, beberapa perangkat MIDP tidak memiliki Bluetooth built-in,
sehingga Bluetooth API tidak disediakan dalam perangkat ini.
J2ME mempunyai beberapa profil antara lain :
1. MOBILE INFORMATION DEVICE PROFILE (MIDP)
2. Foundation Profile (FP)
3. Personal Profile
4. Personal Digital Assistance (PDA)
1.2.2 Configuration
Suatu
configuration menggambarkan fitur minimal dari lingkungan lengkap Java
runtime. Untuk menjamin kemampuan portabilitas dan interoperabilitas
optimal diantara berbagai macam perangkat yang dibatasi sumber
dayanya(memory, prosesor, koneksi yang dibatasi), configuration tidak
menggambarkan fitur tambahan. Suatu configuration J2ME menggambarkan
suatu komplemen yang minimum dari teknologi JAVA. Adalah merupakan tugas
profile-profile untuk menggambarkan tambahan library untuk suatu
kategori perangkat tertentu.
configuration menggambarkan:
● Subset bahasa pemrograman JAVA
● Kemampuan Java Virtual Machine(JVM)
● Core platform libraries
● Fitur sekuriti dan jaringan
J2ME mempunyai dua konfigurasi yaitu `Connected Limited Device Configuration (CLDC) dan Connected Device Configuration (CDC).
Pengenalan Java Mobile Edition (J2ME)
Java 2 Platform
Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications. Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam edisi-edisi berikut:
Java 2 Standar Edition (J2SE), J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis data, rancangan user interface, masukkan/ keluaran (input/ output), dan pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa Java.Lingkungan Java
1. Java 2 Enterpise Edition (J2EE), J2EE menyediakan tempat untuk membangun dan menjalankan multitier enterprise editions. J2EE berisi paket-paket di J2SE ditambah paket-paket untuk mendukung pengembangan Enterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendali transaksi yang fleksibel.
2. Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan (dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set-top box.
1.2 J2ME
Lingkungan J2ME
Paparan
singkat di atas adalah penjelasan singkat mengenai Java dan sedikit
gambaran dimana paket J2ME digunakan. Sebenarnya masih panjang
penjelasan tentang Java dan paket J2ME, tetapi tidak dibahas disini.
Komponen-komponen
J2ME terdiri dari Java Virtual Machine (JVM) yang digunakan untuk
menjalankan aplikasi Java pada emulator atau handheld device, Java API (Aplication Programming Interface) dan tools lain untuk pengembangan aplikasi Java semacam emulator Java Phone, emulator Motorolla dari J2ME wireless toolkit.
J2ME
adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat
konsumen. Perangkat ini memiliki jumlah memori yang terbatas,
menghabiskan sedikit daya dari baterei,layar yang kecil dan bandwith
jaringan yang rendah.
Program
J2ME, seperti semua program JAVA adalah diterjemahkan oleh VM.
Program-program tersebut dikompile ke dalam bytecode dan diterjemahkan
denga Java Virtual Machine(JVM).Ini berarti bahwa program-program
tersebut tidak berhubungan langsung dengan perangkat.
J2ME menyediakan suatu interface yang sesuai dengan
perangkat. Aplikasi-aplikasi tersebut tidak harus dikompile ulang supaya
mampu dijalankan pada mesin yang berbeda. Inti dari J2ME terletak pada
configuration dan profile-profile. Suatu configuration menggambarkan
lingkungan runtime dasar dari suatu sistem J2ME. Ia menggambarkan core
library, virtual machine, fitur keamanan dan jaringan. Naskah by : Yohakim Marwanta