• Tidak ada hasil yang ditemukan

Verifikasi Class oleh KVM

Dalam dokumen POLITEKNIK TELKOM BANDUNG (Halaman 63-71)

3 CLCD

3.5 Verifikasi Class oleh KVM

Spesifikasi CLDC memerlukan semua class untuk melewati proses verifikasi dua tingkat. Verifikasi pertama dilaksanakan diluar perangkat sebelum instalasi pada perangkat. Verifikasi kedua terjadi pada perangkat selama runtime dan dilaksanakan oleh KVM.

Rangkuman

1. Perangkat yang diincar oleh CLDC mempunyai karateristik sebagai berikut:

 Memory minimal 192kb untuk platform Java.  Prosesor dengan 16 atau 32 bit.

 Mengkonsumsi sedikit daya.

 Terbatas, koneksi jaringan yang sementara dengan pembatasan bandwith(biasanya wireless).

2. 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.*).

3. Akibatnya fitur-fitur yang kurang penting untuk diimplementasikan dalam handled devices yang bersangkutan pada Java 2 harus dibuang. Fitur-fitur tertentu dari J2SE yang dibuang antara lain :

 Tidak ada dukungan untuk floating point

Class-class untuk perhitungan floating point yakni java.lang.Float dan java.lang.Double dibuang dari CLDC.

 Tidak ada dukungan untuk finalisasi objek

Garbage collector yang secara sederhananya digunakan untuk ”bersih-bersih memori” membuang fungsi finalize pada class java.lang.Object, sekalipun fungsi ini sangat penting pada Java 2.  Tidak ada dukungan untuk Java Native Interface (JNI)

Class JNI yang memungkinkan Java mengakses librari yang dibuat dengan bahasa selain Java, tidak didukung CLDC.I

 Penanganan kesalahan/exception yang terbatas

CLDC hanya mendefinisikan tiga class berikut untuk penanganan kesalahan / exception:

o class java.lang.Error

o class java.lang.OutOfMemory o class java.lang.VirtualMachineError

 Asynchronous exceptions  Beberapa error classes  User-defined class loaders  Reflection

 Thread groups dan daemon threads

4. Kompatibilitas dari Java TM Language Spesification (JLS) :  Important thing :

karena keterbatasan memory dan lainnya, maka KVM (kilo virtual machine) tidak dapat mengadaptasi seluruh fitur yang ada dalam JLS.

 No floating point support untuk CLDC 1.0.

Kelas java.lang.Float dan java.lang.Double dibuang dari CLDC.  No finalization object instances.

Garbage collector yang menjadi salah satu andalan teknologi Java tidak di-support oleh CLDC.

 Limited error handling capabilities.

CLDC hanya mendukung penanganan kesalahan dengan hanya menggunakan kelas-kelas berikut :

java.lang.Error,

java.lang,OutOfMemory, dan java.lang.VirtualMachineError.  No thread & no JNI.

5. Class yang diwariskan dari Java 2 Standar Edition Platform adalah paket:

a. java.lang.* (Boolean, Byte, Character, Integer, Long, Math, Runnable, Runtime, System, StringBuffer).

b. java.util.* (Calendar, Date, Enumeration, Hashtable, Random, Stack, TimeZone, Vector).

c. java.io.* (berbagai variasi input & output stream readers dan writers : ByteArrayInput/Output, DataStreamInput/Ouput Reader/Writer).

6. Class library dari J2ME Platform adalah paket: a. Package java.microedition.io

b. Package javax.microedition.lcdui c. Package javax.microedition.midlet d. Package javax.microedition.rms

7. CLDC System Properties

 CLDC menyediakan akses pada system properties melalui java.lang.System.

 system.getProperty(String key) akan mengembalikan nilai string.  Properti berikut digunakan oleh seluruh CLDC devices :

microedition.platform, microedition.encoding, microedition.configuration, microedition.profiles.

 Profiles harus memberikan nilai yang spesifik untuk CLDC properties tersebut diatas (MIDP 1.0 requires microedition.profiles to contain at least "MIDP-1.0").

8. CLDC Networking

 Libraries Networking pada J2SE terlalu besar untuk CLDC devices. Diasumsikan TCP/IP telah tersedia.

 CLDC membuat suatu set kelas baru yang disebut “Generic Connection Framework”. Key idea : treat everything as a URL : Connector.open("<protocol>:<address>; <parameters>").  CLDC mendefinisikan basic connection types sedangkan

protocol didefinisikan pada profiles. 9. Generic Connection Possibilities

 General form :

