Java 2 Micro Edition
Java 2 Micro Edition merupakan subset dari J2SE yang ditujukan untuk implementasi pada peralatan embeded sistem dan handled yang tidak mampu mendukung secara penuh implementasi menggunakan J2SE. Embeded sistem adalah produk-produk dengan komputer kecil berada didalamnya, namun aplikasi yang bisa dimanfaatkan dari peralatan tersebut sangatlah spesifik. J2ME menyediakan lingkungan runtime yang optimal untuk embeded system, seperti: pager, handphone, PDA, 3G handset, webphone, iTV, sistem navigasi mobil, dan sistem keamanan gedung. J2ME digunakan pada perangkat yang memiliki memory kecil.
Seperti aplikasi Java pada umumnya yang menggunakan JVM, dalam J2ME digunakan pula Java Virtual Machine yang disebut K virtual machine. K virtual machine adalah virtual machine yang sangat kecil dalam kebutuhan memorinya. Huruf K disini adalah singkatan dari kilobyte. K virtual machine ini berjalan pada memori 128 sampai dengan 512 kilobyte.
Proses Loading pada Aplikasi J2ME
Ketika sebuah aplikasi telah selesai dibuat, diperlukan sebuah mekanisme khusus yang memugkinkan sebuah aplikasi dapat disimpan kedalam sebuah perangkat komunikasi bergerak. Umumnya, digunakan istilah yang dinamakan Application Management Software (AMS) untuk menerangkan mekanisme tersebut. Skenario proses download adalah sebagai berikut:
• Seorang pelanggan mengakses sebuah halaman web atau WAP menggunakan perangkat komunikasi bergeraknya.
• Selanjutnya pelanggan tertarik terhadap suatu aplikasi dan memilihnya, secara otimatis file descriptor aplikasi tersebut akan ter-download melalu jaringan komunikasi ke handset nya. Pada umumnya ukuran file ini relatif kecil sehingga proses download sangat cepat.
• File descriptor ini memberitahukan pengguna beberapa hal mendasar tentang aplikasi yang baru saja di-download, misalnya versi, ukuran file dan sebagainya. Sehingga bila space memori handset tidak cukup atau file tersebut sudah ada maka pengguna bisa membatalkannya.
• Jika tidak ada permasalahan dengan kondisi handset, AMS akan mulai mendownload aplikasi dan menyimpannya, untuk kemudian muncul pada pilihan aplikasi.
Dasar-dasar Midlet
Midlet adalah aplikasi yang dibuat menggunakan Java 2 Micro Edition dengan profile Mobile Information Device Profile (MIDP). MIDP dikhususkan untuk digunakan pada handset dengan kemampuan CPU, memori, keyboard, dan layar yang terbatas. Secara umum terdapat beberapa hal penting dalam membuat sebuah aplikasi MIDLET, yaitu menyangkut life cycle, user interface, command handling, deployment dan Application Management.
Lowongan kerja internet, Anda dibayar setiap survei, syarat: bisa internet. Informasi selengkapnya
Tampilkan postingan dengan label j2me. Tampilkan semua postingan
Materi Dasar J2ME
.
Category j2me

Canvas
.
Canvas, sesuai namanya kegunaan obyek ini adalah untuk mengambar. Selain itu sifatnya hampir sama dengan obyek lain yang bisa ditambahkan obyek-obyek lain kedalamnya seperti penambahan obyek command. Obyek canvas sering digunakan untuk membuat aplikasi game. Ketika kita menggambar di Canvas, yang dilakukan terlebih dahulu adalah membuat class Canvas yang nantinya akan dipanggil sebagai obyek.
Kita juga bisa menampilkan tulisan di Canvas. Berikut ini adalah cara untuk mengeset model tulisan:
ini adalah contoh programnya:
=============================================================================
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class canvas extends MIDlet implements CommandListener {
private Command cmdKeluar;
private Canvas canvas;
private Display display;
public canvas(){
cmdKeluar = new Command("Keluar", Command.SCREEN, 0);
canvas = new CanvasGUIMidlet03();
canvas.addCommand(cmdKeluar);
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(canvas);
canvas.setCommandListener(this);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable d) {
if (d == canvas) {
if (c == cmdKeluar) {
destroyApp(false);
notifyDestroyed();
}
}
}
}
class CanvasGUIMidlet03 extends Canvas {
public void paint(Graphics g) {
g.setColor(105, 150, 231);
g.fillRect(0, 0, getWidth(), getHeight());
g.setColor(255, 255, 255);
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_MEDIUM));
g.drawString("SELAMAT UJIAN J2ME", getWidth()/2, 150, g.TOP|g.HCENTER);
g.drawRoundRect(52,120,140,50,20,20);
}
}
===========================================================================================
Category j2me

