BAB 6 Membangun User Interface

dokumen-dokumen yang mirip
BAB 4 Membangun Web Services

BAB 7 Menyimpan Proses Pinjaman ke Basisdata

BAB 5 Orkestrasi dengan BPEL

BAB 3 Studi Kasus SOA

PENDAHULUAN TENTANG NETBEANS

BAB 4 Membangun Web Services

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

Yudi Tri Wibowo. Lisensi Dokumen:

BAB I SEKILAS VISUAL STUDIO.NET 2008

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

DATABASE SQL SERVER. Database SQL Server Halaman 1

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Pembuatan Report menggunakan JasperReports dan ireport

1. MENGENAL VISUAL BASIC

Masukkan CD Program ke CDROM Buka CD Program melalui My Computer Double click file installer EpiInfo343.exe

INSTRUKSI PENCABANGAN

Modul Tutorial C# 1. Membuat Class Library ENRICO BUDIANTO MICROSOFT INNOVATION CENTER UNIVERSITAS INDONESIA

MODUL III Membuat Server HTTP Pada Jaringan

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

Tutorial Web Service JAX-WS Konverter Suhu dengan NetBeans

MODUL 1 DASAR-DASAR PEMROGRAMAN C++

Koneksi Database BAB 1

Delphi Cara membuka aplikasi Delphi 7. Start All Programs Borland Delphi 7 Delphi Perkenalan jendela Delphi 7. syahada.blogspot.

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

BAB 10 NETBEANS DATABASE

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

Autoplay Media Studio

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

MEMBUAT WEBSITE PERSONAL

Modul Praktikum Basis Data 11 Membuat Menu dengan Form

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

Membuat File Database & Tabel

BAB 2 LANDASAN TEORI. Perangkat lunak adalah perintah ( program komputer ) yang bila dieksekusi

BAB I Pengenalan Microsoft Visual Basic 6.0

BAB 3 ANALISIS DAN PERANCANGAN. menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi menjadi

DASAR MENGGUNAKAN VISUAL BASIC 6.0

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

Modul Pembuatan Website Menggunakan

Modul 3 Pembuatan Form dengan Wizard dan Penambahan kode VBA

INSTALLATION GUIDE INSTALLATION GUIDE. PT.Technomatic Cipta Mandiri. IT division: Jl. Cikutra Baru Raya No.2 Bandung-40124

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Program Kalkulator Sederhana Menggunakan Java Netbeans

Konsep Sistem Informasi B

SERVLET. 5.1 Membuat Program Servlet

Menggunakan Microsoft Access (perhatikan untuk red text)

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

Microsoft Access 2007

BAB 3 Mengenali Lingkup Pemrograman Anda

BAB-II OPERASI TABEL

Pengenalan Visual Basic

Pemograman Swing. Netbeans:

Membuat File Database & Tabel

Pengenalan APLIKASI DATABASE

Mengoperasikan Dasar-Dasar Basis Data (Database)

Bab 15 Menggunakan Menu Navigasi Berupa Switchboard dan Form


TUGAS SIMULASI DIGITAL LANGKAH-LANGKAH MEMBUAT PROGRAM DATA BASE

Cara Membuat Aplikasi Konversi Suhu Dengan Menggunakan NetbeansIDE6.5

A. INSTALLASI SOFTWARE

Pertemuan 4 Array pada Java

Pemrograman Berorientasi Obyek. Ramos Somya

SOFTWARE DEVELOMENT KIT (SDK) & DASAR PENGEMBANGAN APLIKASI MOBILE

Rekomendasi Min Perangkat Keras. Prosesor dual core 1.5 GHz RAM 2 GB Monitor 10 " VGA Onboard Keyboard PS2 Mouse PS2

MODUL 2 PERANCANGAN INTERFACE

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

BAB-XI MEMBUAT SUBFORM

REPORT ACCESS Amati isi dari table Employees. Isi dari table Employees berupa Employee ID, Last Name, First Name, Title, Birth Date, dst

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

