J2me edwin prassetyo 1100631028

489 views

Published on

j2me

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
489
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

J2me edwin prassetyo 1100631028

  1. 1. TENTANG JAVA2 MICRO EDITION (J2ME)Pengertian J2MEJava2 Micro Edition atau yang biasa disebut J2ME adalah lingkungan pengembangan yangdidesain untuk meletakkan perangkat lunak Java pada barang elektronik beserta perangkatpendukungnya. Pada J2ME, jika perangkat lunak berfungsi baik pada sebuah perangkat makabelum tentu juga berfungsi baik pada perangkat yang lainnya. J2ME membawa Java ke duniainformasi, komunikasi, dan perangkat komputasi selain perangkat komputer desktop yangbiasanya lebih kecil dibandingkan perangkat komputer desktop. J2ME biasa digunakan padatelepon selular, pager, Personal Digital Assistants (PDA) dan sejenisnya.J2ME adalah bagian dari J2SE, karena itu tidak semua library yang ada pada J2SE dapatdigunakan pada J2ME. Tetapi J2ME mempunya beberapa library khusus yang tidak dimilikiJ2SE. Arsitektur J2ME dapat dilihat pada gambar berikut :Gambar 2.1 Arsitektur J2METeknologi J2ME juga memiliki beberapa keterbatasan, terutama jika diaplikasikan pada ponsel.J2ME sangat tergantung pada perangkat (device) yang digunakan, bisa dari segi merk ponsel,maupun kemampuan ponsel dan dukungannya terhadap teknologi J2ME. Misalnya, jika sebuahponsel tidak memiliki kamera, maka jelas J2ME pada ponsel tersebut tidak dapat mengakseskamera. Keterbatasan lainnya adalah pada ukuran aplikasi, karena memori pada ponsel sangatterbatas. Sebagian besar ponsel tidak mengijinkan aplikasi J2ME menulis pada file karena alasankeamanan.Configurationmerupakan Java library minimumdan kapabilitas yang dipunya oleh para pengembang J2ME,yang maksudnya sebuah mobile device dengan kemampuan Java akan dioptimalkan untukmenjadi sesuai. Configuration hanyalah mengatur hal-hal tentang kesamaan sehingga dapatdijadikan ukuran kesesuaian antar device. Misalnya sebuah lampu sepeda dirancang sedemikiansehingga dapat digunakan oleh berjenis-jenis sepeda. Dalam J2ME telah didefinisikan dua buah
  2. 2. konfigurasi yaitu CLDC (Connected Limites Device Configuration) untuk perangkat kecil danCDC (Connected Device Configuration) untuk perangkat yang lebih besar. Lingkup CLDC danCDC dapat dilihat pada gambar di bawah ini :Gambar 2.2Lingkup ConfigurationProfile berbeda dengan configuration, profile membahas sesuatu yang spesifik untuk sebuahperangkat. Sebagai contoh misalnya, sebuah sepeda dengan merk tertentu, tentunya mempunyaiciri spesifik dengan sepeda lain. Dalam gambar J2ME terdapat dua buah profile yaitu MIDP danFoundation Profile.Keterhubungan antara configurationdan profile yang ada pada J2ME beserta jenis mesin virtualnya dapat dilihat pada gambarberikut:Gambar 2.3 Hubungan J2ME dan J2SEConnected Limited Device Configuration(CLDC)Gambar 2.4 Arsitektur CLDC
  3. 3. CLDC atau Connected Limited Device Configuration adalah perangkat dasar dari J2ME,spesifikasi dasar yang berupa librarydan API yang diimplemetasikan pada J2ME, seperti yangdigunakan pada telepon selular, pager dan PDA. Perangkat tersebut dibatasi dengan keterbatasanmemori, sumber daya dan kemampuan memproses. Spesifikasi CLDC pada J2ME adalahspesifikasi minimal dari package, kelas dan sebagian fungsi Java Virtual Machineyangdikurangi agar dapat diimplementasikan dengan keterbatasan sumber daya pada alat-alattersebut, JVM yang digunakan disebut KVM (Kilobyte Virtual Machine).Posisi CLDC pada arsitektur J2ME dapat dilihat pada gambar di atas.Connected Device Configuration(CDC) CDC atau Connected Device Configuration adalahspesifikasi dari konfigurasi J2ME. CDC merupakan komunitas proses pada Java yangmempunyai standardisasi. CDC terdiri dari virtual machine dan kumpulan librarydasar untuk dipergunakan pada profile industri. Implementasi CDC pada J2ME adalahsource code yang menyediakan sambungan dengan macam-macam platform. Perbedaan antaraCDC dan CLDC dapat dilihat dari tabel dibawah iniTabel 2.1 Tabel Perbandingan Antara CDC dan CLDCProfilProfil merupakan bagian perluasan dari konfigurasi, yaitu sekumpulan kelas yang terdapat padakonfigurasi, terdapat juga kelas-kelas spesifik yang didefinisikan lagi di dalam profil. Dengankata lain, profil akan membantu secara fungsional yaitu dengan menyediakan kelas-kelas yangtidak terdapat di level konfigurasi. Berikut ini adalah profil J2ME yang tersedia saat ini yaitu :1. MIDP (Mobile Information Device Profile)MIDP adalah profil yang disediakan oleh Sun Microsystems. MIDP menyediakanlibrari-librari Java untuk implementasi dasar antarmuka (GUI), implementasi jaringan(networking), database, dan timer. MIDP dirancang khususnya untuk wireless phone danpager.
  4. 4. 2. PDAP (Personal Digital Assistant Profile)Yaitu profil untuk PDA yang memperluas fungsi-fungsi pada konfigurasi CLDC dandigunakan khusus untuk menambahkan kemampuan-kemampuan lebih apabiladibandingkan dengan penggunaan profil MIDP.3. Foundation ProfileYaitu profil yang digunakan untuk konfigurasi CDC. Profil ini menambahkan beberapakelas dari J2SE ke dalam konfigurasi CDC, dan berperan juga sebagai pondasi untukmembentuk profil baru lainnya.4. Personal ProfileYaitu profil yang mendefinisikan ulang PersonalJava sebagai profil yang dapat digunakansebagai profil dalam J2ME. Profil ini merupakan hasil perluasan dari Foundation Profile.5. RMI ProfileYaitu profil yang menambahkan dukungan RMI (Remote Method Invocation) ke dalamkonfigurasi CDC.MIDletMIDlet adalah bagian dari kelas javax.microedition.midlet.MIDlet yang didefinisikan padaMIDP. MIDlet berupa sebuah kelas abstrak yang merupakan sub kelas dari bentuk dasar aplikasisehingga antarmuka antara aplikasi J2ME dan aplikasi manajemen pada perangkat dapatterbentuk.Contoh Program J2ME Sederhanaimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class Tugas extends MIDlet implements CommandListener{private Display display;private Command cmdKeluar, cmdDaftar, cmdKembali, cmdSubmit;private Form form;private TextField nama, email, no_telp;private Alert alert;private ChoiceGroup Jurusan;public Tugas(){display = Display.getDisplay(this);//membuat formform = new Form("Form Selamat Datang");
  5. 5. //menambahkan teks kedalam formform.append("Selamat Datang di Politeknik Aceh");//membuat dua buah command, "Keluar" dan "Daftar"cmdKeluar = new Command("Keluar", Command.EXIT,1);cmdDaftar = new Command("Daftar", Command.SCREEN,1);cmdSubmit = new Command("Submit", Command.SCREEN,2);//menambahkan command kedalam formform.addCommand(cmdKeluar);form.addCommand(cmdDaftar);form.setCommandListener(this);}public void startApp(){display.setCurrent(form);}public void pauseApp(){}public void destroyApp(boolean unconditional){}private void form(){form = new Form("Form Registrasi");nama = new TextField("Nama:", null, 25, TextField.ANY);email = new TextField("Email:", null, 50, TextField.EMAILADDR);no_telp = new TextField("Telepon:", null, 25,TextField.PHONENUMBER);Jurusan = new ChoiceGroup("Jurusan", Choice.EXCLUSIVE);Jurusan.append("Teknik Informatika",null);Jurusan.append("Teknik Elektronika", null);Jurusan.append("Teknik Mekatronika", null);Jurusan.append("Akutansi", null);
  6. 6. form.append(nama);form.append(email);form.append(no_telp);form.append(Jurusan);form.addCommand(cmdKeluar);form.addCommand(cmdSubmit);form.setCommandListener(this);display.setCurrent(form);}public void commandAction(Command c, Displayable s){if(c == cmdKeluar){destroyApp(false);notifyDestroyed();} else if (c==cmdDaftar){form();} else if (c==cmdSubmit) {int indexs = Jurusan.getSelectedIndex();Alert info = new Alert("Informasi");info.setType(AlertType.INFO);String teks = null;teks = nama.getString();info.setString("Terima Kasih : "" +teks+ "" dengan ProgramStudi :" + Jurusan.getString(indexs) + "" Sudah Mendaftar");info.setTimeout(Alert.FOREVER);display.setCurrent(info);}}}
  7. 7. Hasil Tampilan :
  8. 8. Daftar pustaka :http://elib.unikom.ac.id/files/disk1/435/jbptunikompp-gdl-hasbyfachr-21744-7-12.unik-i.pdfhttp://thanella.blogspot.com/2012/10/contoh-program-j2me-sederhana_27.htmldisusun oleh :Edwin Prassetyo1100631028 / MI. A

×