Oleh:
Intisari
Penelitian ini merekayasa teknologi Extensible Markup Language (XML) dan Extensible Messaging
and Presence Potocol (XMPP) untuk menghadirkan komunikasi realtime pada aplikasi web. Dengan tujuan
mengaplikasi jaringan permainan ular tangga multiplayer berbasis web, dengan memanfaatkan software library
jQuery sebagai alat bantu perekayasaan XML dan Strophe.js yang mengimplementasikan protokol XMPP dalam
JavaScript yang keduanya dibangun menggunakan JavaScript.
Penggunaan teknik Bi-directional Stream Over Synchronous HTTP meningkatkan respon dan kinerja
jaringan dimana aplikasi web bekerja tanpa melakukan refreshing halaman.Dengan menggunakan utilitas
Strophe Builder yang tersedia pada library Strophe.js. Stanza XML direkayasa dengan mengacu kepada protokol
permainan yang telah didefinisikan. Pendekatan dengan penggunaan permainan ular tangga dapat membantu
anak-anak menghafal hari-hari besar nasional.
106
Proxy memfasilitasi komunikasi saat client h.Java Script
berada pada jaringan privat dengan menjadi JavaScript adalah bahasa yang
mediator antara client dan server. berbentuk kumpulan skrip yang pada
Resource HTTP diidentifikasikan dan fungsinya berjalan pada suatu dokumen
ditemukan pada jaringan dengan menggunakan HTML, bahasa ini adalah bahasa skrip pertama
Uniform Resource Identifiers (URI) dan untuk web. Bahasa pemrograman ini
Uniform Resource Locator (URL). URL akan memberikan kemampuan tambahan terhadap
digunakan oleh client untuk melakukan bahasa HTML dengan mengizinkan
permintaan (request) terhadap sebuah resource pengeksekusian perintah-perintah di sisi client,
dengan berbasis kepada skema URI http atau yang artinya di sisi browser bukan di sisi
https. server web. JavaScript mampu mengakses
Document Object Model serta melakukan
e. HTTP Request Method manipulasi terhadapnya.
Protokol HTTP mendefinisikan
sembilan metode yang mengindikasikan aksi i. Extensible Messaging and Presence
yang akan dikerjakan pada sebuah resource. Protocol (XMPP)
f.Web Server Extensible Messaging and Presence
Web server adalah sekumpulan Protocol (XMPP) adalah protokol komunikasi
hardware maupun software yang berfungsi berstandar terbuka untuk message oriented
mengantarkan konten web yang dapat diakses middleware berbasis XML.
melalui internet. Web server secara umum
digunakan untuk meng-hosting website, j.BOSH
application server, atau dalam penelitian ini BOSH membutuhkan mediator antara
digunakan sebagai proxy yang memediasi client XMPP dan server XMPP yang disebut
komunikasi antara aplikasi jaringan connection manager. Connection manager
(javascript) dengan XMPP server. pada dasarnya adalah sebuah HTTP server
yang berfungsi menjembatani koneksi antara
g. Extensible Markup Language (XML) client dengan server XMPP.
XML (eXtensible Markup Language)
adalah sebuah bahasa markah untuk 3.PENGUJIAN SISTEM
mendeskripsikan data. XML merupakan 1. Pengujian Aplikasi Referee
turunan (subset) atau versi ringkas dari SGML
(Standard Generalized Markup Language), Aplikasi referee adalah aplikasi yang
sedangkan SGML merupakan sebuah standar mengontrol jalannya permainan ular tangga.
ISO untuk format dokumen. SGML tidak Aplikasi ini juga berfungsi untuk memediasi
berisi berupa tag-tag siap pakai seperti halnya komunikasi antar aplikasi player.
bahasa HTML, melainkan berupa aturan-
aturan standar dalam pembuatan tag-tag format a.Eksekusi Aplikasi Referree
dokumen. SGML banyak dipakai untuk
mengelola dokumen dalam jumlah besar, Pada keadaan ini, aplikasi referee
frekuensi revisi tinggi dan dibutuhkan dalam menunggu permintaan register dari aplikasi
beragam format tampilan. SGML jarang player. Tombol “Start Game” dalam keadaan
dipakai karena sangat rumit dan kompleks. disabled. Tombol tersebut akan enable jika
XML dibuat dengan konsep yang lebih sudah ada 2 aplikasi player yang melakukan
sederhana dan ringkas, tujuannya agar bisa register
dipakai sebagai aplikasi desktop dan jaringan
internet
107
Vol.13 No.2. Agustus 2012 Jurnal Momentum ISSN : 1693-752X
c. Eksekusi Aplikasi Referee Pada Saat sinyal draw sekaligus menampilkan status
Permainan Berakhir permainan dari permainan dimulai hingga
selesai seperti yang terlihat pada gambar 5 di
Aplikasi referee akan menampilkan bawah.
log selama permainan. Log ini member laporan
Vol.13 No.2. Agustus 2012 Jurnal Momentum ISSN : 1693-752X
b. Eksekusi Aplikasi Player Romeo tangga. Aplikasi ini memiliki tombol operasi,
penampil log permainan dan papan permainan
Aplikasi Romeot adalah aplikasi yang seperti yang terlihat pada gambar 7.
menyediakan antar muka permainan ular
Gambar 7. Eksekusi Aplikasi Player Romeo
c. Eksekusi Aplikasi Player Saat Permainan pelemparan dadu. Aplikasi juga menampilkan
Berjalan informasi angka dadu, giliran pelemparan dadu
dan informasi hari-hari penting jika bidak
Tombol “DRAW!” akan bergantian berada pada kotak tertentu.
aktif dan non aktif tergantung kepada giliran
110
Vol.13 No.2. Agustus 2012 Jurnal Momentum ISSN : 1693-752X
d. Eksekusi Aplikasi Player Pada Saat pemenang pada unit penampil log seperti yang
Permainan Berakhir terlihat pada gambar 9 Di bawah.
114