LAMPIRAN MODUL 3 PERANCANGAN SISTEM INFORMASI

Konfigurasi Desktop BAB 2

TUTORIAL PEMBUATAN MEDIA PEMBELAJARAN DENGAN MENGGUNAKAN AUTOPLAY OLEH KELOMPOK 1. gunakan start menu untuk menampilkan program autoplay media studio.

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

KSI B ~ M.S. WULANDARI

Algoritma Pemrograman A

PANDUAN PENGELOLAAN SITUS WEB BPKP

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Gambar 1. Jendela Ms. Access Pilihan: New : menu untuk membuat file basis data baru. Recent : menu untuk membuka file basis data yang sudah ada.

Aplikasi Document Imaging untuk PT. XYZ dapat diakses melalui web browser

[MODUL ACCESS PEMULA]

Oleh: Ahmad Syauqi Ahsan

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

BAB II LANDASAN TEORI

BAB 3 Mengenali Lingkup Pemrograman Anda

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

4. Pilih direktori tempat penyimpanan lalu klik Lanjut. A. INSTALLASI SOFTWARE 1. Masukkan CD Program ke dalam CD ROM

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

DATABASE. Visual Data Manager

MODUL PRAKTIKUM PEMROGRAMAN WEB DENGAN MENGGUNAKAN MACROMEDIA DREAMWEAVER MX 2004

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL IV PENGENALAN MICROSOFT VISUAL BASIC 6.0

Ruang Kerja DREAMWEAVER MX 2004 :

Instalasi dan konfigurasi VSTS Agent

Ginanjar Utama Workbench Tempat Bekerja

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

FAKULTAS TEKNOLOGI INFORMASI UNISKA. Modul NetBeans 8.1. Disusun oleh: Mirza Yogy Kurniawan. Modul Praktek NetBeans 8.1 Studi Kasus Perpustakaan

Praktikum 6 SubForm dan Kode VBA

Pengenalan. Microsoft Access. TI3007 Praktikum Perancangan Sistem Terintegrasi III. Perancangan Basis Data

Transkripsi:

BAB 6 Membangun User Interface Pada proyek terakhir, telah dibangun modul BPEL untuk mengorkestrasi dua web services. Pada saat pengujian digunakan, fasilitas test built-in yang ada pada aplikasi komposit. Pada proyek ini, akan dibuat user interface berbasis web untuk berkomunikasi dengan proses BPEL. 6.1 Membuat Proyek Aplikasi Web Pilih File / New Project dari menu bar. Window New Project akan muncul. Pilih Java Web sebagai category dan Web Application untuk project type. Kemudian klik Next. Untuk Project Name, ketik LoanQuoteUI dan klik Next. {Jika langsung klik Finish (bukan Next) maka framework interface web tidak ditambahkan secara otomatis.} Pada langkah Server and Settings, klik Next (bukan Finish!). Pada bagian Visual Web JavaServer Faces lakukan cek pada box. Kemudian pilih Finish. {User interface aplikasi Java atau JavaFX Script dapat digunakan, keduanya didukung oleh NetBeans.} 132

Proyek LoanQuoteUI akan tampak pada panel Projects. Perhatikan bahwa kanvas design Page1.jsp tampak dengan widget palette. Jika palette tidak tampak maka klik-kanan window, gunakan opsi menu bar Window / Palette untuk memunculkan. {Pada proyek ini akan dibangun menggunakan JSP (JavaServer Pages) dan JSF (JavaServer Faces) untuk user interface. } Drag empat Labels dan satu Button dari palette dan drop ke kanvas Page1.jsp: Untuk merubah default pada label text, lakukan klik-double dan ketikkan teks yang diinginkan. Tambahkan tiga Text Fields ke layout di sebelah kanan label. {Untuk meluruskan teks, klik semua label, kemudian klik-kanan dan gunakan opsi Align. Coba juga gunakan opsi Align / Snap to Grid.} Gunakan opsi menu bar Window / Properties untuk menampilkan panel Properties. Ubah id property dari tiga text fields menjadi : 133

