Scholarly article on topic 'Architecture and Implementation of Instant Messaging in Educational Institution'

Architecture and Implementation of Instant Messaging in Educational Institution Academic research paper on "Computer and information sciences"

CC BY-NC-ND
0
0
Share paper
Academic journal
Procedia Computer Science
OECD Field of science
Keywords
{"instant messaging" / "real-time chat" / xmpp / "personal chat" / "broadcast message" / "scheduled message"}

Abstract of research paper on Computer and information sciences, author of scientific article — Budi Yulianto, Eileen Heriyanni, Lusiana Citra Dewi, Timothy Yudi Adinugroho

Abstract Development of communication technology on smartphones can be used to meet the needs of actual mass communication (real time chat), concise, and efficient in educational institutions, especially for students and lecturers. This research aims to produce architectural design and implementation of web and Android based instant messaging (IM) which can be applied to educational institutions as a fast, provident, and effective communication means. This study was conducted by collecting data through questionnaires distributed among the students and the lecturers. The IM application is developed based on Rational Unified Process (RUP) software development method. The architecture and IM application are XMPP protocol based that can be implemented on web and Android platform with personal chat, group chat, broadcast messages, scheduled messages, and file attachments features. The application can facilitate the communication from an educational institution to or between students and lecturers, and gather students and lecturers’ phone number and email.

Academic research paper on topic "Architecture and Implementation of Instant Messaging in Educational Institution"

CrossMark

Available online at www.sciencedirect.com

ScienceDirect

Procedia Computer Science 59 (2015) 5- 13

International Conference on Computer Science and Computational Intelligence (ICCSCI 2015)

Architecture and Implementation of Instant Messaging in

Educational Institution

Budi Yulianto, Eileen Heriyanni, Lusiana Citra Dewi, and Timothy Yudi Adinugroho*

Bina Nusantara University, Jl. K.H. Syahdan No. 9, Jakarta 11480, Indonesia

Abstract

Development of communication technology on smartphones can be used to meet the needs of actual mass communication (real time chat), concise, and efficient in educational institutions, especially for students and lecturers. This research aims to produce architectural design and implementation of web and Android based instant messaging (IM) which can be applied to educational institutions as a fast, provident, and effective communication means. This study was conducted by collecting data through questionnaires distributed among the students and the lecturers. The IM application is developed based on Rational Unified Process (RUP) software development method. The architecture and IM application are XMPP protocol based that can be implemented on web and Android platform with personal chat, group chat, broadcast messages, scheduled messages, and file attachments features. The application can facilitate the communication from an educational institution to or between students and lecturers, and gather students and lecturers' phone number and email.

© 2015TheAuthors. Publishedby ElsevierB.V.This is an open access article under the CC BY-NC-ND license (http://creativecommons.Org/licenses/by-nc-nd/4.0/).

Peer-review under responsibility of organizing committee of the International Conference on Computer Science and Computational Intelligence(ICCSCI2015)

Keywords: instant messaging, real-time chat, xmpp, personal chat, broadcast message, scheduled message

1. Introduction

Instant messaging (IM) becomes important in the world of communication for supporting practicality and speed in real time chat which is not facilitated by e-mail1,2. Conversation via IM lasted 20 seconds in average, thus making this communication technology has become an efficient means to get a quick respond from a chat3. With the

* Corresponding author. Tel.: +62-21-5345830; fax: +62-21-5300244. E-mail address: budi.yulianto@binus.edu; lcdewi@binus.edu; eheriyanni@binus.edu; tadinugroho@binus.edu

1877-0509 © 2015 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).

Peer-review under responsibility of organizing committee of the International Conference on Computer Science and Computational

Intelligence (ICCSCI 2015)

doi:10.1016/j.procs.2015.07.331

presence-awareness technology that can monitor whether a user is online or not, IM can improve the ability to respond faster than e-mail4,5. In addition, when compared with a phone call, using IM is cheaper and considered less intrusive6. Actualization and file sharing needs will increase in line with the number of IM users which already more than the number of e-mail users7. Online collaboration through instant messaging is also easier because the interaction takes place within one working window (chat history can be seen), and low-bandwidth because the previous message is not attached as email reply as usual. According to the research conducted in Korea, the use of IM can also improve working relationship in a company8.

