TUGAS ELEARNING PENGEMBANGAN WEB SERVICE

advertisement
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.
Download