typetextfield amounttextfield periodtextfield {Ubah nilai id supaya lebih deskriptif dan mudah dalam pemeliharaan.} Tambahkan sebuah Label dengan id adalah paymentlabel di sebelah kanan label Calculated Monthly Payment:. Beri nama button menjadi Calculate property pada panel Properties. deengan merubah pada text Pada tiga data entry textfield dan pada label yang menampilkan jumlah pembayaran lakukan, add binding attribute dengan klik pada tiap widgets (typetextfield, amounttextfield, periodtextfield dan paymentlabel) dan memilih opsi seperti dibawah ini. 134

Simpan semua pekerjaan dengan klik Save All. Klik pada kontrol JSP pada bagian panel layout untuk melihat sintaks JSP yang secara otomatis dibuat didasarkan pada widget yang ditambahkan pada kanvas design. Aksi Add Binding Attribute telah ditambahkan pada sintaks yang disorot berikut ini. 135

Perhatikan bahwa statement binding mengacu pada Page1. Klik pada kontrol Java pada bagian atas panel layout untuk melihat backing bean dari kode Java untuk kelas Page1. Hubungan antara sintaks JSP dan Java backing bean telah dijelaskan oleh spesifikasi JSF. Klik pada kontrol Design untuk kembali ke mode Design. 6.2 Membuat Web Service Client Komponen JSF membawa kemampuan dari Java Swing berbasis desktop ke perancangan web UI. Komponen semacam button mempunyai action handlers yang berisi kode yang dieksekusi ketika user berinteraksi dengan 136

komponen JSF. Kode JSP pada sisi klien untuk melakukan invoke ke kdoe action handler yang berjalan di dalam web container (server- side). Klien web adalah kode JAX-WS yang dihasilkan untuk melapisi dengan Java / XML marshaling dan unmarshaling yang berkomunikasi antara klien (service consumer) dan server (service provider). Selanjutnya diperlukan penetapan action handler untuk tombol Calculate sehingga dapat melakukan invoke ke proses bisnis QuoteLoan dan mendapatkan return pembayaran bulanan pada field paymentlabel. Proses bisnis QuoteLoan tersedia sebagai Web service. Karena itu diperlukan beberapa kode sisi klien untuk memanggil web service. Sehingga akan dibuat klien web service. NetBeans dapat dengan mudah membuat kode sisi klien untuk memanggil proses bisnis QuoteLoan sebagai web service. Hanya perlu tahu dimana endpoint web services berada. Dengan kata lain, bagaimana proses BPEL mendengarkan request SOAP/HTTP? Untuk menjawabnya, dengan melihat LoanQuoteWSDL yang dibuat untuk melakukan wrap proses BPEL sehingga dapat dipanggil via SOAP? WSDL ini dapat berjalan karena telah ditest melalui HomeLoanTestCase. Kemudian, klik-double pada LoanQuoteWSDL.wsdl pada Process Files untuk QuoteLoan sehingga dapat dilihat endpoint address: 137

Lihat gambar diatas bahwa soap:address ditetapkan sebagai : http://localhost:${httpdefaultport}/loanquotewsdlservice/loanquotewsdlport 6.3 Menemukan Port JBI Binding Component Perhatikan bahwa walaupun mengacu pada port tertentu, WSDL masih menggunakan environment variable (${HttpDefaultPort}) yang dibuat Netbeans secara otomatis. LoanQuoteUI merupakan aplikasi web stand-alone dan bukan bagian dari aplikasi komposit. Sehingga, LoanQuoteUI won't mengambil manfaat dari substitusi variabel lingkungan. Karena itu hanya perlu dijawab pertanyaan : Apa port aktual tempat endpoint mendengarkan? Untuk menjawab pertanyaan tersebut, maka akan ditanyakan pertanyaan lainnya. Dimana kontainer JBI yang mendeploy endpoint SOAP? Jika diketahui nomor port untuk komponen JBI yang menjadi tumpangan endpoint, maka akan diketahui nomor port aktual untuk mengantikan $ {HttpDefaultPort}. Klik-double Service Assembly pada QuoteLoanApplication untuk menampilkan service assembly pada CASA Editor: 138

