BAB 1 PENDAHULUAN 1.1 Latar Belakang Pada era teknologi maju sekarang ini, intensitas interaksi manusia melalui internet menuntut adanya teknologi yang memungkinkan komunikasi antar user secara cepat. Aspek yang menjadi perhatian utama adalah masalah kompabilitas. Saat ini, teknologi yang mampu menjawab masalah itu adalah web. Pertukaran informasi dalam dunia internet saat ini merupakan pilihan yang paling banyak digunakan. Hal ini dibuktikan dengan adanya fakta bahwa semakin mendominasinya situs-situs jejaring sosial seperti Facebook, Twitter dan Myspace. Melalui situs-situs ini user diijinkan untuk secara bebas menyampaikan informasi kepada user lainnya dalam bentuk teks, gambar, audio, dan video. Situs jejaring sosial merupakan sebuah alat bantu berbasis web yang diciptakan dengan tujuan untuk menghubungkan antara satu pengguna dengan pengguna lainnya yang tersebar diseluruh dunia. Pada umumnya situs jejaring sosial gratis untuk digunakan. Konsep pertemanan yang masih sangat populer digunakan oleh banyak situs jejaring sosial saat ini ada dua jenis konsep yaitu following/interest dan friendship. Konsep following/interest merupakan cara pertemanan yang memungkinkan para pengguna untuk mengikuti aktivitas dari teman yang ingin diketahui berdasarkan minat yang dimilikinya. Sedangkan, friendship merupakan cara pertemanan yang mengharuskan seorang pengguna untuk menambahkan pengguna lain sebagai teman dan harus mendapatkan persetujuan dari pengguna lain tersebut agar bisa melihat kegiatannya pada sebuah situs jejaring sosial.
Dalam pembuatan aplikasi ini penulis akan mencoba untuk menggunakan teknologi Asynchronous JavaScript and XML (AJAX) seperti yang sudah digunakan banyak situs jaringan sosial yang ada saat ini. Alasan penulis menggunakan AJAX adalah karena kemampuan teknologi AJAX melakukan request data kepada server tanpa harus melakukan pergantian halaman. Hal ini tentu saja sangat mengutungkan baik dari sisi waktu dan biaya. Mengingat waktu yang dibutuhkan user untuk berada dalam situs tersebut cukup lama dan juga biaya untuk memperbesar jumlah bandwidth sangat mahal. Teknologi AJAX yang ditempatkan pada sisi client akan lebih terasa lagi kegunaanya jika pada sebuah situs juga dilengkapi dengan adanya web service yang ditempatkan pada sisi server. Dengan XML sebagai media yang menjembatani keduanya maka situs mampu berjalan dengan baik dan masalah dalam penghematan bandwidth dapat dikurangi secara maksimal. Web service merupakan suatu teknologi yang memungkinkan sistem heterogen untuk berkomunikasi satu sama lain menggunakan pesan. Karena sistem bisa heterogen maka kebutuhan akan interoperabilitas muncul. Oleh karena itu, XML sering digunakan untuk memformat pesan, hal ini dikarenakan XML terbentuk dalam format teks sehingga hampir semua sistem dapat memahami pesan dan bekerja dengan satu sama lain. Pesan akan digunakan untuk komunikasi antar aplikasi yang berjalan di mesin yang berbeda. Sebagai contoh, dalam aplikasi chat, teks yang diketik oleh pengguna di kemas dalam bentuk pesan, bersama dengan data yang akan menjelaskan mana pesan harus di kirim dan bagaimana pesan tersebut harus diinterpretasikan antara aplikasi server. Representational State Transfer (REST) merupakan pendekatan yang menjadikan fungsi-fungsi aplikasi menjadi service, yang dipaket sebagai bagian yang dapat digunakan ulang. Pada teknologi ini setiap sumber daya akan diberikan sebuah ID yang unik (misalnya, URL dokumen) yang memungkinkan sumber daya dapat berhubungan menggunakan standar (HTTP, HTML, XML).
REST dan web service menawarkan kemudahan integrasi beberapa sistem yang berbeda. Situs jejaring sosial yang di bangun akan berhubungan dengan beberapa situs aplikasi lainnya sehingga membutuhkan suatu rancangan yang tepat. Dalam hal inilah maka penulis mendapatkan ide untuk memanfaatkan teknologi komputer yaitu merancang situs jejaring sosial dengan menggunakan teknolgi AJAX dan juga web service guna melakukan pengamatan pentingnya pengaruh teknologi tersebut terhadap perkembangan dunia internet pada masa yang akan datang. 1.2 Rumusan Masalah Masalah yang akan diselesaikan pada penelitian ini termasuk: 1. Bagaimana membangun sebuah situs jejaring sosial yang baik. 2. Bagaimana melakukan proses komunikasi dengan menggabungkan teknologi AJAX di sisi client dan web service di sisi server, dengan XML sebagai media. 1.3 Batasan Masalah Batasan masalah yang menjadi acuan dalam penelitian skripsi ini adalah : 1. Pembuatan aplikasi AJAX pada client sangat bergantung pada web browser yang digunakan. 2. Tidak menangani permasalahan keamanan web (web security) dan keamanan jaringan (network security). 3. Aplikasi dibangun menggunakan bahasa pemrograman PHP versi 5.0. 4. Database Management Systems yang digunakan MySQL versi 5.2. 5. Server hosting yang akan digunakan untuk menempatkan file-file aplikasi ini berukuran kecil, karena hal ini terkendala oleh biaya untuk mengadakan kapasitas ruang penyimpanan yang besar sangat mahal. 6. Aplikasi hanya mampu menyediakan dukungan tampilan dalam bahasa Inggris. 7. Penelitian difokuskan pada penggunaan web service untuk penerapan REST.
1.4 Tujuan Penelitian Tujuan penelitian ini adalah untuk menciptakan sebuah sistem aplikasi situs jejaring sosial yang menggunakan konsep following/interest dengan memanfaatkan web service sebagai layanan yang menghubungkan antara client dengan server sehingga aplikasi dapat diakses secara mudah dan hemat dari segi pengadaan biaya. 1.5 Manfaat Penelitian Adapun manfaat dari penelitian ini adalah sebagai berikut : 1. Mengetahui kegunaan web service dalam menunjang keberhasilan sebuah situs jejaring sosial pada teknologi internet. 2. Lebih mengenalkan tentang keunggulan sebuah situs yang menggunakan AJAX sebagai elemen pendukung yang dapat diandalkan. 3. Memberikan pemahaman pentingnya menyediakan dan menghemat bandwidth pada sebuah situs yang akan dibangun. 4. Memberikan penjelasan tentang hubungan komunikasi antara AJAX sebagai teknologi pada sisi client dan web service pada sisi server dengan XML sebagai media yang menjembatani antara keduanya. 1.6 Metode Penelitian Adapun beberapa metode yang dilakukan dalam penyelesaian skripsi ini: 1. Studi Literatur Mengumpulkan informasi dan mempelajari materi serta sumber-sumber data yang berhubungan dengan REST dan web service, serta materi atau sumber-sumber lain yang terkait dengan penelitian ini. 2. Analisa Sistem Menganalisa minat dari setiap pengunjung yang telah diamati dari situs jaringan sosial yang telah ada sebelumnya. Kemudian, menggabungkan informasi yang telah dikumpulkan sebelumnya melalui studi literatur.
3. Perancangan dan Implementasi Algoritma Pada tahap ini dilakukan perancangan sesuai dengan hasil dari analisis sistem dan dilanjutkan dengan mengimplementasikan hasil analisis dan perancangan ke dalam sistem. 4. Pengujian Pada tahap ini dilakukan pengujian sistem apakah berjalan sesuai dengan tujuan penelitian. Kemudian untuk mengetahui seberapa besar sistem dapat memenuhi kebutuhan pengguna maka sistem akan melakukan polling kepada pengguna tentang bagaimana kinerja sistem yang telah dibangun pada situs jejaring sosial tersebut. 5. Penyusunan Laporan Pada tahap ini dilakukan penulisan dokumentasi hasil penelitian dari perancangan situs jejaring sosial berupa skripsi. 1.7 Sistematika Penulisan Sistematika penulisan skripsi ini terdiri dari bagaian-bagian berikut: BAB 1: PENDAHULUAN Bab ini menjelaskan latar belakang dari masalah yang di bahas dalam skripsi ini, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, metode penelitian, dan sistematika penulisan skripsi. BAB 2: TINJAUAN PUSTAKA Bab ini merupakan penjelasan mengenai teori-teori yang mendukung pembahasan tugas akhir khususnya yang berkaitan dengan arsitektur perangkat lunak, konsep REST dan web service. BAB 3: ANALISIS DAN PERANCANGAN SISTEM Bab ini akan dijelaskan tentang penyiapan dan lingkungan pengembangan berupa instalasi dan konfigurasi.
BAB 4: IMPLEMENTASI DAN PENGUJIAN Pada bab ini akan dijelaskan tentang tahap-tahap yang dilalui dalam mengembangkan aplikasi dan bagaimana berjalannya aplikasi tersebut sesuai dengan rancangan yang telah direncanakan sebelumnya. BAB 5: KESIMPULAN DAN SARAN Pada bab ini akan dijelaskan tentang bagaimana kesimpulan dan saran dari penulis dari hasil pembahasan tugas akhir.