The pattern of short and efficient mass communication such as IM is also needed for an educational institution9. The role of communication is when the educational institution wants to deliver important information to students, lecturers, and staffs10,11. In addition, the institution also want to deliver information to the student's parents and outside community12. Information such as registration, payment, lectures, catastrophe, exam schedules, schedule change, and so on often hampered when sent through e-mail because of not immediately legible and limited quota of e-mail recipients. Moreover, the information via SMS is also having problems because they often change their phone number then difficult to contact13. IM applications are expected to maintain contact information with the single account (user only has one account) even though the users change their phone number and e-mail.

State of the art of this research is to design and develop the architecture and IM application which can be used as a communication tool by educational institutions14. Communication via IM has been used as an interaction tool between students and lecturers outside the class in some universities across the world15,16. Communication like this can establish a close relationship between students and lecturers17, create a sense of interconnected between the students with the class and university18, reduce students' anxiety in the class19, save time and students' effort20, as well as add a pleasant atmosphere inside the class21. Therefore, the IM application can be used as a solution to establish communication inside and outside the class and be able to help lectures activities22. Previous researches had done developing instant messaging architecture (some for educational institution) to support only personal chat feature, without group chat feature to support communication from a lecturer to students in a class, scheduled message for reminder (assignment, exam, etc), file attachment for sharing, and collect students contact (phone

number or e-mail) for urgency needs5,14, 15,23,24.

2. Proposed Application System

The developed IM application will implement push notification technology that runs on web platform and Android based smartphones. IDC research shows that the smartphone operating system market share in the second quarter of 2013 was dominated by Android at 69.1%25. The distributed questionnaires to 122 respondents (students and lecturers) by researcher showed that 55% of respondents are using Android 4.x, and 33% of respondents are using BlackBerry 5-7. Not only developed on Android platform, the application will be also developed on Web platform that can be accessed while using the PC / laptop because of 72% of respondents wanted to. Furthermore, 78% of respondents are using LINE, then BBM (70%), and WhatsApp (66%). 87% of respondents are often using emoticon, then contact group (76%), file attachment (74%), group-chat (72%), and broadcast message (66%). These features will become a reference for IM application development.

The results of this study is an IM application with personal chat, group chat, broadcast messages, scheduled messages, integrated file attachment with GoogleDrive and OneDrive features. The expected benefit of this application is facilitating fast, cheap, and effective communication in educational institutions, among institutions, students, and lecturers26.

3. Application Development Methodology

The application development methodology used in this research is Rational Unified Process (RUP) with 4 phase:

inception, elaboration, construction, and transition. In the inception phase, scope definition and collection

requirements were done by distributing questionnaire to students and faculties, and doing interview. In the second

phase, remaining requirements were collected and application system was modelled by using Unified Modelling Language (UML), such as Use Case Diagram (Fig. 1). The third phase carried out the development of non-critical features such as group chat, scheduled messages, and broadcast messages. In this phase also made implementation planning, testing and bug fixing, and user manual documents updating. In the fourth phase, implementation of the system was done then released the application to the user for early beta testing.

