SEMINAR TUGAS AKHIR PERIODE Oktober 2009
PENERAPAN TEKNOLOGI MASHUP PADA APLIKASI PARIWISATA BERBASIS WEB NUSANTARAVIEW: MODUL BLOG & BERITA DAN FACEBOOK Muhammad Rohmatulloh* – Nur Aini Rakhmawati – Bekti Cahyo Hidayanto Jurusan Sistem Informasi, Fakultas Teknologi Informasi, Institut Teknologi Sepuluh Nopember, Surabaya, Indonesia *Email:
[email protected] ABSTRAK Informasi atau ulasan mengenai objek pariwisata beserta berita-berita tentang pariwisata sangat dibutuhkan oleh calon wisatawan. Disisi lain, sebagian besar situs pariwisata Indonesia masih menyediakan informasi atau ulasan dan berita pariwisata yang bersifat statis dan tidak aktual. Untuk mengatasi permasalahan tersebut dibuat aplikasi pariwisata berbasis web yang disebut NusantaraView. Aplikasi ini dikembangkan dengan menggunakan CMS Joomla! serta didukung dengan teknologi Mashup. Konsep teknologi Mashup adalah menggabungkan data dari berbagai sumber melalui RSS, Feed atau API, kemudian menampilkannya dalam sajian informasi yang baru. Dalam tugas akhir ini dikembangkan fitur pencarian informasi mengenai ulasan (review) beserta berita-berita terkait objek pariwisata yang ada di Indonesia, dengan menerapkan teknologi Mashup. Ulasan dan berita tersebut diambil dari Wikipedia, blog Wordpress, situs berita online dan Facebook. Mashup pada Blog dan Berita dilakukan dengan menggunakan Yahoo! Pipes. Sedangkan mashup pada Wikipedia dan Facebook dilakukan melalui masing-masing API. Tugas akhir ini menghasilkan sebuah komponen Joomla! yang menyediakan informasi mengenai ulasan dan berita tentang objek pariwisata Indonesia. Dengan tambahan penerapan teknologi Mashup, komponen tersebut tidak membutuhkan basisdata dikarenakan data diambil langsung dari internet. Kata kunci: Mashup, Aplikasi Pariwisata, NusantaraView, Blog, Berita, Wikipedia, Facebook, RSS, Feed, API. ABSTRACT The tourism object information are needed by tourist candidates. On the other hand, most of tourism sites in Indonesia still provide static and not actual tourism information or review. To overcome these problems, a web-based tourism application called NusantaraView was created. This application is developed using the Joomla! CMS and supported with Mashup technology. The concept of Mashup technology is mixing up data from various sources via RSS, feeds, or API, and then displaying it in a new form of information. This final project implements Mashup technology to develope a feature for searching information about reviews and news of Indonesia tourism objects. Those reviews and news are taken from Wikipedia, WordPress blog, online news sites and Facebook. Mashup on Blog and News is wrap up using Yahoo! Pipes. While mashup on Wikipedia and Facebook is done through their respective API. The outcome of this final project is a Joomla! component that provides an information about Indonesian tourism object reviews and its news. By using Mashup technology, this Joomla! component does not need database because the data is taken directly from the internet. Key word: Mashup, Tourism Application, NusantaraView, Blog, News, Wikipedia, Facebook, RSS, Feed, API.
1
Muhammad Rohmatulloh – 5205 100 027
SEMINAR TUGAS AKHIR PERIODE Oktober 2009
menyajikan informasi yang baru sesuai perkembangan yang terjadi. Diantara komponen modul dikembangkan melalui tugas akhir ini adalah modul Blog & Berita dan juga modul Facebook. Kedua komponen modul tersebut akan dijadikan sebagai pengaya fitur bagi aplikasi pariwisata berbasis web NusantaraView.
1. PENDAHULUAN Indonesia merupakan negara yang kaya akan daerah pariwisata. Namun sayangnya pengelolaan pariwisata tersebut masih kurang optimal. Para wisatawan, baik lokal maupun mancanegara, cenderung hanya mengetahui daerah-daerah pariwisata terkenal saja di Indonesia, seperti Bali dan Yogyakarta. Padahal masih banyak daerah lain yang memiliki daya tarik wisata namun belum mendapatkan perhatian yang mendalam dan serius dari pemerintah daerahnya. Minimnya informasi kepariwisataan di Indonesia yang bisa diakses online dan terintegrasi membuat potensi pariwisata di Indonesia kurang begitu dikenal oleh wisatawan domestik maupun mancanegara. Dalam era Teknologi Informasi seperti sekarang ini, sudah seharusnya informasi mengenai daerah pariwisata dikelola dan dipublikasikan melalui internet. Beberapa situs yang sudah ada dan mendukung informasi kepariwisataan (seperti http://www.my-indonesia.info/) cenderung masih bersifat statis. Informasi yang ditampilkan cenderung informasi yang sudah lama dan bahkan out-of-date, tidak diperbaharui dalam kurun waktu yang cukup lama. Kondisi ini pun akhirnya ikut andil dalam menyurutkan gaung atau gema pariwisata Indonesia itu sendiri. Seiring dengan perkembangan dunia Teknologi Informasi, muncul sebuah paradigma baru untuk memudahkan bagi para pengembang web dalam mendapatkan sekaligus menampilkan berbagai data (bisa berupa berita, foto, video, peta, dan lain-lain) tanpa harus memiliki database sendiri. Paradigma tersebut biasa disebut dengan teknologi Mashup. Konsep dari Mashup adalah menjadikan internet sebagai basisdata universal yang bisa dimanfaatkan oleh para pengembang web, menggabungkan data dan informasi dari berbagai sumber kemudian menampilkannya dalam sajian informasi yang baru. Isi dari website yang menerapkan konsepsi Mashup[3] biasanya berasal dari penyedia layanan pihak ke tiga dengan antarmuka yang disebut sebagai API (application programming interface). Dengan menerapkan teknologi Mashup, penelitian Tugas Akhir ini mencoba mengembangkan aplikasi pariwisata Indonesia berbasis online yang mampu dikembangkan ke arah yang bersifat dinamis dan up-to-date, tidak terkecuali pada proses penyajian berita dan review (ulasan) mengenai lokasi atau daerah pariwisata yang memang menjadi fokus dari penelitian tugas akhir ini. Ulasan mengenai lokasi atau daerah pariwisata yang ada di Indonesia diharapkan terus dan selalu
2. NusantaraView “NusantaraView” adalah aplikasi yang akan dikembangkan demi mewujudkan aplikasi katalog kepariwisataan berbasis web yang dinamis dan terintegrasi di seluruh wilayah Indonesia. Nusantara View dikembangkan dengan menggunakan framework manajemen konten Joomla!. Pada awalnya NusantaraView dikembangkan oleh ibu Nur Aini Rakhmawati, ibu Umi Laili Yuhana (keduanya alumnus Teknik Informatika ITS) beserta rekan-rekan beliau yang lain, dengan hanya menampilkan peta yang diambil dari Google Maps serta lokasi suatu tempat pariwisata. Dan pada perkembangan saat ini, NusantaraView diarahkan menjadi aplikasi web 2.0 dengan menerapkan konsep teknologi Mashup. Para pengembang NusantaraView tahap lanjut adalah sebagai berikut: 1. Angga Rajasa sebagai pengembang modul input data pariwisata, 2. Kiki Ahmadi sebagai pengembang modul multimedia, event dan cuaca, 3. Taurisa Wijaya sebagai pengembang modul moda trasnportasi, 4. M. Nur Taufix selaku pengembang modul akomodasi (hotel dan restoran), 5. dan M Rohmatulloh S sebagai pengembang modul blog & berita dan Facebook, yang mana modul blog & berita dan Facebook tersebut menjadi pokok bahasan dalam buku penelitian tugas akhir ini. Dengan menerapkan teknologi Mashup, dimungkinkan aplikasi NusantaraView menjadi lebih dinamis dengan sajian informasi atau ulasan mengenai objek wisata yang selalu baru. 3. Teknologi Mashup Aplikasi Nusantara View dibangun dan dikembangkan dengan menerapkan konsepsi teknologi atau paradigma Mashup. Mashup adalah sebuah aplikasi web yang memliki visi menggabungkan bermacammacam sumber data online dan menampilkannya menjadi suatu bentuk informasi baru. Atau dengan kata lain, visi 2
Muhammad Rohmatulloh – 5205 100 027
SEMINAR TUGAS AKHIR PERIODE Oktober 2009
global dari teknologi Mashup adalah menjadikan keseluruhan data yang ada diinternet sebagai basisdata universal yang bisa dimanfaatkan oleh pengembang web, menggabungkan semua berita dan informasi yang diinginkan, diambil dari seluruh situs yang ada diinternet. Ada empat alasan[1] mengapa diterapkan teknologi atau paradigma Mashup pada aplikasi NusantaraView: • Reusing data from the web Aplikasi Nusantara View menampilkan ulasan mengenai lokasi pariwisata dengan cara memanfaatkan data dan informasi yang sudah ada di internet. Dengan kata lain, informasi atau ulasan yang ditampilkan cukup menggunakan kembali data yang sudah ada di internet, tanpa harus memiliki database sendiri. • Dynamic data sources Informasi atau ulasan mengenai lokasi pariwisata yang ditampilkan oleh aplikasi Nusantara View merupakan hasil kombinasi data yang diambil dari berbagai sumber yang ada di internet. Karena kondisi dan kombinasi itulah dimungkinkan pula informasi yang ditampilkan oleh Nusantara View bersifat dinamis. • Personalisation of websites Aplikasi Nusantara View dikembangkan demi kenyamanan dan totalitas informasi yang bisa didapatkan oleh para calon wisatawan. Dengan konsepsi web yang cerdas dan interaktif, Nusantara View seolah-olah merupakan website hanya milik pribadi si pengunjung. Hal ini dikarenakan pemberian informasi dan data didasarkan pada keinginan dari pengunjung website Nusantara View itu sendiri. • Giving back to the web Ada salah satu keuntungan yang bisa didapatkan oleh suatu situs yang dijadikan sumber untuk mengambil informasi oleh situs lain. Keuntungan tersebut terkait masalah rating dari situs rujukan itu sendiri, yakni dengan semakin sering suatu situs itu dirujuk oleh situs yang lain, maka dengan sendirinya situs yang dirujuk tersebut memiliki rating yang tinggi dalam sistem peratingan web dan internet. Oleh karena rating web menjadi naik dan bagus, maka semakin mudah pula pencarian akan situs tersebut menggunakan mesin pencari seperti Google maupun Yahoo!.
4. DESAIN SISTEM APLIKASI 4.1 Pengguna Klasifikasi pengguna dalam sistem aplikasi ini dibedakan menjadi: • Administrator NusantaraView Administrator Nusantara View, dalam hal ini bisa juga disebut sebagai programmer, memiliki wewenang penuh dalam hal manipulasi kode program dari aplikasi Nusantara View itu sendiri. Pengguna ini bisa merubah kode program, merubah tampilan aplikasi dan bahkan bisa merubah sumber asal di mana data mashup diambil (mashup source). • User atau Pengguna NusantaraView Pengguna Nusantara View merupakan user akhir yang menggunakan aplikasi Nusantara View itu sendiri. Dilihat dari fungsionalitas dari aplikasi Nusantara View, pengguna ini adalah pengguna yang akan mencari ulasan atau review mengenai objek wisata yang ada di Indonesia melalui kolom pencarian yang memang tersedia pada aplikasi Nusantara View. Ulasan yang dapat dicari melalui Nusantara View terbatas pada modul Wikipedia, Blog, Berita dan modul Facebook. • Administrator Facebook Application Bagian yang berurusan dengan masalah pengembangan aplikasi Nusantara View (programmer) pada situs jejaring sosial Facebook. Pengguna ini juga mengurusi masalah penyimpanan data dalam database mengenai data objek wisata yang dimasukkan oleh pengguna Facebook. • Pengguna Facebook Application Pengguna yang hanya bisa melakukan input data mengenai objek wisata Indonesia melalui Facebook Application yang ada pada situs jejaring sosial Facebook. Data-data yang telah masuk inilah yang nantinya akan menjadi salah satu data sumber bagi aplikasi Nusantara View. 4.2 Teknologi Beberapa teknologi dipilih berdasarkan kebutuhan akan teknologi mashup itu sendiri, sedangkan sebagian lainnya ditentukan sendiri oleh penulis yang dirasa dapat membantu memaksimalkan teknologi yang utama. 4.2.1 Web Alasan utama penggunaan aplikasi dengan menerapkan teknologi berbasis web ialah 3
Muhammad Rohmatulloh – 5205 100 027
SEMINAR TUGAS AKHIR PERIODE Oktober 2009
platform sistem operasi. Tidak ada kebutuhan khusus atas penggunaan teknologi MySQL.
kemudahaannya dalam hal akses dari mana saja menggunakan perangkat komputer yang terhubung dengan jaringan internet dan dapat berjalan pada berbagai platform sistem operasi (multi-platform), serta tidak adanya konfigurasi tertentu yang diperlukan untuk menjalankan aplikasi.
4.3 Sistem Modul Blog & Berita Sistem Modul Blog & Berita menerapkan konsepsi mashup dalam mendapatkan konten (data) melalui empat situs, yakni Wikipedia, Indonesia-Travel, Wordpress dan KompasOnline. Pemilihan empat situs tersebut didasarkan pada kepopuleran, kemahsyuran dan kepercayaan para pengguna internet akan konten yang tersedia pada situs-situs tersebut. Beberapa alasan yang menjadi dasar dipilihnya keempat situs tersebut antara lain: • Wikipedia Cukup banyak konten mengenai objek wisata yang tersedia di Wikipedia. Banyak peselancar dunia maya yang menjadikan artikel dari Wikipedia sebagai batu loncatan (starting point) dalam mencari informasi yang diinginkan, sebelum beranjak mencari informasi dari sumber yang lain. Bahkan ketika pencarian mengenai objek wisata dilakukan melalui mesin pencari Google, artikel dari Wikipedia selalu muncul pada posisi teratas. • Indonesia-Travel Dipilih menjadi sumber mashup sebagai alternatif bagi pencarian dari Wikipedia. Ketika pencarian dari Wikipedia tidak memberikan hasil, maka hasil dari situs ini dapat dijadikan informasi alternatif bagi pengguna. Dipilihnya situs ini juga untuk membantu memasarkan pariwisata Indonesia itu sendiri, karena situs Indonesia-Travel ini juga merupakan situs resmi dari Kementrian Budaya dan Pariwisata Republik Indonesia yang didalamnya sudah mengakomodasi keseluruhan objek wisata yang ada di Indonesia. • Wordpress Sama halnya dengan Wikipedia, artikel atau tulisan yang dimiliki oleh Wordpress cukup banyak, tidak terkecuali artikel mengenai objek wisata Indonesia. Disamping itu, Wordpress dipercaya oleh pengguna maya sebagai server blog untuk kepentingan blogging. Dan Wordpress juga menyediakan fitur RSS sehingga memudahkan bagi pengembang dalam memanfaatkan konten yang ada dalam Wordpress itu sendiri, khususnya dalam penerapan Mashup.
4.2.2 PHP PHP merupakan bahasa pemrograman berbasis web yang bersifat terbuka (open source) dan free, yang mampu menghadirkan dynamic atau static content. PHP merupakan text-based dan kebanyakan berisi template text HTML yang digabungkan dengan spesifik tags dynamic content milik PHP itu sendiri. NusantaraView dikembangkan diatas framework Joomla!. Sedangkan Joomla! sendiri dibangun dan dikembangkan dengan menggunakan bahasa pemrograman PHP. 4.2.3 Yahoo! Pipes Merupakan alat bantu dalam menyusun desain sistem dari teknologi mashup. Perancangan desain mashup Nusantara View modul Blog & Berita ada yang dilakukan dengan Yahoo! Pipes. Yahoo! Pipes sendiri merupakan aplikasi berbasis web yang memang dikembangkan dalam kaitannya dengan teknologi mashup. Kebutuhan dalam penggunaan Yahoo! Pipes adalah bahwa harus memiliki login-id dengan domain (email) dari Yahoo! terlebih dahulu. 4.2.4 Open API Penerapan teknologi mashup Nusantara View modul Wikipedia dan Facebook dilakukan melalui Open API yang memang disediakan masing-masing oleh Wikipedia dan Facebook. Khusus penggunaan Facebook API, penulis (atau siapapun) harus mendaftarkan diri terlebih dahulu untuk mendapatkan API Key dan Secret Key, yang digunakan sebagai ID untuk penggunaan Open API. Sedangkan untuk Wikipedia API, tidak ada kebutuhan khusus dalam penggunaannya, siapapun bisa langsung memanfaatkan Open API dari Wikipedia. 4.2.5 MySQL Sebagai media penyimpanan yang telah sering digunakan dan dapat memberikan hasil optimal dari sisi kecepatan, kemudahan serta reliabilitas manajemen data pada penggunaan jumlah data skala menengah kebawah. Selain itu MySQL dapat berjalan pada berbagai 4
Muhammad Rohmatulloh – 5205 100 027
SEMINAR TUGAS AKHIR PERIODE Oktober 2009
• Kompas-Online Dipilihnya situs Kompas dikarenakan hanya pada situs inilah berita mengenai objek wisata dapat ditemukan oleh penulis selama proses pengembangan, serta ketersediaan fitur RSS dalam Kompas-Online.
menamakan modul ini sebagai Modul Facebook karena dalam menerapkan konsepsi mashup, sumber konten (data) didapatkan atau diambil dari aplikasi yang ditanam pada situs jejaring sosial Facebook, yakni aplikasi yang disebut dengan NusantaraView on Facebook. Sebagaimana yang telah disinggung sebelumnya bahwa aplikasi NusantaraView on Facebook merupakan aplikasi penyuplai data bagi aplikasi NusantaraView Modul Facebook. Dan bisa dikatakan bahwa aplikasi NusantaraView Modul Facebook sangat bergantung terhadap data yang ada pada aplikasi NusantaraView on Facebook. Berbeda dengan Modul Blog & Berita, pada modul ini tidak berlaku format data pengembalian. Ini dikarenakan NusantaraView Modul Facebook langsung mengambil data pada Aplikasi NusantaraView on Facebook melalui Open API dari Facebook. Sehingga pihak pengguna API tinggal mengambil datanya saja, sesuai kebutuhan yang diinginkan pengguna, tanpa adanya format data pengembalian.
Tabel 1 Situs sumber mashup modul blog & berita
Informasi yang diambil Ulasan singkat mengenai objek wisata Ulasan singkat mengenai objek wisata
Pendapat atau Rekomendasi pengguna Internet Berita-berita terkait objek wisata, jika memang ada.
Sumber Situs ensiklopedia online, Wikipedia. (http://id.wikipedia.org/) Situs travel milik pemerintah Indonesia, Indonesia-Travel. (http://www.indonesia.tra vel/) Situs penyedia jasa blog, Wordpress. (http://www.wordpress.c om/) Situs berita online, Kompas.com. (http://travel.kompas.com /)
Format data pengembalian hasil mashup dari masing-masing situs tersebut adalah sebagai berikut: Tabel 2 Format Data Pengembalian
Sumber http://id.wikipedia.org/ http://www.Indonesia.travel/ http://www.wordpress.com/ http://travel.kompas.com/
Format Data XML RSS 2.0 RSS 2.0 RSS 2.0
Berdasarkan deskripsi tersebut, ketika ada pengguna atau pengunjung NusantaraView mencari informasi mengenai objek wisata Indonesia berdasarkan Modul Blog & Berita, maka sistem akan melakukan mashup dari keempat sumber tersebut di atas. Selanjutnya sistem akan mendapatkan respon berupa data dengan format yang sesuai sumber situs, dan kemudian ditampilkan pada browser dalam bentuk informasi dengan sajian yang komprehensif (bukan dalam format XML, RSS atau format lainnya).
Gambar 1 Arsitektur Global sistem aplikasi NusantaraView Modul Blog & Berita dan Facebook
5. IMPLEMENTASI DAN UJICOBA Pada bagian ini dijelaskan mengenai pembuatan aplikasi berdasarkan rancangan sistem yang telah dibuat. Penjelasan implementasi proses dilakukan dengan menggunakan kode sumber aplikasi (sourcecode) atau pseudocode. Tahap-tahap implementasi meliputi implementasi proses, basis data, antarmuka. Pembuatan skenario uji coba dan pelaksanaan skenario uji coba juga dijelaskan dalam bab ini. Skenario dan pelaksanaan skenario ditentukan berdasarkan modul yang dikembangkan dalam penelitian tugas akhir ini.
4.4 Sistem Modul Facebook Modul besar yang kedua yang menjadi bahan dalam penelitian tugas akhir ini adalah Modul Facebook. Pemberian nama Modul Facebook hanya berfungsi sebagai penamaan saja dan tidak ada kaitannya dengan pihak Facebook secara langsung. Penulis 5
Muhammad Rohmatulloh – 5205 100 027
SEMINAR TUGAS AKHIR PERIODE Oktober 2009
5.1 Lingkungan Implementasi dan Ujicoba
5.2 Skenario Ujicoba
Dalam proses pembuatan ataupun pengembangannya, sistem aplikasi berbasis web ini dikembangkan dengan menggunakan piranti keras Notebook. Spesifikasi lingkungan implementasi perangkat keras yang dilakukan pada pengembangan sistem aplikasi dapat dilihat pada Tabel 3.
Uji coba dilakukan untuk menguji jalannya aplikasi NusantaraView modul Blog & Berita dan Facebook, mulai dari proses input sampai dengan proses output dan mengetahui kesesuaian antara desain dengan kenyataan. Data-data yang digunakan dalam proses uji coba modul Blog & Berita ini menggunakan data langsung dari sumber situs mashup sesuai yang telah didefinisikan sebelumnya, yakni Wikipedia, IndonesiaTravel, Wordpress dan Kompas-Online. Sedangkan data-data yang digunakan dalam proses uji coba ini menggunakan data langsung dari sumber situs mashup sesuai yang telah didefinisikan sebelumnya, yakni aplikasi Nusaview on Facebook, yang mana aplikasi tersebut telah mengudara (online) pada situs jejaring sosial Facebook. Aplikasi web NusantaraView Modul Blog & Berita dan Facebook ini bisa dikatakan lulus uji coba apabila fitur yang dipilih untuk ujicoba bisa berjalan dengan baik dan tidak ada pesan error yang muncul. Skenario uji coba yang akan dilakukan pada aplikasi web ini antara lain:
Tabel 3 Spesifikasi Perangkat keras dan Sistem Operasi untuk implementasi sistem
Aplikasi Web
Perangkat Keras Notebook
Spesifikasi Prosesor : Intel (R) Core2Duo CPU T5500 @ 1.66GHz Memori : 1024 MB of RAM Sistem Operasi : Windows XP SP2
Selain itu untuk implementasi pada lingkungan piranti lunak, sistem berbasis web ini dikembangkan dengan menggunakan framework Joomla! 1.5.8 sebagai basis aplikasi. Piranti lunak (editor) utama yang digunakan adalah editor open-source Notepad++. Teknologi lain yang digunakan, selengkapnya tersaji dalam Tabel 4 berikut ini.
• Pencarian mengenai objek wisata Indonesia melalui kolom pencarian modul Blog & Berita. • Input Data Rekomendasi Nusaview on Facebook
Tabel 4 Teknologi yang digunakan untuk implementasi sistem
Aplikasi
Web
Teknologi
Versi
CMS Framework Web Server
Joomla! 1.5.8 atau 1.5.9 Apache 2.2.8
Basis Data
MySQL 5.0.51a PHP 5, Javascript, HTML, FBML (minor) Notepad++
Bahasa Pemrograman Editor AJAX Framework
melalui
• Pencarian mengenai objek wisata Indonesia melalui kolom pencarian modul Facebook. Gambar 2-5 merupakan contoh hasil pencarian mengenai objek wisata modul Blog & Berita. Sedangkan Gambar 6 merupakan contoh form dan pengisian data rekomendasi melalui aplikasi Nusaview on Facebook. Dan Gambar 7 merupakan contoh hasil pencarian objek wisata modul Facebook.
JQuery
6
Muhammad Rohmatulloh – 5205 100 027
SEMINAR TUGAS AKHIR PERIODE Oktober 2009
Gambar 2 Hasil mashup Wikipedia
Gambar 3 Hasil mashup Indonesia-Travel
Gambar 4 Hasil mashup Wordpress
Gambar 5 Hasil mashup Kompas-Online
7
Muhammad Rohmatulloh – 5205 100 027
SEMINAR TUGAS AKHIR PERIODE Oktober 2009
Gambar 6 Form pengisian rekomendasi baru
Gambar 7 Hasil mashup Facebook
fungsi-fungsi dan fitur-fitur yang ada dalam aplikasi dapat berjalan sebagaimana fungsinya, yakni fungsi pencarian data pada front-end, baik modul blog & berita maupun modul Facebook, sehingga mampu menampilkan informasi atau ulasan serta berita-berita yang bersifat dinamis mengenai objek pariwisata Indonesia. • Implementasi teknologi mashup modul blog & berita, khusunya kategori Indonesia-Travel, Blog dan Berita, dapat dilakukan dengan menggunakan bantuan mashup editor Yahoo! Pipes. Tools ini mampu mendukung aktifitas mashup dengan memberikan tawaran output yang beragam, antara lain RSS, JSON ataupun dalam format PHP. • Implementasi teknologi mashup, kategori Wikipedia dan Faecbook, dapat dilakukan dengan memanfaatkan Open API-nya secara langsung. • Dengan menggunakan teknologi mashup, penghematan pada sisi basisdata dapat dilakukan karena data
6. KESIMPULAN dan SARAN Bagian ini berisi kesimpulan dari seluruh proses pengerjaaan Tugas Akhir beserta saran untuk proses pengembangan selanjutnya. 6.1 Kesimpulan Berdasarkan hasil penelitian tugas akhir yang dilakukan, maka dapat disimpulkan beberapa hal sebagai berikut: • Rancangan dan desain sistem aplikasi pariwisata berbasis web NusantaraView Modul Blog & Berita dan Facebook berhasil dibuat dengan menggunakan teknologi PHP yang tertanam dalam framework Joomla! dan juga dengan bantuan mashup editor Yahoo! Pipes. • Berdasarkan rancangan dan desain sistem yang telah dibuat, teknologi Mashup berhasil diterapkan pada aplikasi NusantaraView Modul Blog & Berita dan Facebook. Keberhasilan penerapan teknologi Mashup tersebut dapat dilihat dari 8
Muhammad Rohmatulloh – 5205 100 027
dalam aplikasi NusantaraView Modul Blog & Berita dan Facebook ini berada dalam bentuk RSS. Di internet ditemukan banyak sekali converter atau parser RSS, namun pengembang memilih parser bawaan dari Joomla! sebagai alat bantu proses pembacaan data RSS. Khusus proses mashup yang dilakukan melalui API, proses pengolahan data harus mengikuti aturan dari masing-masing server API dan tidak bisa dilakukan variasi dalam proses pengolahannya.
yang digunakan diambil langsung dari internet. • Masih terdapat beberapa kelemahan dalam penerapan teknologi mashup, salah satu diantaranya yaitu ketergantungan yang cukup besar terhadap pihak ketiga sebagai penyedia data. Segala bentuk perubahan yang terjadi terhadap pihak ketiga tersebut akan mempengaruhi proses mashup yang ada pada aplikasi yang dikembangkan. 6.2 Saran
7. DAFTAR PUSTAKA
Berikut ini adalah beberapa saran yang dapat dipertimbangkan jika Tugas Akhir ini akan dikembangkan lebih lanjut:
[1] A. Ankolekar, M. Kr¨otzsch, D.T. Tran, D. Vrandeˇci´c. 2007. The Two Cultures: Mashing Up Web 2.0 and The Semantic Web. in: Proceedings of the 16th Conference on the World Wide Web (WWW), Banff, Canada.
• Penerapan teknologi mashup dapat menjadikan konten dari aplikasi web menjadi lebih dinamis. Namun masalah yang muncul adalah sisi penyedia data mashup. Ketika penyedia data mengalami masalah, maka aplikasi juga akan mengalami masalah yang menyebabkan aplikasi tidak berjalan semestinya.
[2] Greaves, Mark. 2008. Semantic Web and Web 2.0. Seattle, Vulcan Inc. [3] Anonym. 2008. RSS.
Permasalahan ini dapat diminimalisasi dengan menjadikan penyedia layanan data yang terpercaya sebagai sumber mashup aplikasi sehingga kontinuitas dan masalah dengan data bisa dicegah dan konten yang dinamis dapat terjaga. • Khusus penerapan teknologi mashup yang melalui API, pernah suatu waktu dalam masa pengembangan aplikasi, penulis mengalami masalah dengan format data dari server API yang mengalami perubahan. Oleh karena itu diharapkan dalam pengembangan selanjutnya, atau dalam pengembangan yang lain yang terkait dengan mashup, pengembang aplikasi dapat melakukan pemeriksaan berkala terhadap penyedia API sebagai tindakan preventif demi mengetahui perubahan informasi yang terjadi, baik dalam format data atau dalam hal yang lain. • Implementasi teknologi baru pada suatu aplikasi dapat menimbulkan berbagai variasi cara proses pengolahan data dalam proses bisnis yang ditangani. Dengan kemudahan yang diberikan, pemrogram atau pengembang dapat mendesain bentuk aplikasi yang bermacam-macam selama tidak keluar dari kebutuhan proses bisnis yang diinginkan.
[4] Masykur, Ahmad. 2008. Mashup.
[5] Anonym. 2008. Blog.
[6] Anonym. 2008. Wikipedia.
[7] LeBlanc, Joseph. 2007. Learning Joomla! 1.5 Extension Development.
[8] Wagner, Richard. 2008. Building Facebook™ Applications For Dummies®. [9] Graham, Wayne. 2008. Facebook API Developers Guide.
Sebagai contoh, semua data mashup yang dihasilkan melalui Yahoo! Pipes 9
Muhammad Rohmatulloh – 5205 100 027
[10] z3ro. 2008. Wikipedia API and Text Formatting. [11] Agarwal, Amit. 2008. Using the Wikipedia API - Live Demo with Source Code. [12] Ryan Parman, Geoffrey Sneddon. 2008. get_items() Tutorial.
10
Muhammad Rohmatulloh – 5205 100 027