Langkah- langkah untuk memulai pembuatan aplikasi J2ME adalah:
1. Jalankan Netbean v6.9.1 atau v7.0.1, buat projek baru dan pilih kategori “Mobile” dan tipe projek “Mobile Application”
2. Pilih lokasi tempat menyimpan file-file projek ini, “Set as Main Project” dan “Create Hello MIDlet” jangan dirubah (tercentang)
3. Pada halaman “Platform selection” pilih “Device Configuration” = CLDC-1.0 dan “Device Profile” = MIDP-1.0 (versi terkecil yang dapat digunakan dalam semua selular yang support J2ME. Tetapi saya menggunakan versi CLDC 1.1 dan MIDP 2.1 artinya hp saya bisa menjalankan program dengan paket yang tersedia di platform tersebut. Untuk lebih lanjutnya perangkat yang anda jadikan target untuk praktek lebih baik melihat spesifikasi HP atau perangkat target anda)
4. Setelah verifikasi atau persyaratan di atas telah selesai untuk membuat aplikasi J2ME. Dan untuk merubah text atau menambah objek objek lainnya seperti TextBox, RadioBox, tombol- tombol menu dan lainnya dapat kita lakukan dalam Netbean, juga tanpa perlu menuliskan source-code karena Netbean v6.9.1 sudah memiliki fungsi yang cukup bagus dan mudah dengan drag-and-drop mirip seperti programming Visual Basic dan lainnya yang hanya memerlukan perubahan pada properti-properti objek tersebut jika diperlukan seperti kata-kata nya, lebar tingginya dan lain lain. Maka kita bisa membuat program atau tampilan hp anda, seperti contoh di bawah ini:
package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class VisualMIDlet extends MIDlet implements CommandListener {
private Display display;
private Form fmDataPribadi;
private Form fmHasil;
private Command cmOk;
private Command cmExit;
private Command cmBack;
private TextField tfNama;
private TextField tfNIM;
private TextField tfAlamat;
private ChoiceGroup cgProdi;
private int choiceGroupIndex;
private StringItem siNama, siNIM, siAlamat, siProdi;
private boolean midletPaused = false;
//
//
public VisualMIDlet() {
}
//
//
//
/**
* Initilizes the application.
* It is called only once when the MIDlet is started. The method is called before the startMIDlet method.
*/
private void initialize() {
// write pre-initialize user code here
// write post-initialize user code here
}
//
//
/**
* Performs an action assigned to the Mobile Device - MIDlet Started point.
*/
public void startMIDlet() {
// write pre-action user code here
// write post-action user code here
}
//
//
/**
* Performs an action assigned to the Mobile Device - MIDlet Resumed point.
*/
public void resumeMIDlet() {
// write pre-action user code here
// write post-action user code here
}
//
//
/**
* Switches a current displayable in a display. The display instance is taken from getDisplay method. This method is used by all actions in the design for switching displayable.
* @param alert the Alert which is temporarily set to the display; if null, then nextDisplayable is set immediately
* @param nextDisplayable the Displayable to be set
*/
public void switchDisplayable(Alert alert, Displayable nextDisplayable) {
// write pre-switch user code here
Display display = getDisplay();
if (alert == null) {
display.setCurrent(nextDisplayable);
} else {
display.setCurrent(alert, nextDisplayable);
}
// write post-switch user code here
}
//
public Display getDisplay () {
return Display.getDisplay(this);
}
public void exitMIDlet() {
switchDisplayable (null, null);
destroyApp(true);
notifyDestroyed();
}
public void startApp() {
display = Display.getDisplay(this);
//membuat tombol
cmExit = new Command("Exit", Command.EXIT, 0);
cmOk = new Command("Ok", Command.SCREEN, 0);
cmBack = new Command("Back", Command.BACK, 0);
//textfield untuk data pribadi
tfNama = new TextField("Nama: ", "", 25, TextField.NON_PREDICTIVE);
tfNIM = new TextField("NIM :", "", 20, TextField.NON_PREDICTIVE);
tfAlamat = new TextField ("Alamat :", "", 40, TextField.NON_PREDICTIVE);
//pemilihan Prodi
cgProdi = new ChoiceGroup("Prodi", Choice.EXCLUSIVE);
//meng-append pilihan atau choice
cgProdi.append("Teknik Komputer", null);
cgProdi.append("Management Informatika", null);
cgProdi.append("Management AgroIndustri", null);
cgProdi.append("Management AgroBisnis", null);
cgProdi.append("Bahasa Inggris", null);
cgProdi.append("Teknik Energi Terbarukan", null);
//membuat form dan memasukkan komponen
fmDataPribadi = new Form("Data Pribadi");
fmDataPribadi.addCommand(cmExit);
fmDataPribadi.addCommand(cmOk);
fmDataPribadi.append(tfNama);
fmDataPribadi.append(tfNIM);
fmDataPribadi.append(tfAlamat);
choiceGroupIndex = fmDataPribadi.append(cgProdi);
fmDataPribadi.setCommandListener(this);
//membuat form hasil input user
fmHasil = new Form("Profile Anda");
//membuat string item untuk menampilkan text dan pilihan yang diisi
siNama = new StringItem("Nama: ", null);
siNIM = new StringItem ("NIM : ", null);
siAlamat = new StringItem ("Alamat : ", null);
siProdi = new StringItem("Prodi: ", null);
//menampilkan StringItem yang nanti akan diisi oleh data hasil input user
fmHasil.append(siNama);
fmHasil.append(siNIM);
fmHasil.append(siAlamat);
fmHasil.append(siProdi);
//menambahkan command
fmHasil.addCommand(cmBack);
fmHasil.setCommandListener(this);
//menampilkan form DataPribadi sebagai tampilan awal
display.setCurrent(fmDataPribadi);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
//variable string untuk menampung inputan user
String nama,nim,alamat,prodi = null;
//jika tombol/command OK ditekan
if(c == cmOk){
//mendapatkan inputan user
nama = tfNama.getString();
nim = tfNIM.getString();
alamat = tfAlamat.getString();
prodi = cgProdi.getString(cgProdi.getSelectedIndex());
//memasukkan hasil input ke StringItem
siNama.setText(nama);
siNIM.setText(nim);
siAlamat.setText(alamat);
siProdi.setText(prodi);
//menampilkan form hasil setelah cmOk ditekan
display.setCurrent(fmHasil);
} else if(c == cmExit){ //jika tombol/command Exit ditekan
destroyApp(true);
notifyDestroyed();
} else if(c == cmBack){ //jika tombol/command Back ditekan
//menampilkan kembali form DataPribadi sebagai tampilan default/awal
display.setCurrent(fmDataPribadi);
}
}
}
5. Setelah semua selesai, jalankan aplikasi ini dengan menekan tombol F6 (Run Main Project).
6. Lalu project ini akan dikompile dan emulator akan keluar, gunakan mouse untuk mengoperasikan emulator tersebut, dengan menekan nekan tombol keypad dalam emulator tersebut mirip seperti selular biasa.
7. Pada saat ini, aplikasi telah selesai dibuat dan bisa langsung di tes pada selular yang sebenarnya. Seperti contoh gambar di bawah ini:
Untuk testing langsung ke dalam selular, yang diperlukan tidaknya banyak, hanya:
1. Selular phone yang mendukung J2ME (setidaknya MIDP v1).
2. Alat untuk memindahkan aplikasi (.JAR dan .JAD) yang sudah dibuat kedalam selular, dapat berupa kabel data, infrared, bluetooth atau card reader/writer jika selular yang ingin digunakan sebagai test device memiliki slot memory external, seperti MMC, MemoryStick dan lainnya. Cara pemindahan aplikasi J2ME sama seperti cara mengisi ringtone, image dan lainnya.
3. Software untuk memindahkan aplikasi J2ME ke dalam selular, bisa menggunakan aplikasi yang dibuat oleh perusahaan lain (bukan buatan vendor selular tersebut), seperti MobiMB yang berukuran kecil, mudah dan cepat.
Selular yang digunakan sebagai test adalah handphone apa saja yang memiliki aplikasi java. File yang perlu ditransfer kedalam selular adalah file yang berekstensi .JAR dan .JAD yang berada dalam direktori “DIST”, lokasi direktori ini telah ditentukan pada langkah ke 5.
Memang aplikasi yang telah dibuat ini tidak begitu berguna, tapi bagi para programmer yang telah menguasai bahasa pemrograman Java maka tidaklah sulit untuk membuat aplikasi atau untuk selular yang mungkin bisa dengan mudah dijual kepada perusahaan perusahaan mobile content aggregator karena bisnis mobile content cukup lumayan saat ini.
Pilihan J2ME untuk membuat aplikasi/game selular sangat bagus, karena ukuran file nya kecil (file JAR Hello World yang telah kita buat ini hanya kurang lebih 1 kilobyte saja), bahasa Java relatif lebih mudah dipelajari dibanding C/C++ untuk Symbian, Palm, Pocket PC dan Linux, dan alasan yang terakhir adalah software IDE untuk J2ME versi sekarang ini sangat baik dan lebih mudah digunakan.
Kemungkinan jika semua langkah yang dijelaskan diatas dicoba dengan sama persis oleh para pemula, maka mungkin hanya membutuhkan waktu kurang dari 10 menit hingga selesai dimasukan dalam selular







0 komentar:
Posting Komentar