Thursday, December 18, 2008

Kompilasi dan Pembuatan Package J2ME

Disini penulis akan menjelaskan tentang cara kompilasi dan menjalankan program dengan 2 cara. Cara pertama kita bisa menggunakan Textpad sebagai editor dan WTK 2.5 sebagai program pengkompilasi sedangkan cara yang kedua adalah dengan menggunakan Netbeans.

Menggunakan Textpad dan WTK 2.5

Buka Wireless Toolkit 2.5 lalu tekan tombol New Project untuk membuat project baru. Isikan nama project HelloMIDlet dan MIDlet class name HelloMIDlet kemudian tekan tombol Create Project. Pada saat keluar jendela Settings for Project tekan tombol OK.


Perhatikan direktori penyimpanan project J2ME yang telah dihasilkan oleh Wireless Toolkit tersebut. Direktori tersebut nantinya akan kita pergunakan untuk menyimpan listing program yang kita buat.
Setelah pembuatan project pada Wireless Toolkit, bukalah text editor Textpad untuk menuliskan listing program kita. Kemudian ketikkan listing program di Textpad setelah itu save dengan nama HelloMIDlet.java pada direktori yang telah di highlight di atas.

Setelah menuliskan listing program, bukalah Wireless Toolkit anda. Tekanlah tombol Build untuk mengkompile listing program. Lalu setelah sukses tekan tombol Run sehingga akan muncul tampilan emulator handphone seperti di bawah ini.

Sedangkan untuk membuat paket .jar agar bisa didownload ke mobile device yaitu dengan cara ke menu Project > Package > Create Package.
Lalu silahkan download file .jar dan .jad ke dalam mobile device anda kemudian jalankan file tersebut.

Hello World MIDlet

Berikut ini merupakan listing program java yang akan menampilkan Alert hello world pada emulator J2ME. Listing program ini dapat ditulis menggunakan editor Textpad ataupun Netbeans. Di bawah ini akan dijelaskan cara kompilasi listing program dengan WTK ataupun dengan menggunakan editor Netbeans secara langsung.

Listing Program HelloMIDlet.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet implements CommandListener {
private Alert alert = null;
private Command exit = null;
private Display display = null;

public HelloMIDlet()

{
alert = new Alert("Hello", "Hello World", null, AlertType.INFO);
exit = new Command("EXIT",Command.EXIT,1);
alert.addCommand(exit);
alert.setTimeout(Alert.FOREVER);
alert.setCommandListener(this);
}
public void startApp() {

if(display == null)
{
display = Display.getDisplay(this);
display.setCurrent(alert);
}
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c,Displayable d)
{
if(c == exit)
{
notifyDestroyed();

destroyApp(true);
}
}
}

Penjelasan Listing Program

import javax.microedition.midlet.*; import javax.microedition.lcdui.*;
Kedua package di atas merupakan package utama dalam pembuatan aplikasi MIDlet di J2ME. Dimana di dalam package ini berisi class – class yang menangani user interface pada aplikasi J2ME.

public class HelloMIDlet extends MIDlet implements CommandListener {
untuk membuat aplikasi J2ME maka class yang kita buat harus diturunkan dari class MIDlet. Disini kita menggunakan interface CommandListener karena kita akan menggunakan beberapa tombol untuk mengontrol aplikasi.

private Alert alert = null; private Command exit = null; private Display display = null;


Pada ketiga baris ini kita menyiapkan 3 objek yang akan kita pergunakan dalam aplikasi. Ketiga objek tersebut yaitu alert dipergunakan untuk menampilkan tulisan Hello World, exit merupakan tombol yang dipergunakan untuk keluar dari aplikasi dan display merupakan handle layar utama dari aplikasi J2ME


public HelloMIDlet() {

alert = new Alert("Hello", "Hello World", null, AlertType.INFO); exit = new Command("EXIT",Command.EXIT,1); alert.addCommand(exit); alert.setTimeout(Alert.FOREVER); alert.setCommandListener(this);

}


Blok listing ini merupakan konstruktor yang akan menginisialisasi objek – objek yang akan dipergunakan. Alert akan ditambahkan sebuah tombol exit untuk keluar dari aplikasi. Secara normal selang waktu munculnya alert hanya beberapa detik saja, tetapi dengan kita set waktu timeout alert dengan Alert.FOREVER makan alert akan selalu muncul pada layar aplikasi.

public void startApp() { }
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }

Ketiga method diatas merupakan method-method yang harus dioverride / ditulis pada aplikasi. Karena aplikasi MIDlet secara umum digambarkan dengan 3 siklus ini. startApp yaitu pada saat aplikasi mulai berjalan, pauseApp pada saat aplikasi dihentikan sementara dan destroyApp pada saat keluar dari aplikasi.

public void commandAction(Command c,Displayable d) {
if(c == exit) {
notifyDestroyed();

destroyApp(true);
}
}

