PENGEMBANGAN PROTOTYPING APLIKASI NOTESHARING BERBASISKAN MULTIUSER DENGAN MENGIMPLEMENTASIKAN TEKNOLOGI WEBSOCKET DI TABLET ANDROID Rudi Susanto Binus University, Jakarta, DKI Jakarta, Indonesia
Rico Hadiyanto Binus University, Jakarta, DKI Jakarta, Indonesia Dan
Freddy Wijaya Binus University, Jakarta, DKI Jakarta, Indonesia
Abstrak Tujuan pengembangan prototyping ini adalah untuk mengembangkan sebuah aplikasi notesharing berbasis multiuser dengan menggunakan teknologi websocket. M etodologi penelitian yang digunakan yaitu metode analisis dengan menggunakan kuesioner untuk pengumpulan data dari user dan metode perancangan menggunakan rapid prototyping. Penerapan teknologi pada aplikasi ini menggunakan teknologi Gesture dan dalam proses pengiriman data menggunakan WebSocket. Kesimpulan yang didapat dari pengembangan aplikasi ini yaitu aplikasi NoteSharing ini dapat menggantikan model pencatatan secara
manual dan dengan aplikasi ini dapat menghubungkan beberapa user untuk melakukan pencatatan secara bersama-sama.
Kata kunci: notesharing, multiuser, websocket
1. Pendahuluan Penggunaan teknologi baik itu aplikasi maupun alat yang mendukung dijalankannya aplikasi tersebut pada zaman ini sudah menjadi bagian dari kehidupan manusia. Dari semua aspek kehidupan manusia, teknologi berperan besar dalam hal berkomunikasi. Komunikasi merupakan kegiatan vital bagi manusia karena dilakukan sejak manusia itu lahir. Komunikasi
merupakan
kegiatan
untuk
menyalurkan,
menyampaikan,
memberikan, dan mendapatkan informasi baik searah maupun dua arah (secara timbal balik). Komunikasi dapat dilakukan secara langsung dan secara tidak langsung (melalui perantara berupa alat). Komunikasi secara langsung biasa dilakukan ketika mengobrol bertatap muka langsung (face to face), pertemuan saat rapat, pidato. Sedangkan komunikasi secara tidak langsung biasa dilakukan dengan menggunakan alat seperti telepon, surat, catatan, SM S (Short Message Service), e-mail, Instant Messanger, dan alat lain yang digunakan sebagai perantara untuk menyampaikan informasi. Kini dengan perkembangan teknologi yang tahun demi tahun mengalami perkembangan yang signifikan berpengaruh langsung pada pola perilaku berkomunikasi yang dilakukan oleh manusia. Pada mulanya manusia masih menggunakan cara dan alat
yang masih manual, misalnya untuk menyampaikan informasi akan suatu hal harus bertemu secara langsung atau menggunakan surat sebagai perantara. Dengan perkembangan teknologi muncul telepon/handphone sebagai alat perantara tanpa mengkhawatirkan keterbatasan wilayah. Selain mengatasi keterbatasan wilayah, teknologi komunikasi kini juga dapat menghilangkan keterbatasan akan hal waktu seperti adanya e-mail (surat elektronik), SM S (Short Message Service), Instant Messanger untuk menyampaikan informasi. Penggunaan alat komunikasi yang sifatnya mobile tahun demi tahun mengalami peningkatan yang cukup signifikan dari 5 tahun terakhir. (Gambar 1)
Gambar 1. Perkembangan jumlah pengguna handphone (Nugraha, 2011)
Kebutuhan manusia kini tidak hanya pada penyampaian informasi saja tetapi juga menyimpan dan mengemas informasi tersebut untuk dapat digunakan kembali. Dalam rutinitas kegiatan baik itu dalam bidang pekerjaan atau kegiatan sehari-hari manusia
memiliki beberapa kendala yang menyebabkan diperlukannya alat maupun aplikasi yang mengurangi bahkan menghilangkan kendala-kendala tersebut. Penyampaian informasi yang dilakukan manusia akan difokuskan pada pengiriman pesan yang menggunakan alat atau aplikasi. Penyampaian informasi yang masih menggunakan alat manual seperti kertas, note, dan memo memiliki beberapa kekurangan antara lain diperlukan alat manual untuk menulis seperti pensil/pen serta kertas untuk media pencatatan, dibutuhkan tempat penyimpanan yang aman agar tidak mudah rusak, apabila catatan tersebut ingin diberikan kepada beberapa orang bahkan banyak diperlukan penduplikasian secara manual seperti fotokopi dan scanning. Pengiriman informasi selain menggunakan alat manual juga sudah tersedia berbagai aplikasi di dalam berbagai platform seperti perangkat komputer desktop sampai perangkat mobile. Pada perangkat desktop komputer dan mobile memiliki aplikasi yang mendukung untuk penyampaian informasi yang dapat dilakukan secara real time yaitu Instant Messanger dengan berbagai jenis. Penggunaan aplikasi untuk pengiriman pesan informasi menggunakan Instant Messanger sudah marak digunakan pada berbagai platform baik itu komputer desktop maupun perangkat mobile seperti smartphone dan tablet. Untuk aplikasi ini bahkan sudah mendukung fitur Multi Conference yaitu pengiriman pesan secara multi user (pengguna lebih dari 2 orang yang terhubung). Namun ada beberapa aspek yang tidak dimiliki yaitu pengiriman pesan masih bergantung pada keyboard/keypad sehingga untuk memasukan pesan hanya bisa melalui ketikan, tidak semua aplikasi sejenis memiliki fitur khusus untuk menyimpan hasil dari catatan yang telah dibuat. Keterbatasan pengiriman pesan yang bergantung pada keyboard pada saat ini sebenarnya sudah teratasi oleh Yahoo!M esangger
salah satu Instant Messanger keluaran Yahoo!. Yahoo!M essanger memiliki IM Vironment yang dapat menggunakan mouse untuk menulis pesan, sehingga user dapat menulis atau menggambar apa pun di window yang sudah disediakan tanpa bergantung pada keyboard. Akan tetapi fitur ini masih terbatas pada penggunaan di komputer desktop dan belum menyentuh pada perangkat mobile. Keterbatasan lainnya yang dimiliki yaitu hanya bisa digunakan 2 orang dalam artiannya tidak bisa dilakukan secara multi conference (banyak user yang terhubung). Oleh karena itu ditemukan beberapa hal diatas yang menjadi kekurangan dan yang belum dimiliki oleh aplikasi yang ada saat ini.
Tujuan penelitian ini adalah untuk
menciptakan sebuah aplikasi yang mndukung pengiriman pesan secara multi conference namun tidak hanya bergantung keyboard. User dapat menulis, menggambar, bahkan membuat goresan-goresan dalam aplikasi yang digunakan sebagai pesan yang dituangkan. Penggunaan basis operasi sistem Android yang memiliki class Gesture yang dapat membuat, mengenali, mengambil, dan menyimpan Gesture yang dilakukan oleh jari tangan. Pengiriman data koordinat (x,y) Gesture dikirimkan dan di distribusikan menggunakan Web Service ke perangkat terhubung menggunakan aplikasi ini yang akan di implementasikan pada perangkat Tablet berbasis Android.
2. Methodology Ruang lingkup dari penelitian mencakup analisa kebutuhan, perancangan dan implementasi dari aplikasi. Adapun pembahasan yang dilakukan meliputi sebagai berikut :
- Analisa Kebutuhan - Perancangan - Implementasi - Evaluasi
2.1. Analisa Kebutuhan Sebelum melakukan perancangan dilakukan pengumpulan kebutuhan user dengan menggunakan kuesioner yang dilakukan pada metode analisis. -
Survei Analisa untuk mengumpulkan data-data sebelum perancangan sistem
aplikasi dilakukan dengan melakukan survei kepada 100 orang koresponden yang tersebar secara online. Berikut daftar pertanyaan yang diajukan beserta hasil jawaban dari masing-masing pertanyaan : 1) Apakah Anda menyampaikan informasi dengan menggunakan catatan? M enurut hasil kuesioner dari 100 responden yang ditunjukkan pada gambar 3 sebanyak 66% menyatakan menggunakan catatan untuk menyampaikan informasi dan 33% menyatakan menyampaikan informasi tidak menggunakan catatan.
Gambar 3. Hasil Kuesioner
2) Kesulitan apa saja yang Anda hadapi ketika melihat dan melakukan pencatatan secara bersama-sama? M enurut hasil dari 100
responden yang mengisi kuesioner
yang
ditunjukkan gambar 4 menyatakan : - 56% responden menyatakan kesulitan yang dihadapi ketika melihat dan melakukan pencatatan secara bersama-sama yaitu tidak bisa dilakukan secara bersama dalam tempat yang sama, - 51% responden menyatakan sulit untuk melihat catatan yang dipegang orang lain, - 35% responden menyatakan sulitnya catatan bersama harus diduplikasi atau diperbanyak, - 22% responden menyatakan sulitnya catatan bersama karena ukuran kertas yang kecil.
Gambar 4. Hasil Kuesioner
3) Apakah Anda membutuhkan catatan yang mudah dibawa?
M enurut dari hasil kuesioner yang ditunjukkan pada gambar 5 menunjukkan dari 100 orang responden, sebanyak 86% menyatakan perlunya kemudahan untuk membawa catatan dan 10% menyatakan tidak memerlukan catatan.
Gambar 5. Hasil Kuesioner
2.2. Perancangan Dari hasil analisa kebutuhan dari user yang dilakukan melalui kuesioner yang disebar secara online, didapat kebutuhan-kebutuhan dari user untuk fiturfitur apa saja yang akan dirancang untuk memenuhi kebutuhan. Hasil dari pengumpulan kebutuhan tersebut dirancang dalam sebuah use case di bawah ini.
Gambar 1. Use Case Diagram Pada aplikasi notesharing ini tersedia database pada server untuk menampung data bagi user yang terdaftar menggunakan aplikasi ini. Setelah
melakukan registrasi dan login pada aplikasi user dapat meng-invite teman yang berada di friend list ke dalam note untuk melakukan pencatatan bersama. Sedangkan untuk pengiriman data berupa koordinat X dan Y menggunakan teknologi websocket sehingga user yang terhubung dengan jaringan dapat mengirim dan menerima pesan yang dikirimkan oleh masing-masing user yang terhubung satu sama lain.
2.3. Implementasi
Gambar 7. Arsitektur Aplikasi Arsitektur aplikasi seperti yang terlihat pada gambar melibatkan 2 perangkat, yaitu tablet berbasis Android sebagai client dan server. Untuk melakukan hubungan antara perangkat tablet dengan server menggunakan koneksi internet.
Proses pengiriman
data yang dilakukan
dari tablet
ke server
menggunakan 2 metode yaitu menggunakan web service dan web socket. Web service digunakan untuk mengirim data user berupa username, password, alias, dan email. Sedangan WebSocket digunakan untuk pengiriman data garis berupa koordinat X dan Y dari client yang disebut web socket client ke server yang disebut web socket server. Pada masing-masing client yang saling terhubung dengan client lainnya mengirimkan data garis berupa koordinat melalui web socket client ke web socket server. Kemudian data-data garis yang telah diterima dikirim balik oleh web socket server secara broadcast message ke user yang terhubung.
2.4. Evaluasi Hasil Kuesioner Evaluasi 1.
Apakah Anda sudah dapat melakukan pencatatan bersama dengan rekan Anda menggunakan aplikasi NoteSharing ?
Gambar 8. Hasil Evaluasi Kuesioner
M enurut hasil wawancara yang ditunjukkan pada gambar 8 menunjukkan dari 30 orang responden, sebanyak 100% telah dapat melakukan pencatatan bersama dengan rekan responden menggunakan aplikasi NoteSharing. 2.
Apakah dengan aplikasi NoteSharing ini informasi Anda sudah dapat tersampaikan kepada orang lain ?
Gambar 9. Hasil Evaluasi Kuesioner
M enurut hasil wawancara yang ditunjukkan pada gambar 9 menunjukkan dari 30 orang responden, sebanyak 73% menyatakan bahwa aplikasi NoteSharing dapat menyampaikan informasi responden kepada orang lain dan 27% tidak dapat menyampaikan informasi dikarenakan informasi pada gambar tidak sesuai.
3.
Apakah dengan aplikasi NoteSharing ini sudah dapat mengatasi masalah penyimpanan catatan?
Gambar 10. Hasil Evaluasi Kuesioner
M enurut hasil wawancara yang ditunjukkan pada gambar 10 menunjukkan dari 30 orang responden, sebanyak 90% menyatakan aplikasi NoteSharing sudah dapat mengatasi masalah dalam penyimpanan catatan dan 7% tidak dapat. Berdasarkan hasil dari analisa pengumpulan data, perancangan sistem, dan implementasi aplikasi NoteSharing, maka dapat diambil kesimpulan sebagai berikut: 1. Aplikasi NoteSharing ini dapat melakukan pencatatan secara conference dan real time. Conference yang dimaksud adalah pencatatan yang dilakukan lebih dari 2 orang. 2. Aplikasi NoteSharing ini dapat menyampaikan informasi yang sesuai dengan informasi antar user yang melakukan conference. 3. Aplikasi NoteSharing ini dapat menyimpan catatan yang telah dibuat di dalam
perangkat
tablet
yang
digunakan,
sehingga
meghilangkan
kekhawatiran akan kehilangan dan rusak yang dapat terjadi pada media pencatatan manual seperti kertas yang dapat rusak serta ancaman kehilangan karena membutuhkan tempat yang aman untuk menyimpan.
4. Aplikasi NoteSharing ini dapat membagi catatan tanpa penduplikasian secara manual, karena hasil catatan dapat langsung di save oleh masingmasing user.
DAFTAR PUSTAKA
[1] Allen, G., Owens, M . (2010). The Definitive Guide to SQLite. (2nd Edition). USA: Apress. [2] Arson, M . (2011). HTML5 WebSocket. Diperoleh tanggal 29 Febuari 2012 dari http://virtuemagz.com/html5-web-socket.html [3] Firman Nugraha. (2010). Perkembangan Pasar Handphone di Indonesia Dari Tahun 2005 Hingga 2010. Diakses tanggal 29 Desember 2011 dari www.teknojurnal.com [4] Krishnamurthy, B., Mogul,J.C., Kristol, D.M ., Key Differences between HTTP/1.0 and HTTP/1.1. Diperoleh tanggal 29 Febuari 2012 dari http://www8.org/w8-papers/5cprotocols/key/key.html [5] Connolly, Thomas M ., Begg, Carolyn E.. (2010). Database Systems a Practical Approach to Design, Implementation, and Management. (5th Edition). Pearson. [6] Department of Health & Human Services USA. (2008). Selecting A Development Approach, 3. th [7] Flanagan, D. (2011). JavaScript The Definitive Guide. (6 Edition). USA: M edia, Inc.
O’Reilly
[8] Friesen, J. (2010). Learn Java for Android Development. USA: Apress. [9] Goldberg, K. H. (2009). XML: Learn XML the Quick and Easy Way!. U SA: Peachpit Press. [10] Introducing JSON. n.d. Diperoleh tanggal 5 Januari 2012 dari http://www.json.org/ [11] Nazruddin Safaat H. (2011). Membangun Aplikasi Mobile Berbasiskan Android. [12] Newcomer, E. (2002). Understanding Web Services XML, WSDL, SOAP, and UDDI. USA: Pearson. [13] Rauch, G. (2011). Introduction Socket IO v.8. Diperoleh tanggal 5 Januari 2012 dari http://socket.io [14] Ryan Gladhill. n.d. Diperoleh tanggal 5 Januari 2012 dari http://gdbasics.com/index.php?s=pointlineplane
[15] Shneiderman, B. (2010). Designing the User Interface: Strategies for Effective Human-Computer Interaction. (5th Edition). USA: Pearson. st [16] Snell, J. (2001). Programming Web Applications With SOAP. (1 Edition ). USA: O’Reilly M edia, Inc.
[17] Thompson, M . (2011). Getting Started with GEO, CouchDB & Node,js. (1st Edition). USA: O’Reilly M edia, Inc. nd [18] Ulman, L. (2006). MySQL: Learn MySQL the Quick and Easy Way!. (2 Edition). USA: Peachpit Press.
[19] Vaswani, V. (2009). PHP: A Beginner’s Guide. USA: The M cGraw-Hill. th [20] Whitten, J.L. (2007). Systems Analysis & Design Methods. (7 Edition). New York: M cGraw-Hill.
DEVELOPMENT OF NOTESHARING APPLICATION PROTOTYPING BASE ON MULTIUSER BY IMPLEMENTING GESTURE TECHNOLOGY AND WEBSOCKET ON ANDROID TABLET Rudi Susanto Binus University, Jakarta, DKI Jakarta, Indonesia
Rico Hadiyanto Binus University, Jakarta, DKI Jakarta, Indonesia Dan
Freddy Wijaya Binus University, Jakarta, DKI Jakarta, Indonesia
Abstract The purpose of this prototyping development is to develop an application notesharing base on multiuser by using WebSocket technology. the research methodology used is analysis method with using questionnaire for collecting data from user and design method using rapid prototyping. Application of technology in this application use gesture technology and use WebSocket for sending data. The conclusion from developing this application is this NoteSharing application can replace manual note record and the application can connect multiple users to record together.
Keywords : NoteSharing, multiuser, WebSocket
1. Introduction Usage of technology both applications and tools that support the application at this time have become part of human life. From all aspects of human life, technology play a major role in communication. Communication is important activity for humans because communication used since human was born. Communication is activity to distribute, convey, give and get information both one way or two ways. Communication can be done directly and indirectly (through the intermediary of the tool). Direct communication usually done when do chat face to face, meeting, and speech. Indirect communication usually done by using tool like telephone, letter, note, SM S (Short M essage Service), e-mail, Instant M essenger, and other tools that can be used to intermediary for convey information. Development of technology every years make significant progress that directly react to how human can communicate. Earlier, human still use manual process and tools, example when convey information, human must meet the other or use letter for mediator. As the result of technological development, telephone or Hand phone appear as mediator without worry about limitation of the distance. Beside solve the distance problems, communication technology can clear up about limitation of time like e-mail, SM S, instant messenger for convey the information.
Use of mobile communication tools every year make significant progress from last 5 years (figure 1)
Figure 1. Statistic of Total M obile User (Nugraha, 2011)
Human needs nowadays not just about convey the information but also how to keep and pack the information so the information can be use again. In routine activities both in work and daily activities, human have some problem that need tools or application to decrease even clear up that problem. Delivery of information on human will be focused on the delivery of messages using a tools or application. Saving information still using manual tool like paper, note and memo have several weakness like need manual tools to write, needed a safe place to store that are not easily damaged, and the easy way to share the information. Transmission of information in addition to use manual tool is also available in a variety of applications in various platforms such as desktop computers to mobile devices.
On desktop computers and mobile devices has applications that support for the delivery have applications that support for the delivery of information that can be done in real time is Instant M essenger with the various types. The use of an application for sending messages using Instant M essenger has been rapidly adopted in a variety of platforms both desktop computers and mobile devices like smart phones and tablets. For this application even supports M ulti Conference of sending messages to multiple users (users that more than two people are connected). But there are some aspects that are not owned by the delivery of the message is still dependent on the keyboard or keypad to enter the message that can only be through typing, not all similar applications have special features to store the results of a record that has been made. Limitation of message delivery that relies on the keyboard at the moment is already resolved by Yahoo! Instant M essenger. Yahoo! M essenger has IM Vironment that can use the mouse to write the message, so that user can write or draw anything in the window that has been provided without relying on the keyboard. However, this feature is limited to use in desktop computers and mobile devices have not touched on. Another limitation is owned by two people can only be used so multi-conference cannot be done (many users are connected). Therefore, it was found that certain things should be short and that have not owned by the current application. The purpose of this study was to create an application that support sending messages to conference but did not rely only on keyboard. Users can write, draw, and even make scratches in the application that is used as the message. The use of the base operating system Android has Gesture class that can create, identify, retrieve, and store the gesture made by a finger. Delivery of data coordinates (x, y) Gesture delivered
and distributed using the Web Service to connect the device to use this application to be implemented on Android-based table devices.
2. Methodology The scope of research includes analysis of requirements, design and implementation of applications. The discussion is carried out include the following : - Analysis of needs - Design - Implementation - Evaluation
2.1. Analysis of Needs Prior to designing the collection of user requirements with use questionnaire conducted on methods of analysis. -
Survey Analysis to collect data before the application system design done by
conducting a survey to 100 people scattered correspondents online. Here is a list of questions along with the answers of each question: 1) Do you share the information with using note? According to the result of questionnaires from 100 respondents are shown in figure 3 as much as 66% claimed to use the records to provide information and 33% did not convey information using notes.
Figure 3. Questionnaire Result
2) What are the difficulties you face when looking at and make note together? According to the results of the 100 respondents who filled out questionnaires shown in figure 4 states : -
56% of respondents said the difficulties encountered when viewing and make note together which cannot be done together in the same place,
-
51% of respondents said it is difficult to see records held by other people,
-
35% of respondents expressed difficulty with the notes should be duplicated or reproduced,
-
22% of respondents expressed difficulty with note paper because of its small size.
Figure 4. Questionnaire Result
3) Do you need note that easy to be carried? According to results of the questionnaire shown in figure 5 shows of the 100 respondents, 85% expressed the need for easy to carry notes and 10% did not need.
Figure 5. Questionnaire Result
2.2. Design From the analysis of the needs of the user who carried out through questionnaires that are distributed online, come by the needs of the user for what features will be designed to meet the needs. The results of requirements gathering is designed in a use case bellow.
Figure 6. Use Case Diagram This NoteSharing application provide database at server to store data for a registered user to use this application. After registering and login in this
application, user can invite friend who are in his/her friendlist into a note to record together. As for the transmission of data in the form of X and Y coordinates using WebSocket technology so that users who connect to the network can send and receive messages sent by each other.
2.3. Implementation
Figure 7. Application Architecture Application architecture as shown in the figure involves two devices, the android-based tablet as a client and computer server. To make the connection between tablet devices with a server they need an Internet connection. The process of sending data from tablet to the server performed using two methods, namely using the web service and WebSocket. Web service is used to transmit user data in the form of username, password, alias, and email.
WebSocket used for data transmission lines in the form of X and Y coordinates of the client are called client socket to a web server called web socket server. On each client that are connected sends coordinates of the data line via WebSocket client to WebSocket server and then data line that have been received are sent back by the WebSocket server in broadcase message to client who connected.
2.4. Evaluation Evaluation Questionnaire Results 1.
Have you been able to take records along with your colleagues using the NoteSharing application?
Figure 8. Evaluation Questionnaire Result
According to interview results shown in Figure 8 shows from 30 respondents, as much as 100% have been able to take records along with corespondent NoteSharing application.
2. Are with this NoteSharing application your information already convey to the others?
Figure 9. Evaluation Questionnaire Result
According to interview results shown in Figure 9 shows of 30 respondents, as much as 73% respondent stated that NoteSharing application can convey information to other and 27% cannot.
3.
Do NoteSharing application can overcome the problem of record keeping?
Figure 10. Evaluation Questionnaire Result
According to interview results shown in figure 10 shows of the 30 respondents, 90% respondents said NoteSharing application can manage the problem in record keeping, and 7% did not. Based on the results of the analysis of the data collection, system design, and implementation Notesharing application, it can be concluded as: 1. NoteSharing application can record note conference and in real time. Conference means record by more than 2 persons. 2. NoteSharing application can convey the information according to what user gave when doing the conference. 3. NoteSharing application can save note from tablet devices so that concerned note loss or broken become less. 4. NoteSharing application can share note without make hardcopy, because the result of recording can be save by themselves.
Referenses
[1] Allen, G., Owens, M . (2010). The Definitive Guide to SQLite. (2nd Edition). USA: Apress. [2] Arson, M . (2011). HTML5 WebSocket. Diperoleh tanggal 29 Febuari 2012 dari http://virtuemagz.com/html5-web-socket.html [3] Firman Nugraha. (2010). Perkembangan Pasar Handphone di Indonesia Dari Tahun 2005 Hingga 2010. Diakses tanggal 29 Desember 2011 dari www.teknojurnal.com [4] Krishnamurthy, B., Mogul,J.C., Kristol, D.M ., Key Differences between HTTP/1.0 and HTTP/1.1. Diperoleh tanggal 29 Febuari 2012 dari http://www8.org/w8-papers/5cprotocols/key/key.html [5] Connolly, Thomas M ., Begg, Carolyn E.. (2010). Database Systems a Practical Approach to Design, Implementation, and Management. (5th Edition). Pearson. [6] Department of Health & Human Services USA. (2008). Selecting A Development Approach, 3. th [7] Flanagan, D. (2011). JavaScript The Definitive Guide. (6 Edition). USA: O’Reilly M edia, Inc.
[8] Friesen, J. (2010). Learn Java for Android Development. USA: Apress. [9] Goldberg, K. H. (2009). XML: Learn XML the Quick and Easy Way!. U SA: Peachpit Press. [10] Introducing JSON. n.d. Diperoleh tanggal 5 Januari 2012 dari http://www.json.org/ [11] Nazruddin Safaat H. (2011). Membangun Aplikasi Mobile Berbasiskan Android. [12] Newcomer, E. (2002). Understanding Web Services XML, WSDL, SOAP, and UDDI. USA: Pearson. [13] Rauch, G. (2011). Introduction Socket IO v.8. Diperoleh tanggal 5 Januari 2012 dari http://socket.io
[14] Ryan Gladhill. n.d. Diperoleh tanggal 5 Januari 2012 dari http://gdbasics.com/index.php?s=pointlineplane [15] Shneiderman, B. (2010). Designing the User Interface: Strategies for Effective Human-Computer Interaction. (5th Edition). USA: Pearson. st [16] Snell, J. (2001). Programming Web Applications With SOAP. (1 Edition ). USA: O’Reilly M edia, Inc. st
[17] Thompson, M . (2011). Getting Started with GEO, CouchDB & Node,js. (1 Edition). USA: O’Reilly M edia, Inc.
[18] Ulman, L. (2006). MySQL: Learn MySQL the Quick and Easy Way!. (2nd Edition). USA: Peachpit Press. [19] Vaswani, V. (2009). PHP: A Beginner’s Guide. USA: The M cGraw-Hill. th [20] Whitten, J.L. (2007). Systems Analysis & Design Methods. (7 Edition). New York: M cGraw-Hill.