Endpoint direpresentasikan oleh port SOAP WSDL yang dilabeli LoanQuoteWSDLPort. Klik-kanan pada port ini dan pilih Properties: 139

Dapat dilihat dalam property Component Name bahwa port WSDL port (SOAP endpoint) dideploy pada sun-http-binding JBI component. Komponen binding HTTP merupakan salah satu dari lebih 40 komponen JBI dalam proyek Open ESB. Setelah diketahui port dari komponen sun-http-binding maka akan diketahui nomor port untuk endpoint web services untuk memanggil proses QuoteLoan. 140

Untuk menemukan port sun-http-binding component maka pindah ke panel Services dan akses Properties nya: Perhatikan bahwa Default HTTP Port Number adalah 9080. Sehingga untuk mengakses endpoint SOAP web service: http://localhost:$ {HttpDefaultPort}/LoanQuoteWSDLService/LoanQuoteWSDLPort digunakan URL: http://localhost:9080/loanquotewsdlservice/loanquotewsdlport 141

Tambahkan?wsdl pada bagian akhir the URL dan gunakan web browser untuk melihat endpoints WSDL: http://localhost:9080/loanquotewsdlservice/loanquotewsdlport?wsdl Akan terlihat dokumen WSDL yang memverifikasi bahwa endpoint ke QuoteLoan adalah port 9080: 142

Dengan URL dari endpoint WSDL endpoint, maka akan siap dibangun klien web service. Pada panel Projects, klik-kanan pada proyek LoanQuoteUI dan pilih opsi New / Other / Web Services / Web Service Client. Klik Next untuk memulai wizard. Klik radio button WSDL URL. Kemudian paste dalam URL untuk WSDL yang akan ditampilkan: http://localhost:9080/loanquotewsdlservice/loanquotewsdlport?wsdl Klik Finish untuk mulai membuat sisi klien WSDL diakses dan klien Web service muncul pada proyek dibawah Web Service References: 143

{Perhatikan bahwa web service reference tidak dapat diklik-double. Yang dikerjakan NetBeans adalah mengumpulkan yang diperlukan untuk menghasilkan kode sisi klien JAX-WS untuk melakukan marshal dan unmarshal XML dan Java object. NetBeans memudahkan dalam menggunakan kode sisi klien tanpa kawatir cara melakukan marshaling dan unmarshaling.} Akhirnya telah berhasil dibuat kode button handler yang menggunakan klien Web service. Pada mode Design Page1.jsp, klik-doublepada tombol Calculate untuk menampilkan kode untuk handler yang masih kosong: Akan ditambahkan beberapa kode untuk memproses klien web service yang baru saja dibuat. Klik pada bagian kode setelah komentar. Tekan Enter untuk membuat baris kosong. 144

