Trollface / Problem? / Coolface  - Rage Face Comics
Diberdayakan oleh Blogger.
RSS

JAVA 2 ME

JAVA 2 ME

 

1. Pengenalan java2me

 

 

 

Paket J2ME digunakan pada perangkat yang memiliki memory kecil seperti ponsel, pager atau PDA.

 

J2ME adalah satu set 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.

 

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.

 

Edisi ini mendukung pengembangan aplikasi untuk micro devices dengan segala keterbatasannya di sisi hardware.Jadi, J2ME adalah subset dari J2SE dengan tambahan paket opsional.

 

Dalam Java ada 2 jenis program berbeda, yaitu aplikasi dan applet. Keduanya merupakan bagian dari execute, dimana execute merupakan salah satu fase kelima dalam siklus program Java. Aplikasi adalah program yang biasanya disimpan dan dieksekusi dari komputer lokal. Applet adalah program yang biasanya disimpan pada komputer yang jauh,yang dikoneksikan pemakai lewat web browser. Komputer jauh menjalakan web server yang memberi layanan terhadap permintaan web browser.

 

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.

 

 

 

 

 

2. Alasan penggunaan aplikasi java2me untuk mobile device

 

 

Bila J2ME configuration menyediakan library Java untuk implementasi fitur-fitur standar dari sebuah handheld devices maka J2ME profile menyediakan implementasi tambahan yang sangat spesifik untuk sebuah handheld devices.

MIDP menyediakan library-library Java untuk implementasi dasar interface (GUI), implementasi networking, database, dan timer. MIDP dirancang khusus untuk wireless phone dan pager. Beberapa perusahaan mengembangkan sendiri J2ME profile, misalnya NTT Docomo, yang mengembangkan J2ME profile yang spesifik untuk perangkat keras yang dimiliki NTT Docomo.

Keuntungan yang paling menonjol dari J2ME dibandingkan dengan teknologi wireless sebelumnya adalah security dan disconnected access and synchronization.

Security menjadi sebuah isu yang sangat penting dewasa ini. Dalam teknologi WAP, device me-retrieve dan men-display data via microbrowser dan dibutuhkan suatu gateway untuk jembatan antara jaringan internet dan jaringan wireless itu sendiri. Maka wilayah jaringan internet menjadi salah satu hal potensial terhadap gangguan keamanan data.

Disconnected access and synchronization maksudnya adalah wireless device tetap dapat me-run aplikasinya secara stand alone meskipun telah terdiskoneksi dari jaringan wireless-nya atau out of coverage area. Pada aplikasi WAP, device harus selalu terkoneksi pada jaringan wireless-nya untuk mengakses aplikasi berbasis WML tersebut. faisalwiryasantika.tripod.com/

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 Profile, Jika J2ME Configuration menyediakan librari-librari Java untuk implementasi fitur-fitur standar dari sebuah handled devices, J2ME Profile menyediakan implementasi implementasi tambahan yang sangat spesifik dari sebuah handled devices. Kemampuan standart itulah yang diimplementasikan oleh J2ME Configuration, sedangkan kemampuan fitur lain sangat bergantung pada jenis perangkat handled yang digunakan akan diimplementasikan oleh J2ME Profile.

 

Terdapat lima kategori J2ME profile saat ini yaitu : 

 

1. Mobile Information Device Profile (MIDP).

2. Foundation profile (FP).

3. Personal Profile.

4. RMI Profile.

5. Personal Digital Assistance Profile.

 

J2ME Configuration mendefinisikan lingkungan kerja J2MEruntime. Oleh karena setiap handled devices memiliki fitur-fitur yang berbeda-beda, J2ME Configuration ini dirancang yakni menyediakan librari standar yang mengimplementasikan fitur standar dari sebuah handled devices. Mengapa perlu J2ME Configuration bisa dikatakan merupakan JRE pada handled devices. Lingkungan kerja yang dimaksud meliputi Java Virtual Machine yang digunakan untuk menjalankan program Java.

 

Untuk J2ME, maka kita jumpai KVM (K Vitual Machine).Untuk menjalankan aplikasi J2ME, kita tidak perlu melakukan instalasi JVM seperti pada J2SE. Jika device kita mendukung Java maka dapat kita asumsikan KVM sudah diinstal dalam device tersebut.

 

 

 

3. Keuntungan j2me

 

Bila dibandingkan dengan WAP (wireless application protocol) dengan bahasa pemrograman markup languange-nya yaitu WML (wireless mark up language) maka J2ME memiliki beberapa kelebihan yang berarti kekurangan dari WML.

 

WML sendiri memiliki beberapa kekurangan yaitu :