Method commandAction merupakan method yang harus dioverride karena kita mengimplementasi interface CommandListener. Di dalam method ini kita bisa mendefinisikan aksi – aksi yang harus dilakukan ketika sebuah tombol ditekan.



Wednesday, December 17, 2008

Pemrograman Awal J2ME

Installasi SDK dan Editor

Proses instalasi JDK 5.0

Pada saat Anda men-download Java Development Kit (JDK) versi 5 , maka anda akan mendapati file jdk-1_5_0_xxx.exe yang dapat digunakan untuk instalasi JDK versi 5.


1. Jalankan program ini dengan klik ganda.

2. Tekan tombol Next untuk menginstall JDK.

3. Tunggu proses instalasi hingga selesai.

Setting Environtment Variable pada windows : Kita melakukan setting Environtment Variable pada windows agar system mengenal dimana java home berada.

1. Pilih Control Panel > System, pilih tab Advanced dan klik Environment Variables kemudian edit variable Path di System Variables tambahkan direktori java home di variable tersebut, sebagai contoh direktori java home pada komputer penulis adalah “C:\Program Files\Java\jdk1.5.0_16\bin”.



2. Setelah itu tes apakah compiler dan java runtime sudah dikenali oleh system. Caranya adalah dengan mengetikkan command javac (compiler) dan java (runtime) pada command prompt. Apabila pada command prompt menampilkan command lengkap dari program tersebut di atas maka setting environtment variable pada system sudah benar.

Proses instalasi WTK 2.5 :
1. Jalankan program ini dengan klik ganda.
2. Tekan tombol Next untuk menginstall JDK.
3. Apabila ada permintaan tentang JVM Location maka arahkan direktori ke Java Home (“C:\Program Files\Java\ jdk1.5.0_16”).
4. Tunggu proses instalasi hingga selesai. Untuk proses intalasi editor Textpad dan Netbeans secara umum sama saja dengan cara penginstalan software aplikasi yang lain.

Sunday, December 14, 2008

Mengenal J2ME

Pengenalan J2ME

J2ME (Java 2 Platform Micro Edition) adalah bagian dari platform Java yang merupakan kumpulan dari Java API untuk pengembangan software yang bersifat kecil, ramping dan hemat memori. J2ME sangat populer untuk pengembangan game pada mobile device dan pengembangan aplikasi-aplikasi mobile. Pada taraf pengembangan aplikasi J2ME memiliki emulator yang dapat dipergunakan untuk tes aplikasi pada komputer pengembang, sehingga pengembang dapat lebih mudah melakukan coding, testing dan debugging pada emulator yang terdapat di PC.

J2ME terbagi menjadi 2 bagian, bagian pertama merupakan platform yang dipergunakan untuk mengembangkan aplikasi pada taraf small mobile device sedangkan bagian kedua merupakan platform yang dipergunakan untuk mengembangkan aplikasi pada taraf smart phone mobile device. Untuk taraf small device biasa menggunakan Connected Limited Device Configuration (CLDC) sedangkan untuk taraf smart phone menggunakan Connected Device Profile (CDC). Di bawah ini merupakan gambaran yang merepresentasikan hubungan J2ME dengan Java Platform yang lain.

Pengenalan CLDC, MIDP dan MIDlet

CLDC merupakan kumpulan dari library Java yang ditujukan untuk pengembangan aplikasi dengan taraf small mobile device. CLDC didesain secara khusus agar aplikasi yang dibuat dengan library di CLDC dapat berjalan pada kondisi memori yang terbatas, supply power atau tenaga yang kecil dan kemampuan grafis yang minimum. Konfigurasi dari CLDC terdiri dari set-set library dasar dan fitur dasar dari virtual machine yang diimplementasikan kedalam lingkungan J2ME. Di bawah ini merupakan gambaran dari CLDC Platform.


Mobile Information Device Profile (MIDP) merupakan kumpulan dari library Graphical User Interface (GUI) API. Di dalam MIDP juga terdapat API untuk kepentingan pengembangan aplikasi yang berbasiskan grafik 2D seperti mobile game. Sedangkan MIDlet merupakan aplikasi mobile yang ditulis menggunakan bahasa pemrograman Java oleh software developer. MIDlet dapat ditulis sekali dan dapat berjalan pada setiap mobile device yang mendukung spesifikasi Java Mobile.
Software Tool J2ME

Software Development Kit (SDK) yang dipergunakan untuk memulai pembuatan aplikasi J2ME antara lain :
• JDK 5.0 (http://java.sun.com/javase/downloads)
• Java Wireless Toolkit 2.5 for CLDC (http://java.sun.com/products/sjwtoolkit)

Sedangkan untuk editor dalam pembuatan aplikasi J2ME dapat mempergunakan software-software di bawah ini :
• Textpad 5.x (http://www.textpad.com/download)
• Netbeans 6.1 (http://download.netbeans.org/netbeans/6.1/final)
Software Netbeans yang didownload sebaiknya memiliki fitur lengkap (complete version).