PENGERTIAN J2ME (JAVA2 MICRO EDITION)
Java2
Micro Edition atau J2ME merupakan salah satu teknologi dari Bahasa
Pemograman Java yang memungkinkan pembuatan aplikasi-aplikasi Java bisa
berjalan pada perangkat mobile/handpone atau PDA (Personal Digital Asistent)
yang karakteristiknya berbeda dengan PC (personal computer), seperti kecilnya
jumlah memory pada handphone dan PDA, serta
keterbatasan interface dari perangkat tersebut. J2ME juga merupakan
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.
Teknologi
J2ME juga memiliki beberapa keterbatasan jika diaplikasikan pada ponsel. J2ME
sangat bergantung pada device yang digunakan, bisa dari merk ponsel, maupun
kemampuan ponsel, dan dukungan terhadap teknologi J2ME. Misalnya, jika sebuah
ponsel tidak memiliki kamera maka jelas J2ME pada ponsel tersebut tidak dapat
mengakses kamera.
Salah satu teknologi yang dikembangkan untuk pemrograman
aplikasi-aplikasi untuk perangkat mobile adalah WAP (Wireless Aplication
Protocol), namun WAP hanya salah satu dari beberapa teknologi nirkabel dan
dalam perkembangannya, WAP kurang suskes di pasaran.
MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah profil J2ME. MIDP memilik lapisan diatas CLDC, API tambahan untuk daur hidup aplikasi, antar muka, jaringan, dan pemyimpanan persisten. Pada saat ini terdapat MIDP 1.0 dan MIDP 2.0. Fitur tambahan pada MIDP 2.0 dibandingkan MIDP 1.0 adalah API untuk multimedia. Pada MIDP 2.0 terdapat dukunagan memainkan tone, tone sequence, dan file WAV walaupun tanpa adanya Mobile Media API (MMAPI).
Daur Hidup MIDlet
J2ME Wireless Toolkit adalah perkakas yang menyediakan lingkungan emulator, dokumentasi beserta contoh-contoh aplikasi JAVA untuk perangkat kecil. J2ME WTK berbasiskan pada CLDC dan MIDP. J2ME WTK adalah program yang meniru kerja ponsel yang mendukung MIDP atau yang disebut emulator. Oleh karena itu, belum tentu MIDlet yang berjalan di emulator juga berjalan pada ponsel yang sebenarnya, karena juga bergantung pada kemampuan dan kapasitas ponsel yang digunakan.
Berawal dari hal tersebut, perusahaan Sun Microsistem mencoba untuk
mengembangkan teknologi Java yang dapat dijalankan untuk pemrograman
wireless. J2ME merupakan salah satu teknologi Java yang dikembangkan
untuk pembuatan aplikasi-aplikasi perangkat wireless. Seperti teknologi Java
yang lain, J2ME terdiri atas beberapa komponen. Antara lain yaitu :
a. Java Virtual Machine (JVM) =>> Komponen ini digunakan untuk
menjalankan program-program Java pada emulator.
b. Java API (Aplication Programing Interface) =>>
Koponen ini merupakan kupulan library yang digunakan
untuk menjalankan dan mengembangkan program Java pada handphone.
c. Tools =>>
Komponen ini digunakan untuk pengembangan apliaksi Java, semacam
emulator Java Phone.
Connected
Limeted Device Configuration (CLDC)
CLDC
atau Connected Limited Device Cofiguration adalah perangkat dasar dari J2ME,
spesifikasi dasar yang berupa library atau API yang diimplementasikan pada
J2ME, seperti yang digunakan pada telepon selular, pager, dan PDA. Perangkat
tsb dibatasi dengan keterbatasan memory, sumber daya, dan kemampuan memproses.
Spesifikasi CLDC pada J2ME adalah spesifikasi minimal pada package, class, dan
sebagian fungsi Java Virtual Machine yang dikurangi agar dpat diimplementasikan
dengan keterbatasan sumber daya pada alat tersebut, JVM yang digunakan adalah
KVM (Kilobyte Virtual Machine).
Mobile
Information Device Profile (MIDP)
MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah profil J2ME. MIDP memilik lapisan diatas CLDC, API tambahan untuk daur hidup aplikasi, antar muka, jaringan, dan pemyimpanan persisten. Pada saat ini terdapat MIDP 1.0 dan MIDP 2.0. Fitur tambahan pada MIDP 2.0 dibandingkan MIDP 1.0 adalah API untuk multimedia. Pada MIDP 2.0 terdapat dukunagan memainkan tone, tone sequence, dan file WAV walaupun tanpa adanya Mobile Media API (MMAPI).
MIDlet
MIDlet
adalah aplikasi yang ditulis untuk MIDP. Aplikasi MIDlet adalah bagian dari
class javax.microedition.midlet.MIDlet yang didefinisikan pada MIDP. MIDlet
berupa sebuah class abstrak yang merupakan subclass dari bentuk dasar aplikasi
sehingga antarmuka antara aplikasi J2ME dan aplikasi manajemen pada perangkat
bisa terbentuk.
Daur Hidup MIDlet
MIDlet terdiri dari beberapa method yang
harus ada, yaitu contructor(), protected void startApp() throws
MIDletStateChangeException, protected void pauseApp(), protected void
destroyApp (Boolean unconditional) throws MIDletStateChangeException.
Ketika MIDlet dijalankan maka akan diinisialisasi dengan kondisi pause dan dijalankan pauseApp(), kondisi berikutnya adalah fungsi MIDlet dijalankan, yaitu pada startApp(). Metode yang ada tersebut diimplementasikan sebagai protected, hal ini dimaksudkan agar MIDlet lain tidak dapat memanggil method tersebut. Pada saat pemakai keluar dari MIDlet, maka method destroyApp() akan dijalankan sebelum MIDlet benar-benar tidak berjalan lagi. Method notifyDestroyed() akan dipanggil sebelum MIDlet benar-benar tidak berjalan lagi, DestroyApp() akan memanggil notifyDestroyed(), dan notifyDestroyed() akan memberi tahu platform untuk menterminasi MIDlet dan membersihkan semua sumber daya yang mengacu pada MIDlet
Ketika MIDlet dijalankan maka akan diinisialisasi dengan kondisi pause dan dijalankan pauseApp(), kondisi berikutnya adalah fungsi MIDlet dijalankan, yaitu pada startApp(). Metode yang ada tersebut diimplementasikan sebagai protected, hal ini dimaksudkan agar MIDlet lain tidak dapat memanggil method tersebut. Pada saat pemakai keluar dari MIDlet, maka method destroyApp() akan dijalankan sebelum MIDlet benar-benar tidak berjalan lagi. Method notifyDestroyed() akan dipanggil sebelum MIDlet benar-benar tidak berjalan lagi, DestroyApp() akan memanggil notifyDestroyed(), dan notifyDestroyed() akan memberi tahu platform untuk menterminasi MIDlet dan membersihkan semua sumber daya yang mengacu pada MIDlet
J2ME
Wireless Toolkit
J2ME Wireless Toolkit adalah perkakas yang menyediakan lingkungan emulator, dokumentasi beserta contoh-contoh aplikasi JAVA untuk perangkat kecil. J2ME WTK berbasiskan pada CLDC dan MIDP. J2ME WTK adalah program yang meniru kerja ponsel yang mendukung MIDP atau yang disebut emulator. Oleh karena itu, belum tentu MIDlet yang berjalan di emulator juga berjalan pada ponsel yang sebenarnya, karena juga bergantung pada kemampuan dan kapasitas ponsel yang digunakan.
JAVA
ME No.1: Pengertian JavaME, J2ME, apa itu Java Micro Editions
Saya yakin banyak sekali orang di dunia ini yang sering mendengar kata
“Java” dalam mobile/phone nya. Pasti juga sering sekali mendownload “Game Java”
di hapenya, dan pasti juga sering cari hape yang ada Javanya
Wait, lalu apa kaitannya dengan J2ME/JAVAME
dengan pertanyaan satu paragraph diatas?
Java yang kita bicarakan dalam kaitannya dengan mobile/phone ini adalah Java ME (Micro Editions). Sebelum berganti nama menjadi Java ME, nama sebelumnya adalah J2ME (Java 2 Platform Micro Editions. Mungkin anda bertanya, apa bedanya dengan Java SE yang digunakan dalam PC?
Java yang kita bicarakan dalam kaitannya dengan mobile/phone ini adalah Java ME (Micro Editions). Sebelum berganti nama menjadi Java ME, nama sebelumnya adalah J2ME (Java 2 Platform Micro Editions. Mungkin anda bertanya, apa bedanya dengan Java SE yang digunakan dalam PC?
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 phonsel anda
memiliki sebuah kamera, maka Java ME fungsi capture gambar kamera akan dapat
berjalan dengan baik bila dibandingkan dengan ponsel yang biasa.
Setelah mengetahui pengertian Java ME, lalu apa yang harus dilakukan
kemudian bila ingin menjadi seorang developer Java ME? Yup, anda bisa memulai dengan
mengenal Editor untuk Java ME dan Api codenya. Editor untuk Java, termasuk Java
ME dikenal dengan nama Java ME SDK (Software Development Kit). Sedangkan untuk
Api, anda bisa memulai mempelajari Java ME Api References. Semua yang saya
sebutkan ini ada dalam situs official javahttp://www.oracle.com/technetwork/java/javame/javamobile/overview/getstarted/index.html , kedepannya nanti
anda akan mengenal hal hal penting yang berhubungan dengan Java ME development
seperti LWUIT, JSR, CLDC, MIDP, dan lain-lain.
A.Mari kita lanjut dengan pengenalan Software Development Kit ( SDK),,
SDK dapat anda download pada linkhttp://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html , dengan SDK inilah kita nantinya akan memulai mengetikkan kode perbaris untuk membuat sebuah aplikasi Java untuk mobile. Apa sih yang ada dalam SDK? Banyak, diantaranya adalah Netbeans Integration, Device Manager, Support LWUIT, Network Monitor, CPU Profiler, WURLF Device Database, dan masih banyak lagi.
Coba perhatikan notes dalam situs oracle tersebut, bila anda menggunakan NetBeans 7.1.1, maka anda tidak perlu mendownload Java ME SDK ini karena telah terintegrasi dengan Netbeans versi terbaru (http://www.netbeans.org)
SDK dapat anda download pada linkhttp://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html , dengan SDK inilah kita nantinya akan memulai mengetikkan kode perbaris untuk membuat sebuah aplikasi Java untuk mobile. Apa sih yang ada dalam SDK? Banyak, diantaranya adalah Netbeans Integration, Device Manager, Support LWUIT, Network Monitor, CPU Profiler, WURLF Device Database, dan masih banyak lagi.
Coba perhatikan notes dalam situs oracle tersebut, bila anda menggunakan NetBeans 7.1.1, maka anda tidak perlu mendownload Java ME SDK ini karena telah terintegrasi dengan Netbeans versi terbaru (http://www.netbeans.org)
Dengan menggunakan LWUIT ini maka developer Java ME tidak perlu
menuliskan kode khusus untuk setiap device tapi hanya dengan menambahkan UI
component maka look and feel LWUIT akan menyesuaikan sendiri.
LWUIT itu sendiri disupport oleh MIDP 2.0/CLDC 1.1 dan CDC. Silahkan gabung di LWUIT websitehttp://lwuit.java.net/
Fitur – fitur dalam LWUIT diantaranya:
•UI Controls - Components such as Tree, Table, Buttons, List, etc. inspired by Swing
•XHTML and HTML4 support - LWUIT's HTML component allows rendering of HTML documents that conform to the XHTML Mobile Profile 1.0 standard and HTML4
•Layouts Manager - A very flexible and powerful feature, particularly if the application runs on different screen sizes
•Pluggable Look and Feel & Themes - The toolkit lets you create a CSS-like file that can be loaded or changed at runtime, controllling the look and feel of the application
•Fonts - The library features bitmap fonts and a tool that lets you create fonts on your desktop
•Touch Screen - All LWUIT components support touch events. No special coding is needed for a LWUIT application to run on a touch-enabled device
•Virtual keyboard support - This functionality enhances the touch screen support through LWUIT by enabling customizable user input through the virtual keyboard on the device display
•Animations & Transitions - Various visual effects available out-of-the-box through the library add life to applications
•3D and SVG Graphics Integration - Optional features for advanced devices.
•Tools - LWUIT provides a Theme Creator tool for editing and creating themes and resources. This is a standalone application for creating and viewing background painting, objects, and other theme elements
•Bi-directional text support - Support for right to left text
•Drag and Drop
•GUI builder
•IO Framework
•HTML4 Tag Support
•XML Parsing API
•Enhanced Blackberry support
•Audio playback API
C.Pengenalan CLDC (Connected Limeted Device Configuration)
CLDC atau Connected Limited Device Cofiguration adalah perangkat dasar dari Java ME, spesifikasi dasar yang berupa library atau API yang diimplementasikan pada Java ME, seperti yang digunakan pada telepon selular, pager, dan PDA. Perangkat tersebut dibatasi dengan keterbatasan memory, sumber daya, dan kemampuan memproses. Spesifikasi CLDC pada Java ME adalah spesifikasi minimal pada package, class, dan sebagian fungsi Java Virtual Machine yang dikurangi agar dapat diimplementasikan dengan keterbatasan sumber daya pada alat tersebut, JVM yang digunakan adalah KVM (Kilobyte Virtual Machine).
D.Pengenalan Mobile Information Device Profile (MIDP)
MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah profil J2ME. MIDP memilik lapisan diatas CLDC, API tambahan untuk daur hidup aplikasi, antar muka, jaringan, dan pemyimpanan persisten. Pada saat ini terdapat MIDP 1.0 dan MIDP 2.0. Fitur tambahan pada MIDP 2.0 dibandingkan MIDP 1.0 adalah API untuk multimedia. Pada MIDP 2.0 terdapat dukungan memainkan tone, tone sequence, dan file WAV walaupun tanpa adanya Mobile Media API (MMAPI).
Demikian tutorial singkat mengenai pengenalan dengan Java ME sebagai Mobile App, semoga bermanfaat.
LWUIT itu sendiri disupport oleh MIDP 2.0/CLDC 1.1 dan CDC. Silahkan gabung di LWUIT websitehttp://lwuit.java.net/
Fitur – fitur dalam LWUIT diantaranya:
•UI Controls - Components such as Tree, Table, Buttons, List, etc. inspired by Swing
•XHTML and HTML4 support - LWUIT's HTML component allows rendering of HTML documents that conform to the XHTML Mobile Profile 1.0 standard and HTML4
•Layouts Manager - A very flexible and powerful feature, particularly if the application runs on different screen sizes
•Pluggable Look and Feel & Themes - The toolkit lets you create a CSS-like file that can be loaded or changed at runtime, controllling the look and feel of the application
•Fonts - The library features bitmap fonts and a tool that lets you create fonts on your desktop
•Touch Screen - All LWUIT components support touch events. No special coding is needed for a LWUIT application to run on a touch-enabled device
•Virtual keyboard support - This functionality enhances the touch screen support through LWUIT by enabling customizable user input through the virtual keyboard on the device display
•Animations & Transitions - Various visual effects available out-of-the-box through the library add life to applications
•3D and SVG Graphics Integration - Optional features for advanced devices.
•Tools - LWUIT provides a Theme Creator tool for editing and creating themes and resources. This is a standalone application for creating and viewing background painting, objects, and other theme elements
•Bi-directional text support - Support for right to left text
•Drag and Drop
•GUI builder
•IO Framework
•HTML4 Tag Support
•XML Parsing API
•Enhanced Blackberry support
•Audio playback API
C.Pengenalan CLDC (Connected Limeted Device Configuration)
CLDC atau Connected Limited Device Cofiguration adalah perangkat dasar dari Java ME, spesifikasi dasar yang berupa library atau API yang diimplementasikan pada Java ME, seperti yang digunakan pada telepon selular, pager, dan PDA. Perangkat tersebut dibatasi dengan keterbatasan memory, sumber daya, dan kemampuan memproses. Spesifikasi CLDC pada Java ME adalah spesifikasi minimal pada package, class, dan sebagian fungsi Java Virtual Machine yang dikurangi agar dapat diimplementasikan dengan keterbatasan sumber daya pada alat tersebut, JVM yang digunakan adalah KVM (Kilobyte Virtual Machine).
D.Pengenalan Mobile Information Device Profile (MIDP)
MIDP atau Mobile Information Device Profile adalah spesifikasi untuk sebuah profil J2ME. MIDP memilik lapisan diatas CLDC, API tambahan untuk daur hidup aplikasi, antar muka, jaringan, dan pemyimpanan persisten. Pada saat ini terdapat MIDP 1.0 dan MIDP 2.0. Fitur tambahan pada MIDP 2.0 dibandingkan MIDP 1.0 adalah API untuk multimedia. Pada MIDP 2.0 terdapat dukungan memainkan tone, tone sequence, dan file WAV walaupun tanpa adanya Mobile Media API (MMAPI).
Demikian tutorial singkat mengenai pengenalan dengan Java ME sebagai Mobile App, semoga bermanfaat.
Tidak ada komentar:
Posting Komentar