.
Gambar 2.8 Perusahaan A mengirim pesan SOAP kepada perusahaan B
Program di bawah ini menampilkan pesan SOAP yang dikirimkan perusahaan
A kepada perusahaan B.
SOAP-ENV:Envelope xmlns:SOAP- ENV=http:schemas.xmlsoap.orgsoapenvelope
SOAP-ENV:Header SOAP-ENV:Header
SOAP-ENV:Body StockOrder:StockOrder
xmlns:StockOrder=https:www.stockorder.comStock StockOrder:symbolSGPStockOrder:symbol
StockOrder:quantity2000StockOrder:quantity StockOrder:marketNew YorkStockOrder:market
order:buy SOAP-ENV:Body
SOAP-ENV:Envelope
Setelah ini, perusahaan B dapat memberikan pesan SOAP yang berisikan data permintaan stok yang diminta oleh perusahaan A. Dengan demikian kedua perusahaan
tersebut bertukar data dengan menggunakan pesan SOAP.
2.5 Software yang Dibutuhkan
2.5.1 XAMPP
Software XAMPP adalah freeware yang dapat di-download melalui situs SourceForge. XAMPP adalah software instalasi lengkap yang berisi Apache, PHP dan MySQL.
Universitas Sumatera Utara
XAMPP juga memiliki phpMyAdmin, yaitu sebuah program untuk mengatur database MySQL.
Instalasi XAMPP dapat dilakukan dengan mudah, hanya dengan men- download programnya di www.sourceforge.net. Kemudian instal program tersebut di
direktori yang diinginkan. Tidak perlu ada perubahan di Windows registri dan tidak perlu untuk mengedit file konfigurasi. XAMPP mempunyai versi stabil yang tersedia
untuk Windows, termasuk Vista dan untuk beberapa versi Linux. Sebagai tambahan, versi XAMPP juga tersedia untuk MAC dan Solaris, tetapi versi-versi ini masih baru
dan belum teruji dan dikembangkan secara baik.
Sotware yang digunakan dalam tugas akhir ini adalah XAMPP 1.7.1, yang terdiri dari software-software pendukung sebagai berikut:
a. Apache HTTPD 2.2.11 + Openssl 0.9.8i
b. MySQL 5.1.33
c. PHP 5.2.9
d. phpMyAdmin 3.1.3.1
e. XAMPP CLI Bundle 1.3
f. FileZilla FTP Server 0.9.31
g. Mercury Mail Transport System 4.62
2.5.2 Sun Java SDK
Sun Java SDK adalah Java SDK yang diproduksi oleh Sun Microsystems, dimana Sun adalah pencipta Java itu sendiri. Sun Java SDK adalah sebuah produk open source
dengan lisensi GPL. Source codenya dapat di-download di websitenya. Selain GPL, source code Sun Java SDK juga memiliki lisensi lain, yaitu SCSL dan JRL.
2.5.2.1 Sejarah perkembangan Java
Universitas Sumatera Utara
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek ini dimotori oleh
Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot
Duke yang dibuat oleh Joe Palrang. Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road
di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah
peralatan dengan teknologi layar sentuh touch screen, seperti pada PDA sekarang ini. Teknologi baru ini dinamai 7 Star Seven.
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel dan beberapa orang dari proyek The Green Project tertarik untuk mengembangkannya. Mereka
memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto. Perusahaan baru ini bertambah maju, di mana jumlah karyawan meningkat
dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide yang ada. Pada
awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Perambah browser Mosaic dijadikan sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner. Pada perkembangan rilis pertama,
Web Runner berganti nama menjadi Hot Java. Mulanya, nama Oak akan dipakai sebagai nama program ini Nama ini diambil dari pohon oak yang tumbuh di depan
jendela ruangan kerja Bapak Java, James Gosling. Tetapi kemudian tidak dipakai karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut,
sehingga diambil nama penggantinya menjadi Java. Nama ini diambil dari kopi murni yang digiling langsung dari biji kopi tubruk kesukaan Gosling.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan program ini diikuti dengan untuk pemberitaan pertama kali
pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995. Sayangnya
Universitas Sumatera Utara
kemudian terjadi perpecahan di antara para pemimpin proyek pengembangan Java ini. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun
Microsystems bersama Marc Andreessen, membentuk Netscape.
2.5.2.2 Kelebihan Java
Java memiliki beberapa kelebihan, antara lain: a.
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platformsistem operasi komputer. Dengan kelebihan ini pemrogram cukup
menulis sebuah program Java dan dikompilasi diubah dari bahasa yang dimengerti manusia menjadi bahasa mesinbytecode sekali, lalu hasilnya dapat
dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis Java dikerjakan di sistem operasi Linux
dan tetap dapat dijalankan dengan baik di sistem operasi Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac
OS dan Sun Solaris. b.
OOP Object Oriented Programming - Pemrograman Berorientasi Objek yang artinya semua aspek yang terdapat di Java adalah objek. Java merupakan salah
satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan
pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan
terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi yang advance seperti komunikasi
antara komputer sekalipun. c.
Perpustakaan kelas yang lengkap. Java terkenal dengan kelengkapan libraryperpustakaan kumpulan program pendukung yang disertakan dalam
pemrograman Java yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini
Universitas Sumatera Utara
didukung oleh keberadaan komunitas Java yang terus menerus membuat beragam perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
d. Bergaya C++. Java memiliki sintaks seperti bahasa pemrograman C++ sehingga
menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.
Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami
oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.
e. Java memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram
tidak perlu melakukan pengaturan memori secara langsung seperti halnya dalam bahasa C++ yang dipakai secara luas.
2.5.2.3. Kekurangan Java
Selain berbagai kelebihan tersebut, Java juga memiliki beberapa kekurangan berupa: a.
Kompatibilitas. Masih ada beberapa hal dalam Java yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya, SWT-AWT
bridge sampai sekarang tidak berfungsi pada Mac OS X. b.
Mudah dibajak. Program pada Java mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan
karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Dengan
demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajakdireverse-engineer.
c. Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis
Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti CC++ dan Pascal lebih spesifik lagi, Delphi dan Object Pascal. Biasanya ini
bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru
Universitas Sumatera Utara
karena trend memori terpasang makin murah, tetapi menjadi masalah bagi mereka yang memiliki komputer dengan spesifikasi terdahulu.
2.5.3 NetBeans IDE
Banyak pihak telah membuat IDE Integrated Development Environment-Lingkungan Pengembangan Terintegrasi untuk Java. Beberapa di antaranya adalah:
a. Dr. Java, program gratis yang dikembangkan oleh Universitas Rice, Amerika
Serikat b.
BlueJ, program gratis yang dikembangkan oleh Universitas Monash, Australia c.
NetBeans open source - Common Development and Distribution License CDDL NetBeans IDE adalah sebuah lingkungan pengembangan - sebuah kakas untuk
pemrogram menulis, mengompilasi, mencari kesalahan dan menyebarkan program. Netbeans IDE ditulis dalam Java - namun dapat mendukung bahasa pemrograman lain.
Netbeans adalah salah satu IDE Java yang sangat komplit karena mendukung pengembangan semua tipe aplikasi Java Java SE, JavaFX, Java ME, web, EJB dan
aplikasi mobile.
NetBeans dibentuk oleh Sun Microsystems pada bulan Juni 2000 sebagai proyek open source. Versi terkininya memiliki Matisse, sebuah GUI Editor yang
menurut pendapat umum merupakan yang terbaik. NetBeans merupakan sebuah proyek open source yang sukses dengan pengguna yang sangat luas, komunitas yang
terus tumbuh, dan memiliki hampir 100 mitra. Semua fungsi pada IDE disediakan oleh berbagai modul. Setiap modul
menyediakan sebuah fungsi yang terdefinisikan dengan baik well defined function. Misalnya seperti dukungan dan penyuntingan untuk bahasa Java, atau dukungan untuk
sistem CVS dan SVN. NetBeans mengandung semua modul yang dibutuhkan untuk
Universitas Sumatera Utara
pengembangan Java dalam satu download, memungkinkan pengguna untuk segera bekerja. Pemrograman modular juga memungkinkan NetBeans untuk diperluas.
Fitur-fitur baru seperti dukungan untuk bahasa pemrograman lain, dapat ditambah dengan meng-instal modul tambahan. Sebagai contoh, Sun Studio, Sun Java
Studio Enterprise, dan Sun Java Studio Creator dari Sun Microsystems semuanya dibentuk berdasarkan NetBeans IDE.
Dari Juli 2006 hingga 2007, NetBeans IDE berada di bawah lisensi Common Development and Distribution License CDDL, sebuah lisensi berdasarkan
pada Mozilla Public License MPL. Pada Oktober 2007, Sun mengumumkan bahwa NetBeans akan kemudian ditawarkan dengan dua lisensi, CDDL dan GPL.
Universitas Sumatera Utara
BAB III
ANALISIS DAN PERANCANGAN WEB SERVICE
3.1 Latar Belakang Masalah