Materi Kedua
.
materi berikutnya yang saya pelajari mengenai checkbox, yang digunakan untuk menu pilihan yang mendekati jawaban user.
berikut adalah contoh programnya
===========================================================================
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class check extends MIDlet implements CommandListener
{
Display display;
List menupil;
Command ok;
Alert txtpesan;
public check()
{
display=Display.getDisplay(this);
ok=new Command("OK", Command.OK,1);
}
public void startApp()
{
menupil=new List("Pilihan", List.MULTIPLE);
menupil.append("Pilihan 1", null);
menupil.append("Pilihan 2", null);
menupil.append("Keluar", null);
menupil.addCommand(ok);
display.setCurrent(menupil);
menupil.setCommandListener(this);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable d)
{
if(c==ok)
{
if(menupil.isSelected(0) && menupil.isSelected(1))
{
txtpesan=new Alert("MESSAGE");
txtpesan.setString("Ini adalah Pilihan 1 dan 2");
display.setCurrent(txtpesan);
}
else if(menupil.isSelected(0))
{
txtpesan=new Alert("MESSAGE");
txtpesan.setString("Ini adalah Pilihan 1");
display.setCurrent(txtpesan);
}
else if(menupil.isSelected(1))
{
txtpesan=new Alert("MESSAGE");
txtpesan.setString("Ini pilihan 2");
display.setCurrent(txtpesan);
}
else if(menupil.isSelected(2))
{
destroyApp(true);
notifyDestroyed();
}
}
}
}
================================================================================
Category j2me

Materi Ke nol
.
Dalam Materi Ke Nol
saya belajar menampilkan "Hallo J2ME", dengan menggunakan Command EXIT
=============================================================================
import java.microedition.midlet.*;
import java.microedition.lcdui.*;
public class coba extends Midlet implements CommandListener{
private Command exitcmd;
private Display display;
public teks() {
display= Display.getdisplay(this);
exitcmd=Command("Exit",Command.Screen,1);
}
public void StartApp() {
textbox teks=Textbox("Teks","Hallo J2ME",20,0);
teks.AddCommand(exitcmd);
teks.setcommand(this);
display.setcurrent(teks);
}
public void pauseApp() {}
public destroyApp(boolean unconditional) {}
public void commandAction(Command c,Displayable s)
{
if (c==exitcommand) {
destroyApp(false);
} notifyDestroyed;
}
}
=======================================================================
Category j2me

Materi Kesatu
.
Pada pertemuan pertama mata kuliah aplikasi mobile, saya diajari untuk menampilkan tulisan Hallo STMIK, dengan command OK dan Exit, ketika command OK di Klik maka akan muncul tulisan Alert "Selamat Sinag", jika Command exit maka akan keluar ke halaman awal yang bertuliskan judul class.
berikut adalah contoh script programnya.
====================================================================================
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class contoh extends MIDlet implements CommandListener{
Display display;
Command cmdExit;
Command cmdnext;
Alert txtpesan;
public contoh() {
}
public void startApp() {
TextBox txtHallo=new TextBox("Menampilkan Kata","Hallo STMIK CIC",20,0);
cmdExit=new Command("Exit",Command.EXIT,1);
txtHallo.addCommand(cmdExit);
txtHallo.setCommandListener(this);
cmdnext=new Command("Next",Command.OK,2);
txtHallo.addCommand(cmdnext);
txtHallo.setCommandListener(this);
txtpesan=new Alert("Pesan");
display=Display.getDisplay(this);
display.setCurrent(txtHallo);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable d) {
if(c==cmdExit){
destroyApp(false);
notifyDestroyed();
}
else{
txtpesan.setString("Selamat Siang");
display.setCurrent(txtpesan);
}
}
}
========================================================================
Category j2me

PENGENALAN J2ME(JAVA 2 MICRO EDITION)
.
J2ME merupakan sebuah kombinasi yang terbentuk antara sekumpulan interface Java yang sering disebut Java API (Application Programming Interface) dengan JVM (Java Virtual Machine) yang didesain khusus untuk alat (dalam hal ini mobile device).
Java versi lama (Java 1.x) : Kebutuhan pengembangan program belum dipisah dengan eksekusi.
Sun MicroSystem telah mendefinisikan 3 jenis aplikasi Java :
1. J2SE (Java 2 Standard Edition)
2. J2ME (Java 2 Micro Edition)
3. J2EE (Java 2 Enterprise Edition)
Bagian-bagian J2ME :
a. JVM => sudah diset untuk versi alat kecil (mobile device)
b. Profil => merupakan pengembangan dari konfigurasi
Category j2me
