Your SlideShare is downloading. ×
Java2 micro edition_Helmi MH_1100631026
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Java2 micro edition_Helmi MH_1100631026

352
views

Published on

tugas aplinet

tugas aplinet


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
352
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. J2ME 1JAVA2 MICRO EDITION( J2ME )J2ME adalah Suatu spesifikasi dan teknologi yangfokus kepada perangkat konsumen. Perangkat inimenghabiskan sedikit daya dari baterei karena memilikijumlah memori yang terbatas, layar yang kecil dan bandwithjaringan yang rendah.Dengan perkembangbiakan perangkatmobile konsumer dari telepon, PDA, kotak permainan keperalatan-peralatan rumah, Java menyediakan suatulingkungan yang portable untuk mengembangkan danmenjalankan aplikasi pada perangkat ini.Program J2ME, seperti semua program JAVA adalahditerjemahkan oleh VM. Program-program tersebutdicompile ke dalam bytecode dan diterjemahkan denganJava Virtual Machine(JVM).Ini berarti bahwa program-program tersebut tidak berhubungan langsung denganperangkat. J2ME menyediakan suatu interface yang sesuaidengan perangkat. Aplikasi-aplikasi tersebut tidak harusdicompile ulang supaya mampu dijalankan pada mesin yangberbeda. J2ME terletak pada configuration dan profile-profile. Suatu configuration menggambarkan lingkungan runtime dasar dari suatu sistem J2ME.Ia menggambarkan core library, virtual machine, fitur keamanan dan jaringan.Pengertian J2MEJava2 Micro Edition atau yang biasa disebut J2ME adalah lingkungan pengembangan yangdidesain untuk meletakkan perangkat lunak JAVA pada barang elektronik berserta perangkatpendukungnya. Pada J2ME, jika perangkat lunak berfungsi dengan baik pada sebuah perangkatmaka belum tentu juga berfungsi baik pada perangkat yang lain. J2ME membawa Java ke duniainformasi, komunikasi, dan perangkat komputasi yang lebih kecil dibandingkan dengancomputer desktop. J2ME biasa digunakan pada telepon selular, pager, PDA, dan sejenisnya.Teknologi J2ME juga memiliki beberapa keterbatasan jika diaplikasikan pada ponsel. J2MEsangat bergantung pada device yang digunakan, bisa dari merk ponsel, maupun kemampuanponsel, dan dukungan terhadap teknologi J2ME. MIsalnya, jika sebuah ponsel tidak memilikikamera maka jelas J2ME pada ponsel tersebut tidak dapat mengakses kamera.Konsep program J2ME adalah sebagai berikut :Dalam J2ME kita harus akan membuat main class turunan dari class MIDlet, main class turunandari MIDlet tersebut yag nantinya akan dipanggil pertama kali saat applikasi kita berjalan di HP,dalam main class tersebut juga ada 3 method yang nantinya berfungsi sebagai trigger even dariHP kita. Seperti:
  • 2. J2ME 2starApp(), method yang dipanggil apabila aplikasi kita pertama kali jalan.pauseApp(), method yang dipanggil apabila pengguna hp mempause aplikasi kita.destroyApp(), method yang dipanggil apabila pengguna hp menutup aplikasi kita.Sebenernya pada dasarnya J2ME itu terdiri dari 3 bagian yaitu konfigurasi, profil dan paket-paket opsional, berikut penjelasannya.1. konfigurasiyaitu bagian yang berisi JVM dan beberapa library kelas lainnya. Ada dua jeniskonfigurasi yaitu CDC (Connected Device Configuration) dan CLDC (ConnectedLimited Device Configuration).2. profileyaitu bagian perluasan dari konfigurasi artinya selain sekumpulan kelas yang ada dikonfigurasi, terdapat juga kelas lain yang lebih spesifik yang didefinisikan di dalamprofil. Oleh karena itu profil akan membantu secara fungsional dengan menyediakankelas-kelas yang tidak terdapat di konfigurasi.profile yang paling populer dari Sun adalah sering disebut MIDP (Mobile InformationDevice Profile).3. paket-paket opsionalyaitu paket tambahan yang dibutuhkan oleh aplikasi sehingga pada saat prosesdeployment paket-paket tersebut perlu didistribusikan sebagai bagian dari aplikasi yangbersangkutan. Perlu diingat bahwa paket-paket opsional tersebut bukan merupakan paketyang dibuat oleh perusahaan alat yang digunakan.Gambaran J2MEPlatform JAVAJava dibuat pada tahun 1991 oleh James Gosling. Pada awalnya diberi nama Oak, dimana untukmenghormati pohon yang ada di luar jendela Gosling. Kemudian namanya diubah ke Java karenatelah ada sebuah bahasa yang diberi nama Oak.Motivasi sesungguhnya dari Java adalah kebutuhan akan sebuah bahasa yang bisa digunakanpada berbagai platform yang bisa dimasukkan ke dalam berbagai produk elektronik sepertipemanggang roti dan lemari es. Salah satu dari proyek pertama yang dikembangkanmenggunakan JAVA sebuah remote kontrol yang diberi nama Star 7. Pada saat yang sama,World Wide Web dan Internet berkembang sangat cepat. Goslingmenyadari bahwa Java dapat digunakan untuk pemrograman Internet.Dengan keluarnya versi 1.2, platform Java telah dipilah-pilah menjadi beberapa edisi :The Standard Edition(J2SE), Enterprise Edition(J2EE), Mobile Edition(J2ME), dan JavaCardAPI.J2SE – Java 2 Platform, Standard Edition Aplikasi DesktopJ2EE – Java 2 Platform, Enterprise Edition Aplikasi enterprise dengan fokus padapengembangan sisi webserver, termasuk
  • 3. J2ME 3servlet,JSP,EJB, dan XML J2ME – Java 2 Platform, Micro Edition Perangkat Mobile JavaCardSmart CardsDibawah ini adalah contoh program J2ME Aplikasi BiodataMenginisialisasi properti yang dibutuhkan :import java.util.Date;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class Tugas1 extends MIDlet implements CommandListener {private Display display; //inisialisasi variabel tampilanprivate TextField tNm,tNim,tTTL,tAlmt,tNotelp;//Inisialisasi variabel TextField (komponen turunan Item yangmenampung teks dan mengedit teks tersebut)private Form Frmisi, FrmHasil; //Inisialisasi variabel Formprivate Command Ok,Exit,Back,cmList,cmTekbok;//Inisialisasi variabel perintah – perintah tombolprivate ChoiceGroup pilprod, pilkelamin; //Inisialiasi variableChoice Group (menampilkan daftar elemen yang dapat dipilihdi dalam Form )private int choiceGroupIndex; //Inisialisasi variabel indeksChoice Groupprivate List listMataKul; // Inisialisasi variabel listprivate StringItem sNm, sNim,sKel, sTTL, sAlmt, sNotelp, sProd;//Inisialisasi variabel Kalimatprivate Ticker ticker; // Inisialisasi variabel teks berjalanprivate TextBox texbok; // Inisialisasi variabel kotak teksprivate Image img, img2; // Inisialisasi variabel Gambarprivate Gauge gauge; //Inisialisisai variabel Gaugeprivate DateField date; //Inisialisasi variabel TanggalPenjelasan Source code di StartApp ( Memulai Aplikasi )public Display getDisplay () {return Display.getDisplay(this);}//memanggil manager aplikasi untuk memulai MIDletpublic void startApp(){display = Display.getDisplay(this);
  • 4. J2ME 4//Memasukkan gambar yang terdapat di folder src projektry {img=Image.createImage("/Tugas1pkg/d.jpg");} catch (Exception e){}//menampilkan komponen pada formFrmisi = new Form("Biodata");//Membuat textfield untuk mengisi data - datatNm = new TextField ("Nama: ", "", 30, TextField.ANY);tNim = new TextField ("NIM : ", "", 30, TextField.ANY);tTTL = new TextField ("Tempat Tanggal Lahir: ", "", 30,TextField.ANY);tAlmt = new TextField ("Alamat :", "", 30, TextField.ANY);tNotelp = new TextField ("No Telepon: ", "", 30, TextField.ANY);//membuat choice berjenis grup pop up untuk program studipilprod = new ChoiceGroup("Pilihan Prodi", Choice.POPUP);//membuat pilihan - pilihan program studi yang tersedia dichoice grouppilprod.append("Teknik Komputer", null);pilprod.append("Manajemen Informatika", null);//membuat choice berjenis eksklusif untuk program studipilkelamin = new ChoiceGroup ("Jenis Kelamin",Choice.EXCLUSIVE);//membuat pilihan - pilihan jenis kelamin yang tersedia dichoice grouppilkelamin.append("Laki - laki ",null);pilkelamin.append("Perempuan",null);//membuat tombol yang akan digunakan dalam formExit = new Command("Exit", Command.EXIT, 0);Ok = new Command("Tampil Hasil" , Command.OK, 0);cmList= new Command("Tampil List",Command.OK,0);cmTekbok= new Command("Tampil TextBox",Command.OK,0);Back = new Command("Back", Command.BACK, 0);//Membuat tampilan gambar loading(muatan)gauge = new Gauge("Program Berjalan", false, Gauge.INDEFINITE,Gauge.CONTINUOUS_RUNNING);//Membuat tanggal dan waktudate= new DateField("Tanggal & Waktu", DateField.DATE_TIME);
  • 5. J2ME 5date.setDate(new Date());// membuat teks berjalanticker = new Ticker("Aplikasi ini dibuat oleh Biondi ");Frmisi.setTicker(ticker);display.setCurrent(Frmisi);Frmisi.append(img); // Menambahkan gambar pada form isiFrmisi.append(date);//Menambahkan tanggal pada form isiFrmisi.append(tNm);//Menambahkan kotak isian nama pada form isiFrmisi.append(tTTL);//Menambahkan kotak isian tempat tanggallahir pada form isiFrmisi.append(pilkelamin);//Menambahkan choicegrup pilihan jeniskelaminFrmisi.append(tNim);//Menambahkan kotak isian Nomor IndukMahasiswaFrmisi.append(tAlmt);//Menambahkan kotak isian alamatFrmisi.append(pilprod);//Menambahkan choicegrup pilihan programstudiFrmisi.append(tNotelp);//Menambahkan kotak isian nomor teleponFrmisi.append(gauge);//Menambahkan gambar loading//Menambahkan Tombol Perintah pada form isiFrmisi.addCommand(Exit);Frmisi.addCommand(Ok);Frmisi.addCommand(cmList);Frmisi.addCommand(cmTekbok);Frmisi.setCommandListener(this);//membuat form hasil biodata yang telah diisiFrmHasil = new Form("Hasil");//Memasukkan gambar yang terdapat di folder src projektry {img2=Image.createImage("/Tugas1pkg/art0.jpg");} catch (Exception e){}//membuat string item yang digunakan untuk form hasilsNm = new StringItem ("Nama : ", null);sNim = new StringItem ("NIM : ", null);sKel = new StringItem ("Jenis kelamin : ", null);sAlmt = new StringItem ("Alamat : ", null);sTTL = new StringItem ("Tempat Tanggal Lahir : ", null);sNotelp = new StringItem ("No Telepon : ", null);sProd = new StringItem ("Program Studi : ", null);
  • 6. J2ME 6//Membuat tampilan gambar loading(muatan)gauge = new Gauge("Program Berjalan", false, Gauge.INDEFINITE,Gauge.CONTINUOUS_RUNNING);//Membuat tanggaldate= new DateField("Tanggal", DateField.DATE);date.setDate(new Date());//Membuat Daftar kuliah bertipe eksklusiflistMataKul = new List("Mata Kuliah", List.EXCLUSIVE);listMataKul.append("Pemrograman Visual",null);listMataKul.append("Kecerdasan Buatan",null);listMataKul.append("Manajemen Proyek",null);listMataKul.append("Mikrokontroller",null);listMataKul.append("Konsep Switching",null);//Menambahkan tombol perintah di listlistMataKul.addCommand(Back);listMataKul.setCommandListener(this);FrmHasil.append(img2);//Menambahkan gambar pada form hasilFrmHasil.append(date);//Menambahkan tanggal pada form hasilFrmHasil.append(sNm);//Menambahkan String item nama pada formhasilFrmHasil.append(sKel);//Menambahkan String item jenis kelaminpada form hasilFrmHasil.append(sTTL);//Menambahkan String item tempat tanggallahir pada from hasilFrmHasil.append(sNim);//Menambahkan String item nim pada formhasilFrmHasil.append(sAlmt);//Menambahkan String item alamat padaform hasilFrmHasil.append(sProd);//Menambahkan Stringitem porgram studipada form hasilFrmHasil.append(sNotelp);//Menambahkan String item nomor teleponpada form hasilFrmHasil.append(gauge);//Menambahkan gambar loading pada fromhasilFrmHasil.setTicker(ticker);/Menambahkan teks berjalan pada formhasildisplay.setCurrent(Frmisi);//menambahkan perintah untuk tombol backFrmHasil.addCommand(Back);FrmHasil.setCommandListener(this);
  • 7. J2ME 7//Menambahkan Teks Boxtexbok = new TextBox("TextBox"," Aplikasi ini dibuat oleh Biondin NIM : E3210148 ",255,TextField.ANY);//Menambahkan tombol perintah back pada teks boxtexbok.addCommand(Back);texbok.setCommandListener(this);}Penjelasan tentang source code Command Action (Perintah - perintah tombol)public void pauseApp(){}public void destroyApp(boolean unconditional){}public void commandAction(Command c, Displayable d){//Membuat variabel stringString nama,nim,alamat,ttl,notelp,prodi,kelamin = null;//Membuat fungsi tombol perintah Ok yang akan menampilkan isiandari form isiif(c == Ok){nama = tNm.getString();nim = tNim.getString();alamat = tAlmt.getString();ttl = tTTL.getString();notelp = tNotelp.getString();prodi = pilprod.getString(pilprod.getSelectedIndex());kelamin = pilkelamin.getString(pilkelamin.getSelectedIndex());sNm.setText(nama);sNim.setText(nim);sAlmt.setText(alamat);sKel.setText(kelamin);sTTL.setText(ttl);sNotelp.setText(notelp);sProd.setText(prodi);display.setCurrent(FrmHasil);
  • 8. J2ME 8} else if(c == Exit){ //membuat fungsi tombol exitdestroyApp(true);notifyDestroyed();} else if(c == Back){ //Membuat fungsi tombol back untukkembali ke tampilan awal form isidisplay.setCurrent(Frmisi);} else if(c == cmList) {//Membuat fungsi tombol list yang akanmenampilkan listdisplay.setCurrent(listMataKul);} else if (c == cmTekbok) {//Membuat fungsi tombl yang akanmenampilkan TeksBoxdisplay.setCurrent(texbok);}}}Hasil tampilan jika source code di jalankan :Dibawah ini tampiplan - tampilan form pengisian biodata :
  • 9. J2ME 9Dibawah ini tampilan form hasil :Dibawah ini tampilan List Mata Kuliah :
  • 10. J2ME 10Dibawah ini tampilan teksbox :Daftar pustaka :guojie,jackwin li.build your stock with j2me.ibm.compenerbit :M.Shalahuddinhttp://tiar-note.blogspot.com/2011/11/apa-sih-pengertian-j2me.htmlhttp://biondi-capten-hitsugaya.blogspot.com/2012/03/tutorial-membuat-program-java-j2me-di.htmlhttp://feri99.blogspot.com/2008/08/apa-itu-java-2-micro-edition-j2me.htmlhttp://biondi-capten-hitsugaya.blogspot.com/2012/03/j2me-java-2-micro-edition-merupakan.htmldisusun oleh :HELMI MAHFUDHATUL HARUM1100631026 / MI. A