desain web j2me

Upload: alfan-taufiqurrahman

Post on 10-Jan-2016

225 views

Category:

Documents


0 download

DESCRIPTION

Laporan Desain WEB J2ME

TRANSCRIPT

Muchamad Faiz Abdillah3D4 TA / 7210 040 006

APLIKASI J2ME PADA WEB MOVIE SHOP(MENAMPILKAN WEB DAN APLIKASI DATABASE MySQL PADA EMULATOR J2ME)

1. TUJUANSetelah melaksanakan percobaan aplkasi J2ME ini diharapkan mampu : Memahami cara pengaksesan WEB PHP kita menggunakan J2ME emulator Mampu membuar program Java dan PHP

2. DASAR TEORIJ2ME (Java 2 Micro Edition)Java 2 Micro Edition (J2ME), merupakan bagian dari Java 2J2ME Standar Edition (J2SE) yang menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis data, rancangan user interface, masukkan/ keluaran (input/ output), dan pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa Java.

J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan (dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set-top box.

Paparan singkat di atas adalah penjelasan singkat mengenai Java dan sedikit gambaran dimana paket J2ME digunakan. Sebenarnya masih panjang penjelasan tentang Java dan paket J2ME, tetapi tidak dibahas disini.

Komponen-komponen J2ME terdiri dari Java Virtual Machine (JVM) yang digunakan untuk menjalankan aplikasi Java pada emulator atauhandheld device, Java API (Aplication Programming Interface) dan tools lain untuk pengembangan aplikasi Java semacam emulator Java Phone, emulator Motorolla dari J2ME wireless toolkit.J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada perangkat konsumen. Perangkat ini memiliki jumlah memori yang terbatas, menghabiskan sedikit daya dari baterei,layar yang kecil dan bandwith jaringan yang rendah.Program J2ME, seperti semua program JAVA adalah diterjemahkan oleh VM. Program-program tersebut dikompile ke dalam bytecode dan diterjemahkan denga Java Virtual Machine(JVM).Ini berarti bahwa program-program tersebut tidak berhubungan langsung dengan perangkat.J2ME menyediakan suatu interface yang sesuai dengan perangkat. Aplikasi-aplikasi tersebut tidak harus dikompile ulang supaya mampu dijalankan pada mesin yang berbeda. Inti dari 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

3. LANGKAH PERCOBAANPada percobaan yang dilakukan di tutorial ini dengan menggunakan NetBeans 7.1.1Langkah pertama adalah dengan membuat project baru dengan menekan ctrl+shift+N.Kemudian buat nama project.Tematkan project di folder /xamp/htdocs/,karena dalam prosesnnya aplikasi ini akan mengakses database pada PHP MySQL

Kemudian lakukan pemilihan device dan configurasi untuk emulatornya

Setelah itu clik finish dan lanjutkan membuat program Midlet dengan menekan tombol ctrl+N dan memilih seperti gambar berikut

Beri nama midlet anda dan ini merupakan nama class pada program java yang dibuat

4. ANALISA PERCOBAANPercobaan yang dibuat kali ini yaitu tetap menggunakan konsep MovieShop namun di buat dalam aplikasi program pada J2ME dengan menggunakan NetBean.Pada pembuatan webnya tetap menggunakan form form seperti sebelumnya dimana terdapat komentar dari tamu yang berkunjung,pencarian judul film,update data,delete data.Pada percobaan yang dilakukan terdapat form admin yang digunakan untuk menghapus data,mengupdate data,dan menginputkan data katalog dari MovieShop.Sehingga hanya Admin saja yang bisa mengotak atik database.Berikut analisa data percobaaan yang dilakukan.

LAYOUT APLIKASI J2ME public void awal() { d = Display.getDisplay(this); form = new Form("---WELCOME---"); tick = new Ticker("Selamat Datang di Online Shop Comment"); form.setTicker(tick); form.append("SELAMAT DATANG DI\n"); form.append("PENS\n"); form.append("Online Shop\n"); try { Image gbr1 = Image.createImage("/awal.jpg"); form.append(gbr1); Display.getDisplay(this).setCurrent(form); } catch (IOException e) { } form.addCommand(cmNext); form.addCommand(cmExit); form.setCommandListener(this); d.setCurrent(form); }

public void awal_1() { d = Display.getDisplay(this); ls1 = new List("Pilihan", Choice.IMPLICIT); ls1.append("1.Give a Comment\n", null); ls1.append("2.View Comment\n", null); ls1.append("3.Interpolasi search\n", null); ls1.append("4.Gallery\n", null); ls1.setCommandListener(this); ls1.addCommand(cmBack); ls1.addCommand(cmOK); d.setCurrent(ls1); }PROSES INPUT DATAPenginputan data tamu yang berkunjung public void komen() { d = Display.getDisplay(this); form2 = new Form("Give A Comment"); form2.append("Silakan Anda menuliskan komentar anda pada form di bawah ini :\n\n"); tf1 = new TextField("Nama :", "", 50, TextField.ANY); tf2 = new TextField("Email :", "", 50, TextField.ANY); tf3 = new TextField("Komentar :", "", 255, TextField.ANY); form2.append(tf1); form2.append(tf2); form2.append(tf3); form2.setCommandListener(this); form2.addCommand(OKkomen1); form2.addCommand(cmkomen1); d.setCurrent(form2); }

public void komen2() { form3 = new Form(""); form3.append("Proses Penginputan Komentar Sedang Berlangsung\n\n"); form3.append("Nama : " + tf1.getString()); form3.append("\n"); form3.append("Email : " + tf2.getString()); form3.append("\n"); form3.append("Komentar : " + tf3.getString()); form3.append("\n"); form3.setCommandListener(this); form3.addCommand(OKkomen2); form3.addCommand(OKHalamanUtama); d.setCurrent(form3); }

public void proses_komen() { form6 = new Form("---Info dari Server---"); pesan3 = ""; String URLsite = "http://localhost/faiz/src/simpan.php"; String p1, p2, p3; form6.append("Selamat Registrasi Anda Berhasil "); p1 = "&nama="+tf1.getString(); p2 = "&email="+tf2.getString(); p3 = "&komentar="+tf3.getString();

HttpConnection con = null; InputStream in = null; StringBuffer data = new StringBuffer(); //untuk sekumpulan data string try { con = (HttpConnection)Connector.open(URLsite+p1+p2+p3); in = con.openInputStream(); int ch; while ((ch = in.read()) != -1) { //selama tidak -1 (akhir file), baca semua data data.append((char) ch); } pesan3 = data.toString();//untuk menampilkan semua data di StringBuffer form6.addCommand(cmNext); form6.addCommand(OKHalamanUtama); form6.setCommandListener(this); Display.getDisplay(this).setCurrent(form6); } catch (IOException e) { } }

public void tampil_komen() { form12 = new Form ("Komentar Para Pengunjung"); pesan5 = ""; String URLsite = "http://localhost/faiz/src/view.php"; HttpConnection con = null; InputStream in = null; StringBuffer data2 = new StringBuffer(); try { con = (HttpConnection)Connector.open(URLsite); in = con.openInputStream(); int ch; while((ch = in.read()) != -1){ data2.append((char)ch); } pesan5 = data2.toString(); form12.append (pesan5); form12.addCommand(cmMenu); form12.addCommand(OKHalamanUtama); form12.setCommandListener(this); Display.getDisplay(this).setCurrent( form12 ); } catch (IOException e) {}

}

public void menu_komen() { d = Display.getDisplay(this); ls2 = new List("Pilihan", Choice.IMPLICIT); ls2.append("1.Update Komentar\n", null); ls2.append("2.Cari Komentar\n", null); ls2.append("3.Delete Komentar\n", null); ls2.setCommandListener(this); ls2.addCommand(cmBack); ls2.addCommand(cmOK2); d.setCurrent(ls2); }

public void update_komen() { d = Display.getDisplay(this); form13 = new Form("Form Update Komentar"); form13.append("Silakan Anda memasukkan nama yang akan Anda Update\n\n"); tf12 = new TextField("Nama :", "", 30, TextField.ANY); form13.append(tf12); form13.setCommandListener(this); form13.addCommand(OKTampilUpdate); form13.addCommand(cmMenu1); d.setCurrent(form13); }

Pengunjung dapat memposting komentarnya dengan menekan list komentar pada halaman Beri komentar dalam prosesnya pengunjung akan mengisi 3 form yaitu form Nama,Email dan Komentar,kelemahan dalam program java adalah tidak mengenal adanya spasi saat pengisian database.sehingga apabila ingin menambahkna spasi.si pengunjung menambahkan tanda _ sebagai pengganti spasi.proses penginputan database tersebut di buat dengan menggunakan text field yaitu dengan tf1,tf2,tf3 dari proses tersebut kemudian data akan diproses dengan mengambil variable dati textfield yang telah diisikan dengan metode GET yang kemudian disimpan dalam variable p variable p ini kemudian akan dimasukkan kedalam program PHP yang mengakses ke kolom masing2 yang telah di siapkan sebelumnya.Kolomtersebut juga ber id nama,email,dan comment.Berikut program PHP untuk menyimpan data variable yang di inputkan dari form komentar tamu.