BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. pernah dilakukan oleh beberapa penulis. tentang membangun aplikasi chat berbasis android.

dokumen-dokumen yang mirip
BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

BAB II LANDASAN TEORI

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. AKAKOM yang akan melakukan Praktik Kerja Lapangan Yang dimana

BAB II KAJIAN PUSTAKA

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka yang dipergunakan dalam penelitian disajikan melalui

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada tabel 2.1

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

BAB III LANDASAN TEORI

BAB II KAJIAN PUSTAKA. seluler (mobile) seperti telepon pintar (smartphone) dan komputer tablet. Android

BAB III LANDASAN TEORI

BAB 3 LANDASAN TEORI

BAB III ANALISA DAN PERANCANGAN

MAKALAH SISTEM KOMPUTASI GRID

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Untuk membangun aplikasi ini, ada beberapa dasar penelitian seperti,

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mendefenisikan penelitian yang sebelumnya hampir sama dilakukan

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang Masalah

BAB II. KAJIAN PUSTAKA. yang berkhasiat maupun diperkirakan berkhasiat sebagai obat, dan khasiatnya

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Adapun tinjauan pustaka yang digunakan sebagai berikut : Table 2.1 Tabel Tinjauan Pustaka

BAB III LANDASAN TEORI

Komputer Perkantoran. Internet. Salhazan Nasution, S.Kom

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tabel 2.1. Tinjauan Pustaka. Tidak Apotek PHP

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah

BAB II TINJAUAN PUSTAKA PERANCANGAN DAN IMPLEMENTASI APLIKASI CHATTING BERBASIS

Aplikasi LAN Messenger Menggunakan Java Servlet

BAB 3 Landasan Teori

Pengenalan Internet dan Protokol HTTP

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

DESAIN DAN IMPLEMENTASI INSTANT MESSENGER SERVER BERBASIS OPEN SOURCE PADA PT. MITRA DANA PUTRA UTAMA FINANCE PALEMBANG

BAB 3 LANDASAN TEORI

Komputer Perkantoran. Salhazan Nasution, S.Kom

BAB I PENDAHULUAN. Kabupaten Brebes, Propinsi Jawa Tengah. Kondisi umum desa Grinting pada bulan

APLIKASI SISTEM PENDIDIKAN JARAK JAUH BERBASIS WEB

Pengenalan Internet dan Protokol HTTP

PERANCANGAN DAN IMPLEMENTASI WEB SERVICESEBAGAI MEDIA PERTUKARAN DATA PADA APLIKASI PERMAINAN

Pokok Bahasan 2 Teknologi Dasar Internet dan Web. L. Erawan

BAB I PENDAHULUAN. Strategic Analytics dimana terdapat peningkatan adopsi smartphone secara global

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

