TUGAS ELEARNING PENGEMBANGAN WEB SERVICE Disusun Oleh : NAMA : Agung Septiansyah NIM : 13111095 TEKNIK INFORMATIKA Kelas Malam/22 PENERAPAN PRIVATE UDDI REGISTRY PADA APLIKASI WEB SERVICE INFORMASI HARGA DAN SPESIFIKASI PERIFERAL KOMPUTER BAB 1 PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan aplikasi komputer telah bergeser dari aplikasi yang berdiri sendiri menuju aplikasi yang terintegrasi dalam suatu sistem yang terdistribusi. Salah satu model sistem terdistribusi yang paling sering diterapkan dalam pengembangan aplikasi saat ini adalah model client/server. Pada model ini suatu proses pada suatu komputer client bisa meminta layanan pada proses lain di komputer server. Proses di komputer server kemudian memberikan jawaban kepada client sesuai dengan layanan yang diminta. Komunikasi ini dapat dilakukan dengan menerapkan beberapa teknik Remote Procedure Call (RPC) yang memungkinkan sebuah proses client memanggil suatu fungsi beserta parameternya berdasarkan interface yang disediakan oleh proses server, contohnya adalah DCE RPC, DCOM, dan CORBA. Selain RPC juga ada message passing yang mendasarkan komunikasi antar proses pada pertukaran suatu format message dengan menggunakan suatu API, contohnya IBM Message Queue, MSMQ dan JMS. Akan tetapi baik RPC maunpun messaging masih belum memberikan solusi yang maksimal. Masih ada permasalahan seperti kesulitan yang ditemukan ketika harus membuat platform yang menggunakan endian architectures atau standard word sizes yang berbeda untuk saling berkomunikasi, banyaknya platform yang tidak cukup kuat untuk meng-handle secara penuh DCOM dan CORBA, seperti pada embedded device, penggunaan standar protokol yang berbeda-beda serta sulitnya menciptakan interoperability antar teknik-teknik yang disebutkan di atas. Web service hadir sebagai sebuah solusi yang lebih baik karena mendukung baik RPC maupun messaging, bisa berjalan di atas open Internet protocol yang ada sekarang seperti HTTP dan SMTP, serta penggunaan XML untuk representasi data lebih mudah ditangani daripada dalam format binary seperti pada DCE RPC, DCOM dan CORBA. Walaupun web service menawarkan solusi yang lebih baik, tetapi dalam implementasinya masih ditemukan kesulitan-kesulitan. Sebagai contoh, untuk menyediakan layanan informasi yang sama, setiap pihak bisa membuat web servicenya sendiri sehingga muncul banyak web service yang menawarkan layanan yang sama. Akan tetapi timbul masalah di sisi client yang akan menggunakan layananlayanan tersebut karena harus membuat aplikasi yang berbeda-beda untuk menggunakan tiap-tiap web service. Untuk mengatasi kesulitan ini, bisa dibuat sebuah aturan standar dalam membuat web service yang dituangkan ke dalam bentuk service interface yang disepakati bersama oleh para pembuat web service. Sebuah service interface telah ditetapkan, tetapi kesulitan belum sepenuhnya teratasi. Bagaimana cara untuk mempublikasikan service interface ini supaya bisa diketahui oleh pihak-pihak lain yang juga ingin menyediakan atau menggunakan web service dengan standar yang sama. Bagaimana cara untuk menemukan web service yang mengimplementasikan service interface ini. Caranya adalah dengan mempublikasikan service interface ini dan mendaftarkan informasi web service yang mengimplementasikan service interface ini di UDDI registry. Melalui UDDI registry ini pulalah pihak-pihak yang ingin menyediakan web service atau menggunakan web service mendapatkan informasi apa yang harus mereka lakukan. Untuk menunjukkan manfaat dan cara menggunakan UDDI registry sehubungan dengan kasus di atas, maka penulis akan menerapkannya pada studi kasus layanan informasi harga dan spesifikasi periferal komputer dalam bentuk web service yang disediakan para pemasok periferal komputer kepada toko komputer. Di sini penulis menggunakan dua web service dan satu aplikasi client yang akan mengimplementasikan sebuah service interface yang didaftarkan pada UDDI registry. 1.2 Rumusan Masalah Dalam tulisan ini penulis akan menunjukkan : – Apakah dengan membuat sebuah service interface yang didaftarkan di UDDI registry, kemudian bisa dibuat implementasi kedua web service yang bisa diakses dengan satu cara yang sama oleh dua buah aplikasi client yang juga membuat implementasi berdasarkan service interface tersebut, bagaimana caranya. – Apakah UDDI registry dapat menunjukkan bahwa kedua web service melakukan implementasi terhadap service interface yang sama. – Apakah UDDI registry bisa menyediakan informasi yang dibutuhkan bagi aplikasi client untuk menggunakan kedua web service, bagaimana cara mendapatkan informasi tersebut. 1.3 Batasan Masalah Batasan sistem yang akan dibuat adalah : 1. Layanan yang disediakan web service adalah : – Informasi spesifikasi dan harga periferal komputer tertentu. – Informasi perubahan harga periferal komputer. – Informasi perubahan harga periferal komputer dalam kurun waktu tertentu. 2. Layanan di atas didefinisikan dalam sebuah dokumen service interface yang distandarkan bersama para pemasok periferal komputer (service interface standar). 3. Service interface standar ini di-publish ke UDDI registry. 4. Untuk menunjukkan peran dari UDDI registry, digunakan 2 buah web service yang mengimplementasi service interface standar di atas. 5. Digunakan dua buah aplikasi client untuk mengakses UDDI registry dan web service di atas. 1.4 Spesifikasi Software dan Hardware Software yang digunakan adalah sebagai berikut : 1. jUDDI 0.8.0 sebagai UDDI registry. 2. Axis 1.1 + Xerces-J 2.6.0 sebagai SOAP engine dan pengelola web service. 3. Tomcat 4.1.29 sebagai servlet engine untuk menjalankan jUDDI dan Axis. 4. UDDI4J 2.0.2 untuk mengakses UDDI registry. 5. JSP dan komponen Swing dari java untuk membangun aplikasi client yang melakukan request ke web service. 6. MySQL 4.0.17 sebagai database server yang mengelola data dari jUDDI dan web service dan JDBC MySQL Driver 3.0.6. 7. Microsoft Windows 2000 Server sebagai sistem operasi. 8. J2SE 1.4.2 sebagai basis pemrograman java. Spesifikasi hardware yang digunakan adalah motherboard Aopen AK73 Pro, CPU Duron 700 Mhz, VGA Vanta LT 8 MB, Memory SDRAM 192 MB, Harddisk Quantum 5400 rpm 20 GB. 1.5 Tujuan Penulisan Tujuan penulisan ini adalah untuk menunjukkan pemanfaatan dan peran UDDI registry dalam pengelolaan web service sehingga meningkatkan efisiensi dan efektifitas kerja. Melalui tulisan ini juga ditunjukkan bagaimana java bisa digunakan untuk membangun web service dan menggunakan layanan yang disediakan web 1 - 4 service.