• Like
Materi tentang j2me
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Published

 

Published in Technology , News & Politics
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
109
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
3
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. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 1MATERI JAVA MEDi susun oleh :NURIA SARI ( 1100631005 )MI.APROGRAM STUDI MANAJEMEN INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS MUHAMMADIYAH JEMBER2013
  • 2. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 2I. Pengertian J2MEJ2ME (Java 2 Micro Edition) merupakan subset dari J2SE yang ditujukan untukimplementasi pada peralatan embeded system dan handheld yang tidak mampu mendukungsecara penuh implementasi menggunakan J2SE.J2ME adalah teknologi Java yang diperuntukkan untuk perangkat-perangakat kecilconsumer device , terutama wireless. Beberapa perangkat wireless antara lain PC, PDA,communicator, embedded device, smart card dan ponsel. Teknologi Java mungkinmerupakan satu-satunya cara memprogram beberapa perangkat, berbagi logic antaraperangkat dan server, pengantaran aplikasi secara dinamis, program yang kompak,lingkungan pengembangan yang aman dan cepat. J2ME memungkinkan perangkat lunakdapat di-download perangkat sekaligus memungkinkan layanan yang dapat disesuaikan diberagam perangkat.J2ME menyediakan platform standar untuk pengembangan perangkat wireless. J2MEterdiri atas perangkat-perangkat komponen sebagai berikut:1. Java Virtual Machine (JVM), komponen untuk menjalankan program-program Java padaemulator atau handheld device.2. Java Application Programming Interface (API), merupakan kumpulan library untukmenjalankan dan mengembangkan program Java pada Handheld Devices.3. Tools lain untuk mengembangkan Java, semacam emulator Java Phone, Emulator Nokia,Emulator Siemens dan Emulator Motorola.Dengan keluarnya versi 1.2, platform Java telah dipilah-pilah menjadi beberapa edisi :The Standard Edition(J2SE), Enterprise Edition(J2EE), Mobile Edition(J2ME), danJavaCard API.J2SE – Java 2 Platform, Standard Edition Aplikasi DesktopJ2EE – Java 2 Platform, Enterprise Edition Aplikasi enterprise dengan fokus padapengembangan sisi webserver, termasukservlet,JSP,EJB, dan XMLJ2ME – Java 2 Platform, Micro Edition Perangkat MobileJavaCard Smart Cards
  • 3. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 3Gambar 1: Platform JavaInti dari J2ME terletak pada configuration dan profile-profile. Suatu configurationmenggambarkan lingkungan runtime dasar dari suatu sistem J2ME. Ia menggambarkan corelibrary, virtual machine, fitur keamanan dan jaringan.Gambar 2: Arsitektur J2MESebuah profile memberikan library tambahan untuk suatu kelas tertentu pada sebuahperangkat. profile-profile menyediakan user interface(UI) API,persistence, messaginglibrary,dan sebagainya.Satu set library tambahan atau package tambahan menyediakan kemampuan programtambahan. Pemasukan package ini ke dalam perangkat J2ME dapat berubah-ubah karenatergantung pada kemampuan sebuah perangkat. Sebagai contoh, beberapa perangkat MIDP
  • 4. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 4tidak memiliki Bluetooth built-in, sehingga Bluetooth API tidak disediakan dalam perangkatini.II. J2ME ConfigurationJ2ME Configuration mendefinisikan lingkungan kerja J2ME runtime. Oleh karenasetiap handheld device memiliki fitur-fitur yang berbeda-beda, J2ME Configuration inidirancang yaitu menyediakan library standar yang mengimplementasikan fitur standar darisebuah Handled device.Ada dua kategori J2ME Configuration yaitu :a. CLDC ( Connected Limited Device Configuration )Digunakan untuk aplikasi java pada perangkat-perangkat keras dengan ukuran memoriyang sangat terbatas, yaitu pada kisaran 160 samapi 512 KiloBytes, seperti handphone,organizer atau PDA seperti PALM, Poket PC dan two way pagers.b. CDC (Connected Device Configuration )Digunakan untuk aplikasi Java pada Handheld devices dengan ukuran memori palingtidak 2 Megabytes, seperti : Internet TV, Nokia, Communicator dan car television.Tabel Perbedaan antara CLDC dan CDCConfiguration menggambarkan: Subset bahasa pemrograman JAVA Kemampuan Java Virtual Machine(JVM) Core platform libraries Fitur sekuriti dan jaringanIII. J2ME ProfileSuatu profile menggambarkan set-set tambahan dari API dan fitur untuk pasartertentu, kategori perangkat atau industri. Sementara configuration menggambarkan librarydasar, profile-profile menggambarkan library yang penting untuk membuat aplikasi-aplikasiefektif.Library ini memasukkan user interface, jaringan dan penyimpanan API.Ada lima kategori J2ME Profile saat ini, yakni :
  • 5. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 5a. Mobile Information Devise ProfileMIDP menyediakan librari-librari java untuk implementasi dasar antarmuka (GUI), imp-lementasi jaringan (networking), database dan timer. MIDP dirancang khususnya untukwireless phone dan pager.b. Foundation ProfileProfile dasar untuk non-GUI network device pada CDCc. Personal Profil, RMI Profile, Personal Digital Assistant ProfileStandar grafik, Generasi selanjutnya dari lingkungan personal java, dan RMI yangsupport untuk CDC dan profile standart device.Jenis-jenis aplikasi J2ME Saat ini terdapat dua jenis aplikasi J2ME yaitu:a. Walled garden application yaitu aplikasi yang berdiri sendiri atau standalone yangberjalan pada handphone tanpa perlu mengakses sumber data eksternal melalui jaringanpembawa atau carier network. Contoh dari aplikasi ini adalah kalkulator atau singleplayer games.b. Network aware application yaitu aplikasi yang berinteraksi dengan jaringan. Tidakseperti aplikasi pertama, aplikasi ini memiliki kemampuan untuk mengakses sumber dayaeksternal. Contoh dari aplikasi jenis ini adalah aplikasi email yang berada padahandphone, aplikasi untuk mendapatkan kembali data alamat-alamat yang tersimpanmelalui jaringan, dan pengiriman email berbagai alamat melalui jaringan data.IV. CLDCThe Connected Limited Device Configuration (CLDC) menggambarkan dan menunjuk padaarea berikut ini: Fitur Bahasa Java dan Virtual Machine(VM) Library dasar(java.lang.*,java.util.*) Input/Output(java.io.*) Kemanan Jaringan Internationalization
  • 6. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 6V. CDCConnected Device Configuration (CDC) adalah super set dari CLDC. CDCmenyediakanlingkungan Java runtime yang lebih luas dibandingkan CLDC dan lebih dekat kepadalingkungan J2SE.CDC Java Virtual Machine (CVM) mendukung penuh Java Virtual Machine (JVM). CDCberisi semua API dari CLDC. CDC menyediakan suatu subset yang lebih besar dari semuaclass J2SE.Seperti CLDC, CDC tidak menggambarkan setiap class UI. Library UI digambarkan olehprofileprofiledi bawah configuration ini.Semua class yang terdapat dalam CDC datang dari package ini: java.io java.lang java.lang.ref java.lang.math java.net java.security java.security.cert java.text java.util java.util.jar java.util.zipVI. JTWIThe Java Technology for the Wireless Industry (JTWI) menetapkan satu set jasa danspesifikasi standar. Berdasar spesifikasi JTWI, kata kuncinya adalah “untuk memperkecilfragmentasi API di dalam pasar telepon mobile, dan untuk mengirim spesifikasi yang dapatdiprediksi,spesifikasi yang jelas untuk perangkat pabrik, operator, dan pengembang aplikasi”.
  • 7. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 7Dengan penyesuaian kepada JTWI, banyak aplikasi akan berjalan di suatu set yang lebih luaspada perangkat. Perangkat pabrik juga akan beruntung karena sebuah aplikasi yang besarakan tersedia untuk perangkat mereka.Gambar 3: komponen JTWIVII. MIDPThe Mobile Information Device Profile (MIDP) berada di atas dari CLDC. Andatidak bias menulis aplikasi mobile hanya dengan menggunakan CLDC API. Anda harus tetapmemanfaatkan MIDP yang mendefinisikan UI.Spesifikasi MIDP, kebanyakan seperti CLDC dan API lainnya sudah digambarkan melaluiJava Community Process (JCP). JCP melibatkan sebuah kelompok ahli berasal dari lebih dari50 perusahaan, yang terdiri atas pabrik perangkat mobile, pengembang software. MIDP terusberkembang, dengan versi-versi masa depan yang telah lulus dari proses ketat JCP.VIII. MIDletMIDlet merupakan aplikasi yang dijalankan pada sebuah perangkat handheld.MIDlet tidak berinteraksi langsung dengan hardware dari handheld devices, melainkanberinteraksi melalui AMS (Application Management Software). AMS inilah yang akanmenerima sinyal dari MIDlet bahwa MIDlet akan dijalakan atau berhenti.MIDP mendefinisikan kelas-kelas library berikut untuk membangun aplikasi:a. Javax.microediton.midlet, merupkan package yang berisi kelas-kelas untuk mengaturdaur hidup midlet.b. Javax.microedition.lcdui, merupakan package yang berisi kelas-kelas yang user interfacedan pemrograman GUI.
  • 8. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 8c. 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-kelas utility.DAFTAR PUSTAKAKsatria,Delly. Materi tentang J2ME.[online] Tersedia: ( http://dellyvampss.blogspot.com/ )diakses pada minggu,27 mei 2012.Jeni.Pengembangan Perangkat Mobile.Pdf
  • 9. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 9CARA MEMBUAT APLIKASI J2ME DENGAN 2 OUTPUT( STRING ITEM DAN TEXTBOX )Di susun oleh :NURIA SARI ( 1100631005 )MI.APROGRAM STUDI MANAJEMEN INFORMATIKAFAKULTAS TEKNIKUNIVERSITAS MUHAMMADIYAH JEMBER2013
  • 10. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 10Cara membuat Aplikasi J2ME dengan 2 output ( String Item dan TextBox ). Padaprogram ini dibuat dengan membuat banyak class di dalam satu package, untuk langkahpembuatannya akan saya jelaskan.Berikut penjelasan cara membuatnya:1. Buka aplikasi Netbeans2. Klik file -> New Project3. Pada bagian categories pilih java ME dan pada Projects pilih Mobile Application
  • 11. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 114. Kemudian klik next kemudian muncul kotak name and location, pada Uncheck CreateHello MIDlet ( yang saya lingkari ) Klik next5. Setelah itu kita pilih emulator platform, untuk emulator platform ini padaNetbeans Versi 6.5 keatas akan tersedia SDK versi 3.0, sedangkan untuk Netbeansdibawah 6.5 akan tersedia versi 2.2.5
  • 12. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 126. Klik Finish langkah selanjutnya buat class – class nya1. Jika sudah anda buat class pertamanya. Misalkan dengan FormInput, lalumasukan script dibawah ini :/** To change this template, choose Tools | Templates* and open the template in the editor.*//**** @author sarimuts*/import javax.microedition.lcdui.*;public class Forminput extends Form {private TextField tfNama, tfEmail;public Forminput() {super("Input Data");tfNama = new TextField("Nama Anda", null, 15, TextField.ANY);tfEmail = new TextField("Email", null, 15, TextField.EMAILADDR);append(tfNama);append(tfEmail);}public String getNama() {return tfNama.getString();}
  • 13. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 13public String getEmail() {return tfEmail.getString();}}2. Setelah selesai buat class yang kedua dengan nama FormShow1, lalu masukkanscriptnya:/** To change this template, choose Tools | Templates* and open the template in the editor.*//**** @author sarimuts*/import javax.microedition.lcdui.*;public class FormShow1 extends Form{private StringItem stNama, stEmail;public FormShow1() {super("Tampil 1");stNama = new StringItem("Nama:", null);stEmail = new StringItem("Email", null);append(stNama);append(stEmail);}
  • 14. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 14public void setNama(String nama) {stNama.setText(nama);}public void setEmail(String email) {stEmail.setText(email);}}3. Lalu buat lagi class yang ketiga dengan nama FormShow2. Masukkanscriptnya:/** To change this template, choose Tools | Templates* and open the template in the editor.*//**** @author sarimuts*/import javax.microedition.lcdui.*;public class FormShow2 extends TextBox {public FormShow2() {super("Tampil 2", null, 30, 0);}public void setTextBox(String isi) {this.setString(isi);}}
  • 15. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 154. Buat class yang terakhir dengan nama cobaMidlet, lalu masukkan scriptnya :import javax.microedition.lcdui.CommandListener;import javax.microedition.midlet.MIDlet;import javax.microedition.lcdui.*;import javax.microedition.midlet.*;/** To change this template, choose Tools | Templates* and open the template in the editor.*//**** @author sarimuts*/public class prak2Midlet extends MIDlet implements CommandListener {private Forminput frmInput;private FormShow1 frmShow1;private FormShow2 frmShow2;private Command cmShow1, cmShow2, cmBack, cmExit;public void startApp() {if (frmInput == null)frmInput = new Forminput();if (frmShow1 == null)frmShow1 = new FormShow1();if (frmShow2 == null)frmShow2 = new FormShow2();cmShow1 = new Command("Show 1", Command.OK, 0 );
  • 16. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 16cmShow2 = new Command("Show 2", Command.OK, 1 );cmBack = new Command("Kembali", Command.BACK, 0 );cmExit = new Command("Keluar", Command.EXIT, 0 );frmInput.addCommand(cmShow1);frmInput.addCommand(cmShow2);frmInput.addCommand(cmExit);frmShow1.addCommand(cmBack);frmShow2.addCommand(cmBack);frmInput.setCommandListener(this);frmShow1.setCommandListener(this);frmShow2.setCommandListener(this);Display.getDisplay(this).setCurrent(frmInput);}public void pauseApp() {}public void destroyApp(boolean unconditional) {}public void commandAction(Command c, Displayable d) {if (d == frmInput) {if (c == cmExit) {destroyApp(true);notifyDestroyed();}
  • 17. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 17if (c == cmShow1) {frmShow1.setNama(frmInput.getNama());frmShow1.setEmail(frmInput.getEmail());Display.getDisplay(this).setCurrent(frmShow1);}if (c == cmShow2) {frmShow2.setTextBox(frmInput.getNama() + " " + frmInput.getEmail());Display.getDisplay(this).setCurrent(frmShow2);}}if (d == frmShow1) {if ( c == cmBack) {Display.getDisplay(this).setCurrent(frmInput);}}if (d == frmShow2) {if ( c == cmBack) {Display.getDisplay(this).setCurrent(frmInput);}}}}
  • 18. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 18Hasilnya adalah sebagai berikut sebagai tampilan awalnya :1.
  • 19. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 19Jika ditekan menu maka ada 2 pilihan, pilihan untuk menampilkan tampilan pertamaseperti di bawah ini :2.
  • 20. TUGAS APLIKASI INTERNETnuria.sari93@gmail.com Page 20dan jika di tekan show2 maka akan tampil seperti gambar di bawah ini.