Protokol. Pemrograman Client/Server dengan Java Socket. Protokol TCP/IP. Tipe pemrograman jaringan. Java Socket

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB IV PEMBAHASAN. menyebabkan kesalahan pada tahap selanjutnya. yaitu wappalayzer, tool tersebut membantu untuk mengetahui CMS (content

Network Access/Interface Layer Internet Layer Host-to-Host Transport Layer Application Layer

BAB II KAJIAN PUSTAKA. tablet layar sentuh (touchscreen) yang berbasis Linux. Seiring perkembangannya

BAB III LANDASAN TEORI

IMPLEMENTASI APLIKASI CHEPPYCHAT UNTUK JARINGAN KOMPUTER PADA LOCAL AREA NETWORK

BAB II LANDASAN TEORI

Pengumpulan Data. Analisa Data. Pembuatan Use Case,Activity dan Sequence Diagram. Perancangan Database. Bisnis Proses.

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

APLIKASI INSTANT MESSAGING DAN REAL TIME DOODLE DENGAN TEKNIK NON BLOCKING MENGGUNAKAN NODE.JS DI LINGKUNGAN JARINGAN WLAN

BAB 3 LANDASAN TEORI

Agenda. Protokol TCP/IP dan OSI Keluarga Protokol TCP/IP

JURUSAN SISTEM KOMPUTER FAKULTAS ILMU KOMPUTER UNIVERSITAS SRIWIJAYA

Firewall & WEB SERVICE

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

Gambar Notifikasi via

APLIKASI GRUPCHAT DI ANDROID MENGGUNAKAN WEBSOCKET

BAB II TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. teladan terutama dalam mencontoh sifat para nabi. Dalam ajaran islam

BAB 2 TINJAUAN PUSTAKA

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB II KAJIAN PUSTAKA. bervariasi, berikut adalah beberapa definisi SIG:

PENGANTAR INTERNET & DESAIN WEB

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB II KAJIAN PUSTAKA

BAB I PENDAHULUAN. 1.1 Latar Belakang

Pemrograman Jaringan

BAB II TINJAUAN PUSTAKA

Pemrograman Web I (Mengenal. Web) Oleh : Devie Rosa Anamisa

PEMROGRAMAN SOCKET TUGAS SISTEM TERDISTRIBUSI

2 2 berapa jumlah asisten setiap pelaksanaan praktikum di masing-masing rungan laboratorium. Dari permasalahan diatas, maka akan dibuat sebuah aplikas

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. tabel pembanding penelitian terdahulu berikut. Tabel 2.1. Tabel Pembanding Penelitian Terdahulu

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

INTEGRASI SISTEM VOIP BERBASIS SIP DENGAN SISTEM MANAJEMEN PEMBELAJARAN DOKEOS

TRANSPORT LAYER. Fikri Fadlillah, ST

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI. Adapun tinjauan pustaka pada pengembangan microblog ini diambil dari

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

BAB 1 PENDAHULUAN. Teknologi informasi pada saat ini telah berkembang sangat pesat sehingga

APLIKASI BERBASIS WEB

Rancang Bangun Aplikasi Perangkat Bergerak Layanan Pemesanan Barang (Studi Kasus Dinas Kebersihan dan Pertamanan Kota Surabaya )

BAB 1 PENDAHULUAN. Bekasi merupakan badan usaha yang bergerak dalam bidang penjualan bed cover, sprei bantal, sprei guling dan sprei untuk kasur.

Konsep Pemrograman Internet (1)

BAB III ANALISIS DAN DESAIN SISTEM

BUKU PANDUAN PENGGUNAAN MODULAR OBJECT-ORIENTED DYNAMIC LEARNING ENVIRONMENT (MOODLE)

BABI II DASAR TEORI DAN TINJAUAN PUSTAKA

Arsitektur Web Service Web service memiliki tiga entitas dalam arsitekturnya, yaitu: 1. Service Requester (peminta layanan)

PELATIHAN PHP ALUMNI DAN CALON ALUMNI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA. By: Julianto Lemantara, S,Kom., M.Eng

Pengantar Teknologi Sistem Informasi C

HTTP Protocol Ketika sebuah alamat web (atau URL) yang diketik ke dalam web browser, web browser melakukan koneksi ke web service yang berjalan pada

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB I PENDAHULUAN. 1.1.Latar Belakang

Object-Oriented Programming Sederhana Dengan PHP

Ruko Jambusari No. 7A Yogyakarta Telp. : ; Fax. :

BAB 3 PERANCANGAN SISTEM

Rekayasa Web Pertemuan 8

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

Transkripsi:

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI 2. 1. Tinjauan Pustaka Sebelumnya aplikasi chat messenger sudah pernah dibuat dengan mengangkat kasus dan penggunaan teknologi yang berbedabeda, pada table 2.1 menunjukkan penelitian-penelitian yang sudah pernah dilakukan oleh beberapa penulis. Pada skripsi yang ditulis oleh Andre yang berisi mengenai membangun Aplikasi panduan kepramukaan berbasis android menggunakan format pertukaran data JSON (Java Script Object Notation). Pada skripsi yang ditulis oleh Bakhtiar Wijayanto yang berisikan tentang membangun aplikasi chat berbasis android. Pada skripsi ini memanfaatkan teknologi HTML, CSS, PHP. Pada penelitian ini menonjolkan kemudahan dalam login, serta dapat bertukar informasi berupa file. Pada skripsi yang ditulis oleh Fitri Hardianto yang berisi mengenai cara membangun aplikasi grupchat yang realtime menggunakan websocket. Pada penelitian tersebut membahas mengenai aplikasi grupchat yang hanya dapat bertukar informasi berupa teks berbasis web. Pada skripsi yang ditulis oleh Nicholas dengan berisi mengenai bagaimana membuat chatroom menggunakan AJAX dan PHP berbasis 5

6 web, yang juga membahas mengenai aplikasi chat berbasis web yang hanya dapat bertukar informasi berupa teks. Kemudian pada skripsi yang ditulis oleh Fahsyani Ade Putra Wally yang berisi mengenai pembuatan aplikasi chat untuk menyatukan berbagai aplikasi chat dalam satu aplikasi. aplikasi yang dapat diggabungkan dalam penelitian tersebut adalah dua media social yakni Facebook dan Gtalk dalam satu aplikasi. Teknologi yang digunakan adalah Java. Usulan yang diajukan dalam skripsi ini adalah membuat chat room berbasis web dengan memanfaatkan teknologi websocket. Dalam tinjauan pustaka dibawah ini terdapat lima refrensi sebagai berikut: Tabel 2. 1 Tabel Tinjauan Pustaka Penulis Tahun Andre (2015) Bakhtiar Wijayanto 2012 Fitri Hardianto 2015 Nicholas 2012 Judul Penelitian Model Interface Aplikasi Panduan Kepramukaan Berbasis Android Menggunakan Format Pertukaran Data JSON Merancang dan Membangun Aplikasi Chat Messenger Untuk Android Aplikasi Grupchat Di Android Menggunakan Websocket Pengembangan Aplikasi Chatroom Menggunakan Ajax Dan Php Berbasis Web JSON (Java Script Object Notation) HTML, CSS, PHP dan MySQL. Java,XML, dan Websocket AJAX dan PHP Fahsyani Aplikasi Chat Engine Java,

7 Ade Putra Wally 2014 Nisrina Luthfiati Multi Sosial Media Berbasis Java Implementasi Websocket dan Node.js Dalam Aplikasi Chatting Berbasis Web Facebook, GTalk Websocket, Node.js,dan mongodb Sistem yang dibuat merupakan sistem berbasis web dimana pengguna harus melakukan login terlebih dahulu menggunakan username. Kemudian akan masuk ke halaman chatting untuk melakukan diskusi dengan mengirimkan sebuah pesan. 2. 2. Dasar Teori 2.2.1. Chatting Chat adalah suatu feature atau suatu program di Internet untuk berkomunikasi langsung sesama pengguna internet yang sedang online / yang sedang sama-sama menggunakan Internet. Komunikasi ini dapat berupa teks (text chat) ataupun suara (voice chat). (Hardianto,Fitri. 2015) 2.2.2. WebSocket WebSocket adalah standar baru untuk komunikasi realtime pada Web dan aplikasi mobile. WebSocket dirancang untuk diterapkan di browser web dan server web, tetapi dapat digunakan oleh aplikasi client atau server. WebSocket adalah protokol yang menyediakan saluran

8 komunikasi full-duplex melalui koneksi TCP tunggal. Protokol WebSocket sudah di standarisasi oleh IETF sebagai RFC 6455 pada tahun 2011, dan API WebSocket di Web IDL sedang distandarisasi oleh W3C. (Hardianto,Fitri. 2015) 2.2.3. 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) 2.2.4. JSON JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 Desember 1999. JSON merupakan format teks yang tidak bergantung pada bahasa pemrograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga bahasa perograman C (JSON.org)

