WEB SERVICE SEBAGAI METODE PENGHUBUNG
ANTARAPLIKASI KOMPUTER DENGAN BAHASA
PEMROGRAMAN YANG BERBEDA
SKRIPSI
LITA ELISABETH 031401054
PROGRAM STUDI S-1 ILMU KOMPUTER
DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2010
WEB SERVICE SEBAGAI METODE PENGHUBUNG ANTARAPLIKASI KOMPUTER DENGAN BAHASA PEMROGRAMAN YANG BERBEDA
SKRIPSI
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer
LITA ELISABETH 031401054
PROGRAM STUDI S-1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2010
PERSETUJUAN
Judul : WEB SERVICE SEBAGAI METODE PENGHUBUNG ANTARAPLIKASI KOMPUTER DENGAN BAHASA PEMROGRAMAN YANG BERBEDA Kategori : SKRIPSI
Nama : LITA ELISABETH
Nomor Induk Mahasiswa : 031401054
Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen : ILMU KOMPUTER
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di
Medan, Maret 2010
Komisi Pembimbing :
Pembimbing 2, Pembimbing 1,
Drs. M. Syafi’i Siregar, MA Drs. James Piter Marbun, M.Kom NIP. 195611131986011001 NIP. 195806111986031002
Diketahui/Disetujui oleh
Departemen S1 Ilmu Komputer FMIPA USU Ketua,
Prof. Dr. Muhammad Zarlis NIP. 195707011986011003
iii
PERNYATAAN
WEB SERVICE SEBAGAI METODE PENGHUBUNG ANTARAPLIKASI KOMPUTER DENGAN BAHASA PEMROGRAMAN YANG BERBEDA
SKRIPSI
Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Maret 2010
LITA ELISABETH 031401054
iv
PENGHARGAAN
Puji dan syukur penulis panjatkan kepada Tuhan Yesus Kristus Yang Maha Pemurah dan Maha Penyayang, dengan limpah karunia-Nya tugas akhir ini berhasil diselesaikan dalam waktu yang ditetapkan.
Ucapan terima kasih penulis sampaikan kepada Bapak Drs. James Piter Marbun, M.Kom dan Drs.Syafi’i selaku pembimbing pada penyelesaian tugas akhir ini yang telah memberikan panduan dan kepercayaan penuh kepada penulis untuk menyempurnakan kajian ini. Serta kepada Bapak Prof. Dr. Muhammad Zarlis dan Bapak M. Andrri B, ST, MCompSc, MEM selaku pembanding. Bimbingan ringkas, padat, dan profesional telah diberikan kepada penulis agar penulis dapat menyelesaikan tugas ini. Ucapan terima kasih juga ditujukan kepada Ketua Departemen Ilmu Komputer, Bapak Prof. Dr. Muhammad Zarlis, dan Sekretaris Departemen Ilmu Komputer, Bapak Syahriol Sitorus, S.Si, M.I.T, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen di Departemen Ilmu Komputer FMIPA USU, pegawai di Ilmu Komputer FMIPA USU. Ungkapan terima kasih yang tak terkira kepada Ayahanda B. Rajagukguk, Ibunda K. Br Sinaga, abangku, Jan Peter Alexander, dan adikku, Tessa Saskia yang selama ini memberikan bantuan, doa, dan dorongan semangat yang diperlukan, serta rekan-rekan kuliah angkatan 2003, khususnya Ita, Siska, Adi, Syafi’i, dan Dicky yang selalu memberikan semangat dan dukungan. Semoga Tuhan Yesus Kristus memberikan limpahan karunia kepada semua pihak yang telah memberikan bantuan, perhatian, dan kerja samanya kepada penulis dalam menyelesaikan tugas akhir ini.
Akhirnya penulis berharap bahwa tugas akhir ini bermanfaat terutama kepada penulis maupun para pembaca serta semua pihak yang berhubungan dengannya. Penulis menyadari sepenuhnya bahwa kajian ini sangat jauh dari sempurna. Oleh karena itu kritik dan saran yang membangun sangat diharapkan demi perbaikan tugas akhir ini.
v
ABSTRAK
Seiring dengan berkembangnya teknologi komputer dan internet, berbagai aplikasi komputer diciptakan untuk memudahkan pengguna komputer dalam berinteraksi. Masalah timbul ketika aplikasi yang saling berhubungan memiliki perbedaan bahasa pemrograman. Untuk mengatasi hal ini, diciptakanlah Web Service. Penggunaan Web Service memungkinkan perangkat-perangkat yang menggunakan sistem operasi dan aplikasi yang berbeda satu sama lain dapat bertukar data dan informasi dengan mudah. Hal ini dikarenakan Web Service menggunakan standar data XML dan protokol transpor HTTP yang telah digunakan secara luas dalam dunia internet. Penelitian ini diharapkan dapat memberi manfaat untuk penggunaan dan pengembangan Web Service sehingga masalah perbedaan bahasa pemrograman dalam sistem jaringan komputer dapat teratasi.
vi
WEB SERVICE AS A METHOD FOR CONNECTING COMPUTER APPLICATIONS WITH DIFFERENT PROGRAMMING LANGUAGES
ABSTRACT
As the increasing development of internet and computer technology, many computer applications have been created to help user to interact with each other. Problem rise when the connecting applications have different programming languages. Web service is created to solve this problem. The use of web service enables devices which uses different operation systems and applications to switch data and information easily. This is possible because web service is using data standard XML and transport protocol HTML which is used widely on the internet. The research is expected to give advantage on the use and development of web service so the problem of the programming language difference in computer network system can be solved.
vii DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak v Abstract vi
Daftar Isi vii
Daftar Gambar ix BAB 1 PENDAHULUAN 1 1.1 Latar Belakang 1 1.2 Rumusan Masalah 1 1.3 Batasan Masalah 2 1.4 Tujuan Penelitian 2 1.5 Manfaat Penelitian 3 1.6 Metode Penelitian 3 1.7 Sistematika Penulisan 4
BAB 2 TINJAUAN PUSTAKA 5
2.1 Sejarah Perkembangan Web Service 5
2.1.1 Sejarah Web 5
2.1.2 Web Service 7
2.2 Definisi Web Service 9
2.3 Komponen Web Service 11
2.3.1 HTTP 11 2.3.2 XML 13 2.3.3 WSDL 19 2.3.4 SOAP 20 2.3.4.1.Manfaat SOAP 21 2.3.4.2.Kelemahan SOAP 22 2.3.5 UDDI (Universal Description, Discovery,
viii
2.5.3 Netbeans IDE 32
BAB 3 ANALISIS PERANCANGAN WEB SERVICE 34
3.1 Analisis Masalah 34
3.2 Penyelesaian Masalah 34
3.3 Perancangan Web Service 35
3.4 Perancangan Antarmuka 38
BAB 4 IMPLEMENTASI PERANGKAT LUNAK 40
4.1 Implementasi Web Service 40 4.2 Implementasi Web Service pada server 40 4.3 Implementasi Web Service pada sisi klien 43
BAB 5 PENUTUP 55
5.1 Kesimpulan 55
5.2 Saran 55
DAFTAR PUSTAKA 57
ix
DAFTAR GAMBAR
Halaman
Gambar 2.1 Web Browser pertama, Mosaic 7 Gambar 2.2 Tampilan dokumen XML pada browser 15 Gambar 2.3 Contoh diagram hirarki pohon pada dokumen XML 16 Gambar 2.4 Dokumen XML yang digabung dalam HTML 18 Gambar 2.5 Proses perpesanan menggunakan SOAP 21 Gambar 2.6 Contoh transaksi Web Service 23 Gambar 2.7 Perusahaan mengambil data WSDL dari UDDI untuk dapat
mengakses Web Service perusahaan B 24 Gambar 2.8 Perusahaan A mengirim pesan SOAP kepada perusahaan B 27 Gambar 3.1a Flowchart tahap pembuatan Web Service pada sisi server 36 Gambar 3.1b Flowchart tahap pembuatan Web Service (lamjutan) 37 Gambar 3.2 Tahap pembuatan Web Service pada sisi klien 37 Gambar 3.3 Perancangan antarmuka aplikasi Web Service 38 Gambar 4.1 Database student di phpMy Admin 41 Gambar 4.2 Web Service yang sudah aktif 42
Gambar 4.3 XAMPP Control Panel 42
Gambar 4.4 Task Manager 43
Gambar 4.5 Tampilan awal program perekaman data pada klien 44 Gambar 4.6 Mengambil data murid yang sudah ada di server 44 Gambar 4.7 Data pertama yang ada pada server 45
Gambar 4.8 Data kedua dari server 45
Gambar 4.9 Data yang akan disunting 46 Gambar 4.10 Penyuntingan data klien 46 Gambar 4.11 Penyuntingan data pada server berhasil dilakukan 47 Gambar 4.12 Tampilan setelah tombol ”tambah siswa” 47 Gambar 4.13 Data yang akan ditambahkan 48 Gambar 4.14 Tampilan awal setelah penambahan data murid 48
Gambar 4.15 Data yang ditambahkan 49
Gambar 4.16 Tampilan setelah tombol ”sunting” diaktifkan kembali 49 Gambar 4.17 Penambahan data pada server berhasil dilakukan 50