Pada baris kosong, klik-kanan dan pilih Web Service Client Resources / Call Web Service Operation. Pada window pop-up pilih LoanQuoteWSDLOperation dan pilih OK. {Web Service Client Resources merupakan opsi terakhir dalam menu pop-up.} Kode klien untuk mengakses proses QuoteLoan BPEL sebagai web service per interface WSDL akan ditambahkan pada button handler: Ini akan memberikan kerangka kode yang memungkinkan button handler untuk menangani proses QuoteLoan BPEL melalui panggilan web services. Sekarang perlu diketikkan rincian kodenya. Ganti keseluruhan button handler dengan mengkopi-paste statemen berikut ini sehingga kode pada button handler akan tampak seperti ini: public String button1_action() { try { 145

// Get port org.netbeans.j2ee.wsdl.quoteloan.loanquotewsdl.loanquotewsdlporttype port = service.getloanquotewsdlport(); // Retrieve values in text fields on UI String loantype = (String) typetextfield.gettext(); String amountstring = (String) amounttextfield.gettext(); String periodstring = (String) periodtextfield.gettext(); double amount = Double.valueOf(amountString); int period = Integer.valueOf(periodString); org.netbeans.xml.schema.loanquoteschema.loanquoteinput inputpart = new org.netbeans.xml.schema.loanquoteschema.loanquoteinput(); // Populate inputs inputpart.setloantype(loantype); inputpart.setamount(amount); inputpart.setperiod(period); // Call web service org.netbeans.xml.schema.loanquoteschema.loanquoteoutput result = port.loanquotewsdloperation(inputpart); System.out.println("Result = " + result); // Update UI with web service result double monthlypayment = result.getmonthlypayment(); String monthlypaymentstring = String.valueOf(monthlyPayment); paymentlabel.setvalue(monthlypaymentstring); } catch (Exception ex) { paymentlabel.setvalue("error"); System.out.println("****** " + ex.getmessage()); System.out.println("****** " + ex.getcause()); } return null; } {Statemen yang di-bold menunjukkan langkah-langkah sbb : 1. Membangun channel komunikasi 2. Mendapatkan data yang dimasukkan melalui field user interface 3. Bangun data structure yang digunakan komunikasi melalui channel 4. Panggil Web service provider melaluii channel 5. Bangun user interface widget dengan hasil dari Web service call} Gunakan reformat Alt-Shift-F to untuk merapikan Java code. Lakukan Save All. 146

6.4 Deploying Proyek Lakukan build proyek dengan klik-kanan pada node LoanQuoteUI dan pilih Clean and Build. {Untuk melakukan deploy aplikasi web, gunakan cara yang sudah dilakukan (klik- kanan dan pilih opsi Deploy).} Kemudian akan dilakukan deploy aplikasi web sehingga dapat dilakukan test. Untuk deployment sebelumnya, lakukan klik-kanan dan pilih opsi Deploy. Sementari itu, pindah ke GlassFish Admin Console. Hal ini akan memberi kesempatan untuk melihat integrasi antara NetBeans IDE dan GlassFish Enterprise Server. Pastikan server GlassFish telah aktif. Untuk memulai deployment, pindah ke panel Services dan invoke GlassFish Admin Console dengan klik-kanan GlassFish V2 dan pilih opsi View Admin Console: 147

Akan muncul halaman web yang memerlukan otentifikasi. Untuk User Name, ketik: admin Untuk Password, ketik: adminadmin Aplikasi LoanQuoteUI merupakan sebuah aplikasi web, sehingga dibawah hirarki aplikasi pada sisi kiri, klik pada node Web Applications. Perhatikan bawha CalculateLoanPayment adalah aplikasi web yang telah dideploy. 148

Untuk mendeploy aplikasi LoanQuoteUI, klik pada tombol Deploy. Display Deploy Enterprise Applications/ Modules akan muncul. Pada field Location lakukan browse ke direktori C:\MyTutorial\LoanQuoteUI\dist dan pilih file LoanQuoteUI.war: Klik pada tombol OK untuk mendeploy file.war. Setelah deployment berakhir, maka daftar aplikasi web yang dideploy akan muncul: 149

Aplikasi LoanQuoteUI telah siap dilakukan testing. 6.5 Testing User Interface Selanjutnya akan digunakan aplikasi web LoanQuoteUI untuk menguji proses QuoteLoan BPEL. Klik-kanan pada node LoanQuoteUI dan pilih Run. Sebuah halaman web akan muncul yang menampilkan interface yang telah didesain. Ketikkan data pinjaman pada tiga text box, seperti dibawah dan pilih tombol Calculate: 150

Setelah menekan tombol Calculate jumlah pembayaran harusnya tampak pada text box Calculated Monthly Payment seperti gambar diatas. pesan error. Jika muncul Error maka cek pada panel output GlassFish V2 untuk { Ingat bahwa nilai Loan Type adalah case-sensitive sehingga AUTO dan auto tidak sama. Ingat pula, tidak seperti halaman testing web service, Amount tidak mempunyai desimal.} 151