Software yang Dibutuhkan Web Service Sebagai Metode Penghubung Antaraplikasi Komputer Dengan Bahasa Pemrograman Yang Berbeda

. 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