Connector.open("<protocol>://<address>:<parameters>");  Files : Connector.open("file://myfile.txt");

 HTTP : Connector.open("http://wireless.java.sun.com");  Sockets : Connector.open("socket://129.144.111.222:9000");  Communication ports : Connector.open("comm://9600:18N"); 10. Spesifikasi CLDC memerlukan semua class untuk melewati proses

verifikasi dua tingkat. Verifikasi pertama dilaksanakan diluar perangkat sebelum instalasi pada perangkat. Verifikasi kedua terjadi pada perangkat selama runtime dan dilaksanakan oleh KVM.

Kuis Benar Salah

1. Pada CLDC(Connected Limited Device Configuration) umumnya untuk aplikasi java pada handphone seperti produk-produk Siemens, Nokia, Motorola dll.

2. Salah satu kelemahan CLDC yang merisaukan programmer adalah tidak adanya dukungan floating point sehingga kreatifitas programmer sangat diperlukan.

3. CLDC tidak menggambarkan instalasi dan daur hidup sebuah aplikasi, antarmuka(UI) dan penanganan peristiwa(event handling).

4. Class file harus dipreverifikasi dan harus berisi informasi preverifikasi (anda akan menerima runtime error manakala berusaha mengeksekusi aplikasi yang belum ter preverifikasi). 5. Jar format digunakan manakala sebuah aplikasi CLDC disimpan

pada tempat publik (misalnya disimpan pada sebuah situs web). Selain format jar hanya mungkin digunakan pada lingkungan internal saja (missal saat implementasi atau saat network level) 6. Spesifikasi CLDC memerlukan semua class untuk melewati

proses verifikasi dua tingkat. Verifikasi pertama dilaksanakan diluar perangkat sebelum instalasi pada perangkat. Verifikasi kedua terjadi pada perangkat selama runtime dan dilaksanakan oleh KVM.

Pilihan Ganda

1. Perangkat yang diincar oleh CLDC mempunyai karateristik : 1. Memory minimal 192kb untuk platform Java.

2. Prosesor dengan 16 atau 32 bit. 3. Mengkonsumsi sedikit daya.

4. Terbatas, koneksi jaringan yang sementara dengan pembatasan bandwith(biasanya wireless).

a. 1,2,3,4 c. 1,2

b. 1,2,3 d. 1

2. CLDC hanya mendefinisikan tiga class berikut untuk penanganan kesalahan / exception: 1. class java.lang.Error 2. class java.lang.OutOfMemory 3. class java.lang.VirtualMachineError a. 1,2,3 c. 1, 3 b. 1,2 d. 2,3

3. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut A. Class file harus dipreverifikasi dan harus berisi informasi preverifikasi (anda akan menerima runtime error manakala berusaha mengeksekusi aplikasi yang belum ter preverifikasi).

B. Jar format digunakan manakala sebuah aplikasi CLDC disimpan pada tempat publik (misalnya disimpan pada sebuah situs web). Selain format jar hanya mungkin digunakan pada lingkungan internal saja (missal saat implementasi atau saat network level)

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

4. Class yang diwariskan dari Java 2 Standar Edition Platform adalah paket: 1. java.lang.* (Boolean, Byte, Character, Integer, Long, Math, Runnable, Runtime, System, StringBuffer).

2. java.util.* (Calendar, Date, Enumeration, Hashtable, Random, Stack, TimeZone, Vector).

3. java.io.* (berbagai variasi input & output stream readers dan writers : ByteArrayInput/Output, DataStreamInput/Ouput Reader/Writer).

a. 1,2,3 c. 1, 3

b. 1,2 d. 2,3

Latihan

1. Sebutkan karakteristik dari perangkat yang diincar oleh CLDC ? 2. Sebutkan area kerja dari The Connected Limited Device Configuration

(CLDC) ?

3. Sebutkan Fitur-fitur tertentu dari J2SE yang dibuang ?

4. Sebutkan paket class pada J2Me yang diwariskan dari Java 2 Standar Edition Platform?

4 MIDP

Overview

MIDP (Mobile Information Device Profile) menyediakan librari-librari Java untuk implementasi dasar antarmuka (GUI), implementasi jaringan, database, security dan timer. MIDP dirancang khususnya untuk handphone, pager, PDA dan sebagainya.

Tujuan

Pada akhir bab ini, pelajar diharapkan dapat menguasai : 1. Memahami MIDP (Mobile Information Device Profile) 2. MIDP java platform

3. MIDlets Security 4. MIDlet Packaging

Dalam dokumen POLITEKNIK TELKOM BANDUNG (Halaman 63-71)

Dokumen terkait