3 CLCD
4.2 J2ME Security
4.3.3 MIDlet suites
Aplikasi-aplikasi MIDlet dibungkus dan dikirim kedalam perangkat sebagai MIDlet suites. Sebuah MIDlet suite terdiri dari Java Archive (JAR) dan sebuah tambahan Java Application Descriptor (JAD). File JAD adalah suatu file teks yang berisi satu set atribut-atribut, beberapa dibutuhkan.
Rangkuman
1. MIDP dikhususkan untuk digunakan pada handset dengan kemampuan CPU, memori, keyboard dan layer yang terbatas, seperti handphone, pager, PDA dan sebagainya.
2. Secara singkat MIDP 2.0 adalah MIDP 1.0 + API untuk multimedia Akses ke kamera dan perekaman Video
Mendukung aneka format Audio dan Video
Memiliki batasan minimum hardware yang lebih tinggi
3. Sebuah protection domains endefinisikan rangkaian permissions yang disertakan pada MIDlet Suite. MIDP 2.0 menjelaskan bahwa paling tidak terdapat dua buah protection domains : untrusted dan trusted domains.
4. Terdapat dua tipe mode interaksi permissions, mode Allowed dan User. Pada mode Allowed, user tidak diminta melakukan pengaturan permission saat MIDlet mengakses sebuah API yang terproteksi. Sebuah aplikasi secara otomatis memberikan hak akses terhadap resource dan interaksi dari user tidak diperlukan.
5. Sebuah user permission memiliki salah satu dari 2 mode interaksi berikut :
a. Blanket
b. Trusted MIDlets
6. APIs yang tersedia bagi suatu aplikasi MIDP datang dari kemasan-kemasan di dalam kedua-duanya CLDC dan MIDP, seperti yang ditunjukkan di dalam Gambar 1-2. Bungkus yang ditandai dengan sebuah lambing + bersifat baru di CLDC 1.1 dan MIDP 2.0. CLDC menggambarkan suatu inti dari APIs, kebanyakan mengambil dari lingkup J2SE. Ini memasukkan di dalamnya kelas-kelas bahasa pokok di javalang, kelas-kelas stream dari java.io, dan koleksi-koleksi sederhana dari java.util. CLDC juga menetapkan network API di javax.microedition.io.
7. Suatu aplikasi MIDP disebut MIDlet. Perangkat application management software (AMS) berinteraksi langsung dengan MIDlet dengan method MIDlet create, start, pause, dan destroy.
8. MIDlet adalah bagian dari package javax.microedition.midlet. Sebuah MIDlet harus di-extend dengan class MIDlet. Dan dapat meminta parameter dari AMS seperti dirumuskan dalam application descriptor (JAD).
9. Ada beberapa istilah penting dalam daur hidup sebuah MIDlet, yaitu: o Application Management Software
MIDlet berjalan dalam sebuah perangkat handled. Application Management Software ini merupakan software atau program bawaan yang ada dalam perangkat handled tersebut untuk mengatur manajemen aplikasi MIDlet yang ada.
o MIDlet
Merupakan aplikasi yang dijalankan pada sebuah perangkat handled. MIDlet tidak berinteraksi langsung dengan hardware dari handphone, Palm atau perangkat handled Anda yang lain, melainkan berinteraksi melalui Application Management Software. AMS inilah yang akan menerima sinyal dari MIDlet bahwa MIDlet akan dijalankan atau berhenti.
o MIDlet State
Merupakan status dari sebuah MIDlet yang akan dijelaskan kemudian.
Kuis Benar Salah
1. MIDP dikhususkan untuk digunakan pada handset dengan kemampuan CPU, memori, keyboard dan layer yang terbatas, seperti handphone, pager, PDA dan sebagainya.
2. 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.
3. Sebuah protection domains endefinisikan rangkaian permissions yang disertakan pada MIDlet Suite. MIDP 2.0 menjelaskan bahwa paling tidak terdapat dua buah protection domains : untrusted dan trusted domains.
4. Sebuah protection domain adalah rangkaian dari ”Allowed” dan ”User” permissions yang diberikan kepada MIDlet Suite.
5. Sebuah user permission memiliki salah satu dari 2 mode interaksi yaitu Balnket dan Trusted MIDlets
6. Suatu aplikasi MIDP disebut MIDlet. Perangkat application management software (AMS) berinteraksi langsung dengan MIDlet dengan method MIDlet create, start, pause, dan destroy.
7. MIDlet adalah bagian dari package javax.microedition.midlet. Sebuah MIDlet harus di-extend dengan class MIDlet. Dan dapat meminta parameter dari AMS seperti dirumuskan dalam application descriptor (JAD).
8. Jika Anda mengenal Java Applet, Anda akan menemukan bahwa Applet dapat berada dalam status init(), start(), stop() dan run().
Pilihan Ganda
1. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut A. MIDP dikhususkan untuk digunakan pada handset dengan kemampuan
CPU, memori, keyboard dan layer yang terbatas, seperti handphone, pager, PDA dan sebagainya.
B. Mobile Information Device Profile (MIDP) berada di atas dari CLDC. e. Pernyataan A dan B benar
f. Pernyataan A benar dan pernyataan B salah g. Pernyataan A salah dan Pernyataan B benar h. Pernyataan A dan B salah
2. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut A. Terdapat dua tipe mode interaksi permissions, mode Allowed dan User.
Pada mode Allowed, user tidak diminta melakukan pengaturan permission saat MIDlet mengakses sebuah API yang terproteksi. Sebuah aplikasi secara otomatis memberikan hak akses terhadap resource dan interaksi dari user tidak diperlukan.
B. Dalam mode User, device menanyakan apakah user menginginkan untuk mencabut atau memberikan hak akses MIDlet terhadap resource. Frekuensi dari pertanyaan bergantung pada mode interaksi yang dipilih oleh user.
a. Pernyataan A dan B benar
b. Pernyataan A benar dan pernyataan B salah c. Pernyataan A salah dan Pernyataan B benar d. Pernyataan A dan B salah
3. Fungsi-fungsi yang tidak abstract pada class MIDlet bisa Anda gunakan karena otomatis diturunkan ke aplikasi MIDlet Anda, yakni ;
1. public final void notifyDestroyed(); 2. public final void notifyPaused();
3. public final String getAppProperty(String key); 4. public final void resumeRequest();
a. 1,2,3,4 c. 1,2
b. 1,2,3 d. 1
4. Umumnya urutan eksekusi sebuah MIDlet adalah sebagai berikut:
1. AMS (Application Management Software) menginisialisasi sebuah objek MIDlet, sehingga MIDlet berada pada status Paused.
2. Ketika AMS memutuskan bahwa MIDlet sudah waktunya dijalankan, maka AMS memanggil fungsi MIDlet.startApp() sehingga MIDlet akan mulai aktif berfungsi.
3. Ketika AMS memutuskan bahwa MIDlet harus dinonaktifkan sementara, maka AMS akan memanggil fungsi MIDlet.pauseApp() sehingga MIDlet akan berhenti bekerja.
4. Ketika AMS memutuskan bahwa MIDlet harus dinonaktifkan selamanya, maka AMS akan memanggil fungsi MIDlet.destroyApp() sehingga alokasi memori yang digunakan oleh MIDlet yang bersangkutan akan dibersihkan.
a. 1,2,3,4 c. 1,2,4,3
Latihan
1. Sebutkan spesifikasi MIDP menggambarkan suatu perangkat MIDP yang memiliki karakteristik-karateristik ini sebagai batas minimum ? 2. Sebutkan 2 mode interkasi dari user permission?
5 Integrated Programming Environment
Overview
Pada bagian ini, kita akan menggali tentang menulis, membangun, menggunakan emulator dan melakukan packaging aplikasi J2ME. Integrated Programming Environment yang akan kita gunakan adalah NetBeans 4.1 (www.netbeans.org) dan NetBeans Mobility Pack.
Tujuan
Pada akhir bab ini, pelajar diharapkan dapat menguasai : 1. Membuat MIDlet sederhana
2. Membuat sebuah project di NetBeans
3. Membuat sebuah MIDlet menggunakan NetBeans Mobility Pack 4. Menjalankan MIDlet di emulator