This IM application consists of two parts, front-end and back-end as described in Use Case Diagram (Fig. 1). Front-end side is used by the user (consists of students, lecturers, staffs, parents, and institution's associated communities) and developed on Android platform (Fig. 2) and web (Fig. 3).

* • Ms S " »«18:35 1 i ' Message from wlazuardi: 1

= Home +

■■9

Contacts 1/2

r 1 wlazuardi Pi * 1 Xm WillSOn PA! F halo richard

halo willy halo juga chard

id © © © © © © © © © © © © © © © © © m # ^

m <• It [ B

Figure 2. Application Interface on Android Platform

Back-end side is used by the admin and super admin representing educational institutions for sending a broadcast message to the user and communities for administrative purposes and only developed on web platform.

£ Bee Messenger 0 Logout

Irïi | | rkesuma 0 Contacts Conversation Q, +■

a Thu, Feb 62014,1:25 PU

Me 04KW > People

No Fnend Request Available iMting V | > Othes Q

apa fcabar? Me 0+29 PM mjoph ikesume m ^^^ dhonly ^^^ №ariing for sowoi'sl □

Q> © > Buddies O

| Type to repty. .

Antonius Wi. - » tono x| dhanly * wllsw2 « ikesuma * > Group

Figure 3. Application Interface on Web Platform

Some obstacle during development is restricted OneDrive API to be implemented in Android platform. Limited articles of OneDrive API has hampered development process. Trial and error method is used during development to solve the problem. Other obstacles are bandwidth management for contact presence status, and loss of push messages when instable internet network happened.

4. Proposed Architecture Model

The Android IM application will be connected via XMPP protocol to a chat server that has been implemented with Openfire (Fig. 4). Web Server is used for implementation of web application and can communicate via XMPP protocol with chat server and MySQL database. Web server can also communicate with Android application through Web Service27.

Web Client

Figure 4. The Architecture of Application

Openfire is a Java based open-source application for chatting that implements Extensible Messaging and Presence Protocol (XMPP). Openfire can be implemented in web server on port 9090 (HTTP) or 9091 (HTTPS) with Windows, Linux, and Macintosh operating systems28. XMPP is a network protocol that provides capability of real-time communication, such as for instant messaging, voice and video conference, real-time game, data synchronization, and XML searching29. XMPP server and client communicate each other by sending a XML called stanza. Stanza XML structure is defined in 3 semantic elements: <message/>, <presence/>, and <iq/> (Fig. 5).

<streai[i>

<presence>

<shoia/> </presence>

-imessage no='fool>

<bocly/> </message>

<iq to=1 bar 1>

<query/> </ i<3>

</ streaiti>

Figure 5. Stanza Structure

5. System Specification

The architecture design and back-end application for chat and web server are implemented on a server with the following specifications:

• Intel Core i7 3770 3.4 GHz Processor

• 2 TB hard drives

• 8 GB RAM

• Internet network connected

• Windows Server 2012 R2 operating system

• IIS version 6.2 web server

• 3.8.2 Openfire XMPP server version with Broadcast, Search, OpenArchive Plugin

The client application is implemented on S6310 Samsung Galaxy Young smartphone device with the following

specifications:

• 4.0 (Ice Cream Sandwich) Android operating system version

• MSM7227A Snapdragon 1 GHz Qualcomm processor

• 320 x 480 pixels touch-screen resolution

• 512 MB RAM

• 802.11 b/g/n Wi-Fi or mobile networks (EDGE, with speeds around 384 Kb/s)

Meanwhile the client computer used to run web platform has the following specifications:

• 1.9 GHz Intel Pentium P600 Processor

• 2GB RAM

• Last updated browser (Google Chrome 32 version / Firefox 20 version / Internet Explorer 11)

• Adobe Flash 11 version browser plugin

6. Experimental Results

The trial of application through performance test on Android is done by using DDMS debugging tool or Dalvik Debug Monitor Server30. In the diagram shown that the application uses 7% of CPU resources (Fig. 6). The use of memory is 21 MB with one XMPPService that runs automatically (Fig. 7).

combinus.beemessenger (us^) ~-|30085i' corn-binus.beerressenger (kernel}

^0Q85/coiTLbinu^3een^ssenger (user): (7.3,^7%^ (kernel) {28625.' kwoiter/ u 1 (kernel) t29122'kwoiker/u:2 (kernel) Ul39,'adbd (kernel)

contandrotd-systemur (usef) 4I!; :■:■ - ; : :: |25976,'' kwoifcer/ u:3 (kernel) p2/kiri:erac-j/eup (kernel) ||126i' netd (usetj iSQj'contandroid- phone (kemjt) ?9237.'com.google process tocafon (us^r)

Figure 6. Diagram of CPU Load on Android

® IT A\ im| 23:27

< {§) Active c

e XMPPService Oi

Sialic by application

Service started by application. Stopping service may cause application to fail.

Processes

eBee Messenger ?imh

rom.hinus.beeme^seiigBr Main process in use

Figure 7. Memory Usage on Android Web application performance analysis using the YSlow extension on Google Chrome 32.0.17 version browser.

The trial of application is carried out on 6 aspects of web application performance in general, like content, cookies, CSS & JavaScript, images, and server. The application assessment criteria using A (good) - F (poor) scale grade based on established standardized best practices (Table 1-5).

Table 1. Trial of Content

No Performance Criteria Grade

1 Number of HTTP request F

2 Number of DOM element A

3 Number of URL redirect A

4 AJAX cache A

5 Avoiding HTTP error 404 A

6 Number of DNS lookup A

Table 2. Trial of Cookie

No Performance Criteria Grade

1 Size of cookie A

Table 3. Trial of CSS & JavaScript

No Performance Criteria Grade

1 CSS expression A

2 Minify CSS & JavaScript A

3 Laying CSS A

4 Laying JavaScript A

5 CSS & JavaScript redundancy A

Table 4. Trial of Image

No Performance Criteria Grade

1 Image Scaling in HTML A

Table 5. Trial of Server

No Performance Criteria Grade

1 Use of entity tags (E-tags) A

2 Use of GET for AJAX request A

3 Expires headers D

4 Empty src or href A

Based on the trial that have been conducted on several performance aspects in general, the web application gets rank B with overall performance score 85 (Fig. 8).

Home | Grade | Components | Statistics Grade 0 Overall performance score S5 Ruleset applied: YSlow URL: http://lacalho5t:1234/beemessenger/honie ALL 1211 FILTER BY: C0№TENT(61 | COOKIE ill | CSS (61 | IMAGES f21 | JAVASCRIPT 141 | SERVER (51

Figure 8. Overall Trial Result of Web Application

7. Conclusion

IM has been implemented in Bina Nusantara University, Indonesia. Institution can utilize the broadcast message feature on the application to send messages in real-time. The proposed architecture model is running well by combining chat server (OpenFire) to accommodate real-time chat for Android platform through XMPP, and Web Server to accommodate web platform through HTTP. Web Service is needed for data exchange between Android platform and Web Server.

80% of respondents are wanting information delivered via IM, and SMS (50%). 93% of respondents are willing to install IM if campus information disseminated via IM. IM can also collect user contact information with registration system on the smartphone using the phone number and or e-mail address. Phone numbers and e-mail

addresses can be used by institution to contact a user directly if there is an urgent need. The web application also supports accessibility for users who do not take a smartphone device.

Some features for further development are adding chat feature with multimedia-based content such as voice (VoIP) and video31, and also developing the application on other operating systems. The application also should be able to classify user categories as per department/faculty or class in order to institution can send broadcast messages specifically, and complete the application with system updates of user's contact information such as phone numbers and e-mail periodically. The application development should consider secure connection factors to avoid data

piracy .

8. Acknowledgements

This research was funded by grant from Bina Nusantara University, Indonesia for the year 2014.

9. References

1. Lundgren H, Gold R, Nordström E, Wiggberg M. A distributed instant messaging architecture based on the Pastry peer-to-peer routing substrate. In SNCNW 2003, Swedish National Computer Networking Workshop, Stockholm. 2003 September.

2. Newman A, Brownell J. Applying Communication Technology: Introduction E-mail and Instant Messaging in The Hospitality Curriculum. Journal of Hospitality, Leisure, Sports, and Tourism Education. 2008; 1: p. 71-76.

3. Ritter P, Rechtsteiner C. Parlano. [Online].; 2013. Available from: http://www.parlano.com

4. Li H, Gupta A, Luo X, Warkentin M. Exploring the impact of instant messaging on subjective task complexity and user satisfaction. European Journal of Information Systems. 2011; 20: p. 139-155.

5. Schippers J, Remke A, Punt H, Wegdam M, Haverkort B. A massively scalable architecture for instant messaging & presence. Electronic Notes in Theoretical Computer Science. 2010; 261: p. 109-130.

6. Bronstein J, Newman A. IM 4 Learning. T+D Magazine. 2006; 60(2): p. 47-51.

7. O. Osterman Research. [Online].; 2013. Available from: http://www.ostermanresearch.com/prospectus/or_improspectus2007.pdf

8. Cho HK, Trier M, Kim E. The Use of Instant Messaging in Working Relationship Development: A Case Study. Journal of ComputerMediated Communication. 2005; 10.

9. Jetty SJ, Anbu K. SMS-based content alert system: a case with Bundelkhand University Library, Jhansi. New Library World. 2013; 114(1/2): p. 20-31.

10. Kinzie MB, Whitaker SD, Hofer MJ. Instructional Uses of Instant Messaging (IM) During Classroom Lectures. Educational Technology & Society. 2005; 8(2): p. 150-160.

11. Jones G, Edwards G, Reid A. How can mobile text messaging communication support and enhance a first year undergraduate learning environment? ALT, Journal of Research Learning Technology. 2009; 17(3): p. 201-218.

12. Balakrishnan V, Loo HS. Mobile Phone and Short Message Service Appropriation, Usage and Behavioral Issues among University Students. Journal of Social Sciences. 2012; 8(3): p. 364-371.

13. Nielsen. Asia Media Journal. [Online].; 2012. Available from: http://www.asiamediajournal.com/pressrelease.php?id=37562013

14. Lauricella S, Kay R. Exploring the use of text and instant messaging in higher education classrooms. Research in Learning Technology. 2013; 21: p. 1.

15. Gasaymeh AMM, Qalban B. SMS as Out-of-Class, Student Instructor Interaction Tool : A Case Study of Jordanian Graduate Students Perceptions and Usage. International Education Studies. 2013; 6(8): p. 147-160.

16. Jeong W. Instant messaging in on-site and online classes in higher education. Educause Quarterly. 2007; 1: p. 30-36.

17. Hu Y, Wood JF, Smith V, Westbrook N. Friendships through IM: Examining the Relationship between Instant Messaging and Intimacy. Journal of Computer-Mediated Communication. 2004; 10.

18. Rosenbaum MS, Wong IA. The effect of instant messaging services on society's mental health. Journal of Services Marketing. 2012; 26(2): p. 124-136.

19. Balakrishnan V, Yeow PHP, Loo HS. An empirical analysis on mobile phone messaging satisfaction among Malaysian youths. J. Soc. Sci. 2011; 7(2): p. 241-250.

20. Ling R, Barong NS. Text Messaging and IM Linguistic Comparison of American College Data. Journal of Language and Social Psychology.

2007; 26(3): p. 291-298.

21. Lou H, Chau PYK, Li D. Understanding Individual Adoption of Instant Messaging: An Empirical Investigation. Journal of the Association for Information Systems. 2005; 6(4).

22. Yulianto B, Pramita A, N MFF, N MH. Aplikasi E-Notetaking Berbasiskan Multimedia untuk Kegiatan Pencatatan. ComTech. 2011; 2(2): p. 1202-1214.

23. Yusof MK, Usop SM, AmriAbidin AF. Designing a Secure Architecture for Private Instant Messenger Application. International Conference on Computer Science and Information Technology (ICCSIT'2011). 2011.

24. Mehrotra P, Pradhan T, Jain P. Instant Messaging Service on Android Smartphones and Personal Computers. International Journal of Information and Computation Technology. 2014; 4(3): p. 265-272.

25. IDC. IDC. [Online].; 2013. Available from: http://www.idc.com/getdoc.jsp?containerId=prUS24257413

26. Yulianto B. Analisis Korelasi Faktor Perilaku Konsumen Terhadap Keputusan Penggunaan Teknologi Komunikasi VoIP. ComTech. 2014; 5(1): p. 236-258.

27. Sabraoui A, Ettalbi A, Koutbi M, En-Nouaary A. Towards and UML Profile for Web Service Composition Based on Behavioral Description. Journal of Software Engineering and Applications. 2011; 5(9): p. 711-721.

28. Chan I, Ly P, Meulemans Y. Extending IM beyond the Reference. A Case Study on the Integration of Chat Reference and Library-Wide Instant Messaging Network. 2012;: p. 20.

29. Moffitt J. Professional XMPP Programming with JavaScript and jQuery Indianapolis: Wiley Publishing, Inc; 2010.

30. Yulianto B, Shodiq M, Dewi LC. Sound and Digital Class Room: Smart Way to Have a Language Laboratory. Journal of Computer Science. 2013; 9(9): p. 708-715.

31. Laguarda FR. Richmond. [Online].; 2004. Available from: http://law.richmond.edu/jolt/v10i3/article24.pdf

32. Al-Saadoon GMW. A Platform to Develop a Secure Instant Messaging Using Jabber Protocol. J. Comput. Sci. 2009; 5: p. 661-665.