- Small display dan limited user input facility. (tampilan kecil dan masukan fasilitas user yang terbatas.

- Must always connected.( harus selalu terhubung)

- Biasanya devices-nya memiliki memory dan computational resources yang terbatas.

 

Teknologi J2ME ditujukan untuk cakupan user yang luas sekali dari mulai handphone hingga set-top-box yang powerful seperti halnya sebuah komputer yang dilengkapi dengan J2SE atau J2EE.

J2ME memiliki beberapa keunggulan yaitu :

Sebagaimana kekhasan aplikasi yang ditulis dengan bahasa pemrograman Java maka aplikasi J2ME memiliki :

  1. ciri running any where, any time, over any device.

 

  1. Aplikasi dapat dijalankan secara on-line maupun off-line

 

  1.  Memiliki kode yang portable.

 

  1. Safe network delivery.

 

  1. Aplikasi yang ditulis dengan J2ME akan memiliki kompatibilitas yang tinggi

 

  1.  dengan platform J2SE dan J2EE.

 

  1. Berkurangnya batasan-batasan dari aplikasi berbasis browser pada perangkat komunikasi bergerak yang dapat diatasi.
  2. Berkurangya latensi selama koneksi antara komunikasi perangkat keras disisi user dengan server.
  3. Tampilan layar perangkat komunikasi user juga semakin diperkaya dengan animasi-animasi garfis yang menarik.
  4. Interaksi user dengan sistem semakin meningkat.

 

 

Keuntungan memakain J2ME-Skin untuk mendesign aplikasi mobile adalah:

 

1. Konsep komponen berbasis grafis.

Anda tidak perlu repot untuk mengubah bentuk tampilan diapplikasi anda. Setiap komponen grafis seperti

tombol, listbox, textfield dll mempunyai bentuk berdasarkan image tertentu. Dengan mengubah-ubah tampilan image

secara langsung akan mengubah bentuk tampilan komponen grafis.

 

2. Bitmap font dari image.

Setiap font yang anda gunakan diambil dari image. Anda dapat menggunakan berbagai macam bentuk font.

Tool untuk membuat font berbentuk image telah tersedia juga didalam paket J2ME-Skin.

 

3. Mudah untuk diporting keberbagai jenis handphone.

Anda tinggal membuat jar untuk setiap resolusi layar handphone yang beredar dipasaran. Setiap jar mempunyai

image untuk komponen grafis dan font dengan ukuran yang telah disesuaikan dengan resolusi handphone.

 

 

4. Ringan waktu dijalankan.

Untuk handphone dengan heap size 800kb keatas J2ME-Skin termasuk ringan untuk dieksekusi.

 

5. Dilengkapi oleh banyak class utility untuk berbagai fungsi.

 

6. Dilengkapi oleh komponen untuk memudahkan pemakaian rms.

Dengan memakai konsep mirip dengan relational database J2ME-Skin mempunyai komponen untuk memudahkan atau menyimpan data ke handphone database/rms.

 

Fast-Connect framework

 

Framework networking berbasis socket untuk applikasi J2ME. Teruji disebagian besar handphone yang beredar dipasaran. Framework ini terdiri dari komponen diclient (J2ME) dan komponent diserver (J2SE).

Keuntungan memakai Fast-Connect adalah:

 

1. Protokol komunikasi yang sederhana.

Pertukaran data yang sederhana dan mudah dimengerti antara client dan server.

 

2. Dilengkapi dengan kompresi dan enkripsi.

Data yang dibawa lewat GPRS/3G dapat dikompres untuk mengurangi biaya network. Untuk keamanan data juga bisa dienkripsi.

 

3. Dapat menangani koneksi yang putus.

Koneksi dengan menggunakan GPRS/3G rentan terhadap gangguan. Dengan memakai prinsip session management Fast-Connect dapat menyambungkan kembali koneksi yang putus dan melanjutkan session yang lama.

 

4. Cepat dalam mengirimkan dan menerima data.

Dengan berbasis socket transfer data dapat dilakukan dengan cepat dan real time.

 

5. Dilengkapi dengan modul-modul dasar.

Anda tidak perlu mengimplementasi modul-modul dasar seperti login, logout, register dan lain-lain. Fast-Connect sudah mengimplementasikan itu untuk anda.

 

6. Mudah untuk dikembangkan.

Tambahkan modul-modul yang sesuai dengan bisnis proses anda dengan mudah. Waktu untuk implementasi menjadi lebih singkat.

 

4. konfigurasi J2me

 

Teknologi J2ME memiliki 3 komponen

 

1. Configuration : memuat library dasar dan virtual machine untuk banyak jenis device.

 

Saat ini, arsitektur J2ME terdiri atas 2 jenis configuration, yaitu:

 

CDC (Connected Device Configuration), Konfigurasi ini untuk jenis handled device yang memiliki memori di atas 512K. dan menggunakan Java Virtual Machine (JVM yang meliputi: PDA high-end, navigasi mobil, dll.

CDLC (Connected Limited Device Configuration), konfigurasi ini untuk jenis handled device yang memiliki memori 128-512K, dan menggunakan K Virtual Machine (KVM) meliputi mobile phone, PDA kebanyakan, pager, dll.

 

2. Profile : tambahan API (Application Programming Interface) dan spesifikasi lainnya untuk membuat aplikasi untuk tipe device yang lebih spesifik. namun yang paling sering dipakai adalah MIDP (Mobile Information Device Profile)

 

3. Paket Optional : Paket tambahan yang dibutuhkan aplikasi saat deployment sehingga harus ikut didistribusikan.

 

API yang disediakan untuk CDLC 1.1 dan MIDP 2.0 adalah sebagai berikut:

 

CDLC 1.1

java.lang

java.lang.ref

java.io

java.util

java.microedition.io

 

MIDP 2.0

java.microedition

java.microedition.media

java.microedition.midlet

java.microedtion.rms

tukangjava.wordpress.com/2008/01/06/pengenalan-j2me/

 

Dalam J2ME dibagi menjadi dua bagian besar yang dikenal sebagai configuration dan profile. Dua istilah ini sangatlah penting dalam pengembangan aplikasi wireless dengan Java.

J2ME configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena handheld devices memiliki fitur-fitur yang berbeda-beda, J2ME configuration dirancang untuk menyediakan library standar yang mengimplementasikan fitur standar dari handheld devices.

Dalam teknologi WAP, device me-retrieve dan men-display data via microbrowser dan dibutuhkan suatu gateway untuk jembatan antara jaringan internet dan jaringan wireless itu sendiri. Maka wilayah jaringan internet menjadi salah satu hal potensial terhadap gangguan keamanan data.

 

5. Proses Loading pada J2ME

 

Proses Loading pada Aplikasi J2ME :

Ketika sebuah aplikasi telah berahsil dibuat, diperlukan mekanisme khusus agar aplikasi dapat disimpan pada sebuah perangkat komunikasi bergerak. Umumnya, digunakan istilah Application Management Software (AMS). Skenario dalam proses download tersebut adalah :

  1. Seorang pelanggan mengakses sebuah halaman web atau WAP menggunakan perangkat komunikasi bergerak. Di dalam halaman tersebut terdapat daftar aplikasi yang dapat di-download.
  2. Jika pelanggan tertarik, dia dapat memilih aplikasi tersebut yang secara otomatis akan men-download file descriptor-nya file melalui jaringan komunikasi ke dalam handset-nya. Oleh karena ukuran file tersebut kecil, umumnya proses download berlangsung secara cepat dan relatif murah.
  3. File descriptor ini memberitahukan pengguna beberapa hal mendasar tentang aplikasi yang baru saja di-downloadnya mis: versi, ukuran file, dsb. Dengan demikian jika salah satu informasi tersebut ternyata pernah ada dalam handset itu sebelumnya, atau kapasitas memori tidak mencukupi, pengguna dapat diberikan pesan untuk membatalkan proses.
  4. Jika tidak ada permasalahan dengan kondisi handset, AMS akan mulai men-download aplikasi den menyimpannya, untuk kemudian akan muncul dalam pilihan aplikasi.

 

Pada skenario diatas, seorang consumer akan mendatangi WAP page. Pada halaman tersebut terdapat aplikasi anda yang dapat di-download melalui mobile set. Pada saat sebuah aplikasi dipilih maka file jad (java descriptor) akan di-download ke mobile set anda. File jad ini biasanya hanya sekitar ratusan bytes sehingga sangat cepat dan murah untuk di-download.

File jad ini akan memberitahukan pada consumer tentang hal-hal basic tentang aplikasi tersebut (seperti versi maupun size dari aplikasi tersebut), sehingga manakala consumer telah memiliki versi yang sama ataupun size-nya terlalu besar untuk sisa space yang anda punyai maka akan memberikan alert tertentu.

Saat ini telah tersedia beberapa microbrowser yang ditulis dengan menggunakan bahasa Java. Tentu saja ini menguntungkan karena anda dapat melakukan proses updating secara OTA, sedangkan untuk microbrowser yang ditulis dengan bahasa selain Java tidak memiliki kemampuan untuk di-updated, dengan kata lain jika anda menginginkan microbowser versi terbaru anda harus membeli HP baru.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 komentar:

Posting Komentar