J2 me asfi yuli wulandari_1100631025

185 views
123 views

Published on

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

  • Be the first to like this

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

No notes for slide

J2 me asfi yuli wulandari_1100631025

  1. 1. SEKILAS TENTANG J2ME ( JAVA 2 MICRO EDITION )J2ME (Java 2 Micro Edition) merupakan subset dari J2SE yang ditujukanuntuk implementasi pada peralatan embeded system dan handheld yangtidak mampu mendukung secara penuh implementasi menggunakan J2SE.J2ME adalah teknologi Java yang diperuntukkan perngkat-perngakat kecilconsumer device , terutama wireless. Bebrapa perangkat wireless antara lainPC, PDA, communicator, embedded device, smart card dan ponsel.Teknologi Java mungkin merupakan satu-satunya cara memprogram beberapa perangkat, berbagilogic antara perangkat dan server, pengantaran aplikasi secara dinamis, program yang kompak,lingkungan pengembangan yang aman dan cepat. J2ME memungkinkan perangkat lunak dapatdi-download perangkat sekaligus memungkinkan layanan yang dapat disesuaikan di beragamperangkat.Java2 Micro Edition atau yang biasa disebut J2ME adalah lingkunganpengembangan yang didesain untuk meletakkan perangkat lunak Java pada barangelektronik beserta perangkat pendukungnya. Pada J2ME, jika perangkat lunakberfungsi baik pada sebuah perangkat maka belum tentu juga berfungsi baik padaperangkat yang lainnya. J2ME membawa Java ke dunia informasi, komunikasi,dan perangkat komputasi selain perangkat komputer desktop yang biasanya lebihkecil 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 adapada J2SE dapat digunakan pada J2ME. Tetapi J2ME mempunya beberapa librarykhusus yang tidak dimiliki J2SE. Arsitektur J2ME dapat dilihat pada gambarberikut :
  2. 2. Teknologi J2ME juga memiliki beberapa keterbatasan, terutama jikadiaplikasikan pada ponsel. J2ME sangat tergantung pada perangkat (device) yangdigunakan, bisa dari segi merk ponsel, maupun kemampuan ponsel dandukungannya terhadap teknologi J2ME. Misalnya, jika sebuah ponsel tidakmemiliki kamera, maka jelas J2ME pada ponsel tersebut tidak dapat mengakseskamera. Keterbatasan lainnya adalah pada ukuran aplikasi, karena memori padaponsel sangat terbatas. Sebagian besar ponsel tidak mengijinkan aplikasi J2MEmenulis pada file karena alasan keamanan. Gambaran J2ME1. Platform JAVAJava dibuat pada tahun 1991 oleh James Gosling. Pada awalnya diberi nama Oak,dimana untuk menghormati pohon yang ada di luar jendela Gosling. Kemudiannamanya diubah ke Java karena telah 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 elektronikseperti pemanggang roti dan lemari es. Salah satu dari proyek pertama yangdikembangkan menggunakan JAVA sebuah remote kontrol yang diberi nama Star 7.Pada saat yang sama, World Wide Web dan Internet berkembang sangat cepat.Gosling menyadari 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.
  3. 3.  J2ME ConfigurationJ2ME Configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karena setiaphandheld device memiliki fitur-fitur yang berbeda-beda, J2ME Configuration ini dirancang yaitumenyediakan library standar yang mengimplementasikan fitur standar dari sebuah Handleddevice.Ada dua kategori J2ME Configuration yaitu :a. CLDC ( Connected Limited Device Configuration )Digunakan untuk aplikasi java pada perangkat-perangkat keras dengan ukuran memori yangsangat terbatas, yaitu pada kisaran 160 samapi 512 KiloBytes, seperti handphone, organizer atauPDA seperti PALM, Poket PC dan two way pagers.b. CDC (Connected Device Configuration )Digunakan untuk aplikasi Java pada Handheld devices dengan ukuran memori paling tidak 2Megabytes, seperti : Internet TV, Nokia, Communicator dan car television.Configuration merupakan Java library minimum dan kapabilitas yangdipunya oleh para pengembang J2ME, yang maksudnya sebuah mobile devicedengan kemampuan Java akan dioptimalkan untuk menjadi sesuai. Configurationhanyalah mengatur hal-hal tentang kesamaan sehingga dapat dijadikan ukurankesesuaian antar device. Misalnya sebuah lampu sepeda dirancang sedemikiansehingga dapat digunakan oleh berjenis-jenis sepeda. Dalam J2ME telahdidefinisikan dua buah konfigurasi yaitu CLDC (Connected Limites Device Configuration)untuk perangkat kecil dan CDC (Connected Device Configuration) untuk perangkat yang lebihbesar.
  4. 4.  ProfilProfil 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 menyediakan librari-librariJava untuk implementasi dasar antarmuka (GUI), implementasi jaringan (networking), database,dan timer. MIDP dirancang khususnya untuk wireless phone dan pager.2. PDAP (Personal Digital Assistant Profile)Yaitu profil untuk PDA yang memperluas fungsi-fungsi pada konfigurasi CLDC dan digunakankhusus untuk menambahkan kemampuan-kemampuan lebih apabila dibandingkan denganpenggunaan profil MIDP.3. Foundation ProfileYaitu profil yang digunakan untuk konfigurasi CDC. Profil ini menambahkan beberapa kelasdari J2SE ke dalam konfigurasi CDC, dan berperan juga sebagai pondasi untuk membentukprofil 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.
  5. 5.  MIDletMIDlet adalah bagian dari kelas javax.microedition.midlet.MIDlet yangdidefinisikan pada MIDP. MIDlet berupa sebuah kelas abstrak yang merupakansub kelas dari bentuk dasar aplikasi sehingga antarmuka antara aplikasi J2MEdan aplikasi manajemen pada perangkat dapat terbentuk. MIDlet merupakan aplikasi yangdijalankan pada sebuah perangkat handheld. MIDlet tidak berinteraksi langsung denganhardware dari handheld devices, melainkan berinteraksi melalui AMS (Application ManagementSoftware). AMS inilah yang akan menerima sinyal dari MIDlet bahwa MIDlet akan dijalakanatau berhenti.MIDP mendefinisikan kelas-kelas library berikut untuk membangun aplikasi:a. Javax.microediton.midlet, merupkan package yang berisi kelas-kelas untuk mengatur daurhidup midlet.b. Javax.microedition.lcdui, merupakan package yang berisi kelas-kelas yanguser interface dan pemrograman GUI.c. Javax.microedition.io, merupakan.package yang berisi kelas-kelas dan antarmuka untukmidp pemrograman jaringan.d. Javax.io, java.lang and java.util, merupakan package yang berisi I/O, language dan kelas-kelasutility.Daur Hidup MIDletDaur Hidup MIDlet terdiri dari :a. RetrievalAMS menerima MIDlet kemudian disimpan didalam memori. Media untuk mendowload MIDletdapat berupa : Kabel serial, port IRDA, atau jaringan wireless.b. InstalationSetelah MIDlet di-download, AMS akan menginstall MIdlet Pada Device. Selama prosesinstalasi, MIDP akan menjamin MIDlet tidak melanggar akses security.c. Version ManagementAMS akan menyimpan semau informasi mengenai MIDlet yang telah diinstal termasukinformasi versinya. Ini akan berguna untuk meng-upgrade MIDletke versi baru.d. RemovalAMS akan menghapus MIDlet dan membersihkan alokasi memori yang digunakan.Setelah di-Launch oleh AMS Midlet akan berada dalam tiga status berikut :a. PausedStatus ini terjadi ketika MIDlet selesai disosialisasikan dan tidak melakukan aksi apapun.b. ActiveStatus ini terjadi ketika MIDlet sedang berjalan dengan normal, yakni setelah memanggilfungsiMIDlet.startApp()c. Destroyed
  6. 6. Status ini terjadi ketika MIDlet berhenti berjalan (exit), sehingga seluruh sumber daya yangdigunakan akan dibebaskan. Status ini terjadi ketika berhasil dilakukan pemanggilanfungsi MIDlet.destroyApp()atau MIDlet.notifyDestroyed().Daur hidup pembangunan MIDlet terdiri dari :a. Kompilasi dan pre-verifying.b. Testing.c. PackagingMerupakan operasi terakhir untuk membungkus aplikasi MIDlet menjadi file JAR dan file JAD.d. RunningGambar 6: Daurhidup MIDletDalam implementasinya, MIDlet memiliki struktur direktori antara lain sebagaiberikut : 181. srcmenyimpan source code untuk MIDlet dan kelas lain yang diperlukan.2. resMenyimpan sumber daya yang dibutuhkan oleh MIDlet, sepertimisalnya gambar icon.3. libmenyimpan file JAR atau ZIP yang berisi library tambahan yangdibutuhkan MIDlet.4. binmenyimpan file JAR, JAD dan file manifest yang berisi muatan
  7. 7. komponen MIDlet. Jenis-jenis aplikasi J2MESaat ini terdapat dua jenis aplikasi J2ME yaitu:a. Walled garden application yaitu aplikasi yang berdiri sendiri atau standalone yang berjalanpadahandphone tanpa perlu mengakses sumber data eksternal melalui jaringan pembawaatau carier network. Contoh dari aplikasi ini adalah kalkulator atau single player games.b. Network aware application yaitu aplikasi yang berinteraksi dengan jaringan. Tidak sepertiaplikasi pertama, aplikasi ini memiliki kemampuan untuk mengakses sumber daya eksternal.Contoh dari aplikasi jenis ini adalah aplikasi email yang berada pada handphone, aplikasi untukmendapatkan kembali data alamat-alamat yang tersimpan melalui jaringan, danpengiriman email berbagai alamat melalui jaringan data.INI ADALAH CONTOH PROGRAM SEDERHANA YANG DAPAT DIBUAT DENGANMENGGUNAKAN J2ME...MEMBUAT PROGRAM DATE AND TIME DENGAN J2MEimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class Kalender extends MIDlet implementsCommandListener,ItemStateListener{private Display tampil;private Form form;private Command cmdExit;private DateField df;public Kalender(){tampil = Display.getDisplay(this);df = new DateField(“Tanggal Sekarang : “,DateField.DATE);df.setDate(new java.util.Date());cmdExit = new Command(“Keluar”,Command.EXIT,0);//Menambahkanaksi keluarform = new Form(“Kalender J2ME”); //Title Form
  8. 8. form.addCommand(cmdExit);form.append(df);form.setCommandListener(this);form.setItemStateListener(this);}public void startApp(){tampil.setCurrent(form);}public void pauseApp(){}public void destroyApp(boolean unconditional){}public void commandAction(Command com,Displayable dis){if(com == cmdExit){destroyApp(true);notifyDestroyed();}}public void itemStateChanged(Item itm){df.setLabel(“Tanggal Baru: “);}}TAMPILAN
  9. 9. JENI-J2ME-Bab01-Pengembangan Aplikasi Mobile.pdfhttp://www.politeknik-lp3i-bandung.ac.id/index.php?option=com_content&view=article&id=226:tentang-j2me&catid=62:java&Itemid=148http://elib.unikom.ac.id/files/disk1/435/jbptunikompp-gdl-hasbyfachr-21744-7-12.unik-i.pdfhttp://xxx-myzoners.blogspot.com/2012/06/tulisan-1-membuat-program-date-and-time.htmlASFI YULI WULANDARI1100631025MI A

×