aplikasi chat room menggunakan ajax dan php ?· video chat and have a maximum limit users in chat...

Download APLIKASI CHAT ROOM MENGGUNAKAN AJAX DAN PHP ?· video chat and have a maximum limit users in chat rooms…

Post on 30-Mar-2019

214 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

APLIKASI CHAT ROOM MENGGUNAKAN AJAX DAN PHP

Naskah Publikasi

diajukan oleh

Mahardika Kurniawati

07.11.1429

kepada

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTERAMIKOM

YOGYAKARTA

2011

http://www.pdfdesk.com

http://www.pdfdesk.com

CHAT ROOM APPLICATION USING AJAX AND PHP

APLIKASI CHAT ROOM MENGGUNAKAN AJAX DAN PHP

Mahardika KurniawatiJurusan Teknik Informatika

STMIK AMIKOM YOGYAKARTA

ABSTRACT

Definition of chat is the activity of exchanging short messages via chat rooms andchat involving actors who are called chatter . As advances in technology, growing chatapplication with a variety of base / foundation , for example with AJAX . AJAX itself is arevolutionary technology that makes web applications quickly feels like - will use a regulardesktop application , and on the other hand is very efficient in bandwidth usage .

The author here to develop a chat application with AJAX -based web, is simple , andflexible . This application was built using software that serves configure XAMPP Apache webserver , PHP , and MySql automatically. Addition of other software applications built using theNotepad + + , Macromedia Dreamweaver , and Adobe Photoshop. This chat application is adevelopment and enhanced features of Yahoo Messenger ( YM ) and chat up that had beenconsidered less user friendly . This application has advantages user friendly , simple interface, fast file transfer, and efficient in bandwidth usage . This application works with the commandof Javascript which is divided into 3 parts namely Chat, Send , and Jquery . Installation isdone by activating the XAMPP control panel, then import the file Sql for this application isready to run through a web browser.

The conclusion obtained is a web -based chat application with AJAX and PHP ,designed by the method of UML ( Unified Modeling Language ) , is flexible run on any type ofweb browser that supports PHP , and users can chat , chat public, private , send files , editprofile , and view profiles . Development that can be done with the application in the future isvideo chat and have a maximum limit users in chat rooms , in order to more quickly andeffectively in a user friendly .

Key words : chat , revolutionary , flexible , user friendly , input data

http://www.pdfdesk.com

1

1. Pendahuluan

Dalam sebuah sesi chat, komunikasi terjalin melalui saling bertukar pesan - pesan

singkat. Kegiatan ini disebut chatting dan pelakunya disebut chatter. Dengan

berkembangnya teknologi, maka aplikasi chat ini semakin berkembang dengan berbagai

macam basis atau pondasi pembuatan, contohnya dengan AJAX.

Saat ini AJAX merupakan teknologi yang sangat revolusioner bagi para pengelola

web karena memiliki banyak keuntungan. Teknologi AJAX menjadikan aplikasi berbasis web

nya terasa jauh lebih cepat dan seakan - akan menggunakan aplikasi desktop biasa. Di sisi

lain penggunaan bandwidth sangatlah kecil karena transfer data dari server ke klien dan

sebaliknya hanyalah data - data yang kecil dimana hanya terkait dengan perubahan kecil

pada klien.

2. Landasan Teori

2.1 Tinjauan Pustaka

Program ini akan dikembangkan dengan menggunakan Ajax, PHP, dimana aplikasi

chat ini mendukung user untuk mengirimkan pesan baik pesan public maupun pesan private,

selain itu user juga dapat membuat room baru dan memproteksikan room tersebut dengan

sandi. Aplikasi ini juga lebih ringan karena tidak membutuhkan bandwidth yang banyak.1

2.2 Pengertian Internet dan Chatting

Internet merupakan singkatan dari inter connection networking, bisa diartikan

sebagai jaringan komputer berskala internasional yang dapat membuat tiap - tiap komputer

yang terkoneksi dapat berkomunikasi. Sedangkan chatting adalah suatu feature / program

dalam internet untuk berkomunikasi langsung sesama pemakai internet yang sedang online

(yang sedang sama - sama menggunakan internet). Komunikasi bisa berupa teks (text chat)

atau suara (voice chat). Agar bisa melakukannya, harus menggunakan software yang

mendukung Internet Relay Chat (IRC).

2.3 Protokol TCP/IP

TCP/IP adalah salah satu jenis protokol yang memungkinkan kumpulan komputer

untuk berkomunikasi dan bertukar data di dalam suatu network (jaringan). TCP

1 Kadek Jesi Buana. Aplikasi Chat Room Dengan Flash. 2009.STMIK AKAKOM Yogyakarta

http://www.pdfdesk.com

2

(Transmission Control Protocol) bertugas memastikan bahwa semua hubungan bekerja

dengan benar, sedangkan IP (Internet Protocol) yang mentransmisikan data dari satu

komputer ke komputer lain. TPC/IP secara umum berfungsi memilih rute terbaik transmisi

