1100631003 j2 me

4

Click here to load reader

Transcript of 1100631003 j2 me

Page 1: 1100631003 j2 me

Java ME merupakan sebuah pengembangan aplikasi Java untuk

lingkungan yang lebih kecil dibandingkan dengan PC. “Lebih kecil”

disini adalah PDA, Hanphone, Pager dan lain lain. Dan tentu saja

teknologi Java ME ini lebih simple dan lebih terbatas penggunaannya

dibandingkan dengan Java yang terdapat pada PC. Java ME ini sendiri

sebetulnya untuk masalah fitur tergantung dari “merk ponsel” yang

digunakan, “kemampuan ponsel” dan “dukungan “ terhadap teknologi Java ME. Misalnya bila ponsel anda

memiliki sebuah kamera, maka Java ME fungsi capture gambar kamera akan dapat berjalan dengan baik bila

dibandingkan dengan ponsel yang biasa.

J2ME adalah Suatu spesifikasi dan teknologi yang fokus kepada perangkat konsumen. Perangkat ini

menghabiskan sedikit daya dari baterei karena memiliki jumlah memori yang terbatas, layar yang kecil dan

bandwith jaringan yang rendah.Dengan perkembangbiakan perangkat mobile konsumer dari telepon, PDA,

kotak permainan ke peralatan-peralatan rumah, Java menyediakan suatu lingkungan yang portable untuk

mengembangkan dan menjalankan aplikasi pada perangkat ini.

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.

Dengan perkembangbiakan perangkat mobile konsumer dari telepon, PDA, kotak permainan ke

peralatan-peralatan rumah, Java menyediakan suatu lingkungan yang portable untuk mengembangkan dan

menjalankan aplikasi pada perangkat ini.

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

Program J2ME, seperti semua program JAVA adalah diterjemahkan oleh VM. Program-program tersebut

dicompile ke dalam bytecode dan diterjemahkan dengan 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 dicompile ulang supaya mampu dijalankan

pada mesin yang berbeda. 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.

Page 2: 1100631003 j2 me

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 karenatergantung

pada kemampuan sebuah perangkat. Sebagai contoh, beberapa perangkat MIDP tidak memiliki

Bluetooth built-in, sehingga Bluetooth API tidak disediakan dalam perangkat ini. Java2 Micro Edition atau yang

biasa disebut J2ME adalah lingkungan pengembangan yang didesain untuk meletakkan perangkat lunak JAVA

pada barang elektronik berserta perangkat pendukungnya. Pada J2ME, jika perangkat lunak berfungsi dengan

baik pada sebuah perangkat maka belum tentu juga berfungsi baik pada perangkat yang lain. J2ME membawa

Java ke dunia informasi, komunikasi, dan perangkat komputasi yang lebih kecil dibandingkan dengan computer

desktop. J2ME biasa digunakan pada telepon selular, pager, PDA, dan sejenisnya.

J2ME merupakan sebuah versi yang direduksi dari Java API dan Java Virtual Machine (JVM) yang

didesain untuk dapat dioperasikan dalam komputer dan mikrokomputer. J2ME diarahkan untuk diaplikasikan

pada piranti komputasi kecil seperti handphone, PDA, smartphone, dll.

Untuk mendukung berbagai macam piranti ini, J2ME memiliki konfigurasi dan profil yang mendefinisikan

kelas Java API yang dapat digunakan oleh aplikasi. J2ME sendiri pada dasarnya terdiri dari tiga buah bagian,

yaitu konfigurasi, profil dan paket-paket opsional.

Konfigurasi merupakan bagian yang berisi JVM dan beberapa library kelas lainnya. Hanya ada dua

macam konfigurasi yang disediakan oleh Sun Microsystem, yaitu:

1. Connected Limited Device Configuration (CLDC), bersifat pribadi yaitu piranti yang kadang-kadang

terhubung dengan jaringan. Konfigurasi ini banyak digunakan dalam aplikasi Java pada perangkat

komunikasi mobile kita seperti handphone, PDA, dll.

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

Fitur tertentu dari J2SE yang dipindahkan dari CLDC adalah :

Page 3: 1100631003 j2 me

Finalization of class instances

Asynchronous exceptions

Beberapa error classes

User-defined class loaders

Reflection

Java Native Interface (JNI)

Thread groups dan daemon threads

Reflection, Java Native Interface (JNI) dan user-defined class loaders potensial menjadi lubang

keamanan. JNI juga membutuhkan memory yang intensif sehingga dimungkinkan untuk tidak mendapat

dukungan dari memory rendah sebuah perangkat mobile.

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

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

2. Connected Device Configuration (CDC), bersifat terus-menerus yaitu piranti yang terus menerus

terhubung dengan jaringan.

Profil merupakan bagian perluasan dari konfigurasi. Artinya, selain kumpulan kelas yang terdapat pada

konfigurasi, terdapat juga kelas-kelas khusus yang didefinisikan di dalam profil. Dengan kata lain profil

membantu menyediakan kelas-kelas yang tidak terdapat pada level konfigurasi. Salah satu profil yang

sangat umum digunakan adalah profil MIDP (Mobile Information Device Profile) yang disediakan oleh

Sun Microsystem.

CDC Java Virtual Machine (CVM) mendukung penuh Java Virtual Machine (JVM). CDC berisi semua

API dari CLDC. CDC menyediakan suatu subset yang lebih besar dari semua class J2SE.

Seperti CLDC, CDC tidak menggambarkan setiap class UI. Library UI digambarkan oleh profile-profile

di bawah configuration ini.

Semua class yang terdapat dalam CDC datang dari package ini:

java.io

java.lang

java.lang.ref

java.lang.math

java.net

java.security

java.security.cert

java.text

java.util

java.util.jar

java.util.zip

Page 4: 1100631003 j2 me

CDC juga memasukkan di dalamnya GCF. CDC memerlukan jenis koneksi tambahan seperti file dan

dukungan datagram.

Saat ini terdapat dua jenis aplikasi J2ME ( Java 2 Micro Edition )

Walled Garden Application

Yaitu aplikasi yang berdiri sendiri ( Stand Alone ) dan tidak perlu mengakses sumber eksternal.

Aplikasi ini biasanya ada pada perangkat mobile digital (Pager, Ponsel, Handphone, Smartphone,

IPhone, IPad, Etc). Contoh kongkret aplikasi ini : Program Kalkulator, Single Player Game,

Console game, console digital, dll.

Network Aware Application

Yaitu aplikasi yang berinteraksi langsung dengan jaringan ( PSTN maupu Wirelles/Nirkabel ).

Aplikasi java ini memiliki kemampuan mengakses sumber data eksternal. Contoh aplikasi ini

adalah mobile phone email, FB Mobile, Yahoo Mobile, Etc. Dan yang sudah popular sejak dulu

kala adalah sistem persinyalan ( Signalling System ) Westrace. Yang menggunakan standar SUN

Solaris sebagai OS ( Operating System ) dari SUN Microsystem, SMS Gateway, dll.

Daftar Pustaka :

file:///D:/J2ME/apa-sih-pengertian-j2me.html

file:///D:/J2ME/pengertian-j2me-java2-micro-edition.html

file:///D:/J2ME/produk_detail.php.htm

file:///D:/J2ME/tentang-j2me.html

Diresum oleh :

Muhammad Arif Prayugo

1100631003 – MI/A