9 2.2.5. MongoDB MongoDB merupakan basis data nosql (not only SQL) yang merupakan document-oriented database dan merupakan open source project yang tersedia di github (https://github.com/mongodb/mongo). (Julisman, Agung. 2015) 2.2.6. Socket Programming Socket programming merupakan pemrograman ke arah protocol jaringan. Dalam pemrograman socket ini ada banyak protocol jaringan yang dapat diimplementasikan seperti UDC, HTTP, TCP, serta UDP. Ilustrasi dari socket programming dapat dicontohkan seperti dua orang yang berkomunikasi dengan telepon. Konsep telepon di mana penerima dan penghubung akan melakukan komunikasi dua arah, ketika keduanya dapat terhubung. Yang menariknya konsep ini menggunakan nomor ekstension. Sehingga ketika penghubung menelpon nomor telepon yang dituju, ada nomor ekstensi yang harus ditekan, contohnya 114 untuk layanan keuangan dan 115 untuk layanan komunikasi. Untuk pendefinisian istilah-istilah dalam socket programming dapat dirinci sebagai berikut : 1.) Server merupakan proses yang menjawab permintaan dari banyak client secara serempak. Jadi jika diilustrasikan, server ini

10 merupakan customer service yang menerima telepon dari banyak client. 2.) Client merupakan proses yang memulai suatu koneksi untuk melakukan hubungan komunikasi dengan server. Secara umum, akan ada banyak client yang mengadakan koneksi dengan suatu server dalam waktu yang sama. Jika diilustrasikan maka client merupakan orang yang menelpon customer service. 3.) IP Addres merupakan alamat IP yang berbeda yang dimiliki oleh masing-masing komputer untuk dapat berkomunikasi dalam suatu jaringan. Jika diilustrasikan dalam socket programming maka alamat IP merupakan nomor telepon dari suatu instansi yang besar yang memiliki banyak layanan. 4.) Port Number merupakan nomor yang digunakan sebagai identifikasi atau layanan dari client yang ingin melakukan komunikasi. Jika bicara mengenai socket programming maka port number merupakan nomor ekstensi dari suatu nomor telepon. Sehingga ketika client ingin melakukan pembicaraan dengan server, client harus mengetahui IP address dan port untuk berkomunikasi. (Masya, Fajar., dan Fiade Andrew. 2015). Analogi dari socket programming dapat digambarkan dalam beberapa fungsi. Fungsi-fungsi tersebut diantaranya adalah :

11 1.) Socket() digunakan untuk membangun endpoint dari komunikasi antara penghubung dengan customer service (client dan server). 2.) Bind() digunakan untuk menentukan nomor telepon beserta nomor-nomor ekstensi yang tersedia (IP address dan port number). 3.) Listen() digunakan ketika server atau customer service menunggu panggilan dari penghubung (server menunggu koneksi dari client). 4.) Connect() digunakan ketika penghubung menelpon customer service dan meminta layanan (client melakukan koneksi ke server). 5.) Accept() digunakan ketika customer service menerima telepon dan memberikan layanan pada penghubung (server menerima koneksi client). 6.) Send() dan Recv() digunakan untuk merepresentasikan proses komunikasi antara customer service dan penghubung (client dan server). 7.) Close() merupakan fungsi ketika client dan server sudah selesai berkomunikasi atau menutup telepon (client menghancurkan koneksi yang dibangun ke server).

12 Berikut ini adalah gambaran dalam bentuk diagram cara kerja dari socket server dan socket client dapat dilihat pada gambar 2.1. Gambar 2.1 Diagram cara kerja socket server dan socket client