data, memilih rute alternatif jika suatu rute tidak dapat digunakan, mengatur dan

mengirimkan paket paket data. Oleh karena itu, internet dapat diakses oleh berbagai user

meskipun dengan sistem operasi yang berbeda.

2.4 World Wide Web (WWW)

Secara sederhana world wide web adalah sekumpulan komputer yang menyediakan

berbagai layanan informasi (disebut server) dan di dalamnya terdapat sekumpulan komputer

yang terintegrasi satu sama lainnya dengan menggunakan jaringan telekomunikasi dengan

cepat.

2.5 Browser

Adalah suatu program komputer yang menyediakan fasilitas untuk membaca

halaman web di suatu komputer.

2.6 Web Server Apache

Web server Apache merupakan salah satu web server yang paling banyak

digunakan oleh para pembuat situs dalam internet yang berfungsi sebagai pengendali

program yang berbasis internet. Beberapa kelebihan yang dimiliki web server Apache adalah

bahwa perangkat lunak ini mampu menerjemahkan kode demi kode yang dituliskan dalam

bentuk script. Tanpa adanya suatu web server maka PHP tidak dapat bekerja dengan baik.

Kelebihan lainnya yang dimiliki Apache adalah sifatnya yang free (gratis).

2.7 HyperText Transfer Protokol (HTTP)

Hypertext Transfer Protocol (HTTP) adalah salah satu protokol untuk menentukan

aturan yang harus diikuti oleh web browser dalam meminta atau mengambil suatu dokumen,

kemudian web server menyediakan dokumen yang diminta. Protokol ini merupakan protokol

standar digunakan untuk mengakses dokumen HTML (Hypertext Markup Language).

2.8 Pengertian PHP

PHP adalah bahasa pemrograman yang memungkinkan para web developer untuk

membuat aplikasi web yang dinamis dengan cepat. PHP merupakan singkatan dari Perl

http://www.pdfdesk.com

3

Hypertext Preprocessor. PHP dapat diintegrasikan ke dalam web server, atau dapat

berperan sebagai program CGI yang terpisah. Karakteristik yang paling unggul dan paling

kuat dalam PHP adalah lapisan integrasi database (database integration layer). Database

yang didukung PHP adalah : Oracle, Adabas-D, Sybase, FilePro, mSQL, Velocis, MySQL,

Informix, Solid, dBase, ODBC, Unix dbm, dan PostgreSQL.2

Kelebihan PHP dari bahasa pemrograman lain :

a. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan

sebuah kompilasi dalam penggunaanya.

b. Web Server yang mendukung PHP dapat mudah ditemukan dari mulai IIS sampai

dengan apache.

c. Dalam sisi pengembangan lebih mudah, karena banyaknya developer yang siap

membantu dalam pengembangan.

d. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (linux,

unix, windows) dan dapat dijalankan secara runtime melalui console serta juga

dapat menjalankan perintah - perintah sistem.

2.9 Pengertian AJAX

AJAX merupakan singkatan dari Asynchronous Javascript And XML. AJAX bukan

merupakan teknologi yang berdiri sendiri, namun terdiri dari gabungan beberapa teknologi,

antara lain :

a. XHTML untuk membuat halaman web.

b. CSS untuk tampilan halaman web.

c. XML untuk format data.

d. XML Http Request untuk proses pengiriman dan penerimaan data.

2 Abdul Kadir. Dasar Pemrograman Web Dinamis Menggunakan PHP. 2002. Penerbit Andi,

Yogyakarta

http://www.pdfdesk.com

4

Dengan memanfaatkan Ajax kita dapat melakukan transfer data secara back-end

tanpa me-load seluruh isi halaman web dari server sehingga akan menghemat pemakaian

traffic data web. Lalu pada saat terjadi transfer data secara back-end, agar user tidak bosan

menunggu proses loading, kita juga bisa memberikan animasi loading layaknya flash. Ajax

sendiri sebenarnya adalah perpaduan antara teknologi Javascript, XML, dan CSS. Jadi kita

tidak harus menginstall plugins apapun pada web browser.

2.10 Software yang digunakan

1. Xampp

2. Notepad++

3. Macromedia Dreamweaver

4. Adobe Photoshop

3. Analisis dan Perancangan Sistem

3.1 Analisis Masalah

Selama ini di dunia dikenal berbagai macam aplikasi chat yang memiliki kelebihan

dan kekurangan masing masing, sejauh ini yang paling umum digunakan oleh user /

pemakai internet adalah aplikasi Yahoo Messenger (YM) dan aplikasi chat yang terdapat

pada Facebook. Hal ini dikarenakan user ingin menggunakan aplikasi chat itu untuk

kepentingan komunikasi yang berbeda - beda tergantung dari kebutuhan. Sebagai contoh

aplikasi YM yang memiliki fitur untuk mengirim file, voice call, dan juga video call.

Semua aplikasi chat di atas juga memiliki beberapa kekurangan dasar terutama

dalam hal penggunaan bandwidth, YM dengan fitur yang begitu lengkap pada dasarnya

memang memi