BAB 1 PENDAHULUAN 1.1 Latar Belakang Jejaring sosial dalam satu dekade terakhir seolah menjadi sebuah fenomena di seluruh dunia. Dari berbagai macam jejaring sosial yang kini tersedia, Instant Messaging (IM) adalah salah satu yang paling banyak digunakan. Dalam sebuah laporan analysysmason.com dinyatakan bahwa 45% dari pengguna smartphone lebih memilih menggunakan fasilitas instant messaging dibandingkan dengan text messaging tradisional (SMS) (analysysmason.com). Dari hasil laporan tersebut, disimpulkan bahwa aplikasi chat (instant messaging) secara real time dengan tidak membebani jaringan dan client devices sudah menjadi alternatif yang signifikan dalam teknologi komunikasi. Selain itu hadir pula teknologi Node.js. Sebuah platform yang dirancang untuk pengembangan aplikasi web dan diimplementasikan di server. Node.js mampu melakukan proses baik secara blocking (synchronous) maupun non-blocking (asynchronous). Dengan kemampuan Node.js yang dapat melakukan non-blocking, maka terbuka kemungkinan untuk membuat aplikasi web instant messaging yang ringan, real-time dan efisien (nodejs.org). Node.js juga dapat diintegrasikan dengan socket.io yang merupakan framework dari websocket. Dengan websocket, antara client dan server dapat saling melakukan push message kapan saja (David Walsh, 2010). 1 2 Aplikasi ini akan dibuat berdasarkan ide untuk membuat aplikasi instant messaging dan doodle dengan menggunakan teknologi yang dapat mengurangi beban server, jaringan dan client. Dengan penelitian ini, diharapkan terbentuk sebuah sistem baru yang dapat menjadi alternatif di antara aplikasi instant messaging yang sudah ada. 1.2 Ruang Lingkup Batasan dalam membuat aplikasi web instant messaging dan doodle ini adalah sebagai berikut: 1. Menggunakan Node.js. 2. Menggunakan framework websocket, yaitu socket.io. 3. Dalam lingkungan jaringan WLAN. 4. Diimplementasikan pada desktop web browser. 5. Tidak membahas tentang web security dan network security. 1.3 Tujuan dan Manfaat Tujuan dari penelitian ini adalah membuat aplikasi web instant messaging dan doodle dengan teknik non-blocking dengan menggunakan Node.js. Manfaat yang diharapkan dari hasil penelitian ini adalah dihasilkannya sebuah aplikasi web instant messaging dan doodle yang bekerja secara real time namun tetap tidak membebani server, jaringan dan client. Selain itu, dengan adanya fitur doodle pada aplikasi instant messaging diharapkan dapat melakukan chat dengan lebih efektif dan interaktif. 3 1.4 Metodologi Penelitian Metodologi yang digunakan untuk mencapai tujuan dan manfaat adalah sebagai berikut: 1. Studi Pustaka Studi pustaka dilakukan dengan pengkajian skripsi, jurnal dan text book yang berhubungan dengan penelitian. 2. Perancangan Perancangan aplikasi yang kami lakukan menggunakan incremental model yang terdiri dari: a. Communication Mengumpulkan requirement yang dibutuhkan untuk pembangunan aplikasi. b. Planning Membuat estimasi dan perencanaan kerja. c. Modelling - Analisis: melakukan analisis terhadap requirement yang dibutuhkan. - Desain: membuat perancangan sesuai dengan hasil dari analisis. Perancangan dilakukan dengan menggunakan UML. d. Construction - Coding. - Testing. e. Deployment 4 1.5 Sistematika Penulisan Sistematika Penulisan skripsi ini adalah sebagai berikut: Bab 1: Pendahuluan Bab ini membahas mengenai latar belakang, ruang lingkup, tujuan dan manfaat, metodologi penelitian, dan sistematika penulisan skripsi. Bab 2 : Landasan Teori Bab ini membahas tentang teori-teori yang mendukung dalam penelitian ini, yang menjadi dasar pemecahan masalah dan didapat dengan cara studi pustaka sebagai landasan untuk melakukan penelitian aplikasi ini. Bab 3 : Analisis dan perancangan Bab ini membahas analisis terhadap pustaka yang bersangkutan dengan penelitian, perancangan sistem basis data, dan perancangan tampilan (interface) aplikasi. Bab 4 : Implementasi dan Evaluasi Bab ini menjelaskan tentang implementasi dari aplikasi dan sarana yang dibutuhkan untuk menjalankan aplikasi. Bab ini juga akan membahas evaluasi dari aplikasi ini. Bab 5 : Simpulan dan Saran Bab ini berisi kesimpulan dan analisis penelitian yang dilakukan penulis dan saran yang didapat dari penelitian untuk pengembangan aplikasi di masa mendatang.