Server push with instant messaging

Server Push is an essential part of modern web applications. With the ability of sending relevant information to users in reaction to new events, enables highly interactive applications on the WWW. User interfaces of desktop applications have had a two-way communication with an underlying software since their advent, but web applications are reaching the same state only now. In addition, currently, the push is usually emulated using the pull technology, since, with the HTTP protocol alone, it is not possible to realize a real push. This paper evaluates how an instant messaging protocol, namely XMPP, can complement HTTP-based web applications. We present a communication paradigm of a push system and an implementation of it. To evaluate the implementation, a use case is designed and realized with the system.

[1]  Mikko Honkala,et al.  A Java based XML browser for consumer devices , 2002, SAC '02.

[2]  Peter Saint-Andre Extensible Messaging and Presence Protocol (XMPP): Core , 2011, RFC.

[3]  Alexandra Poulovassilis,et al.  An event-condition-action language for XML , 2002, WWW '02.

[4]  Hector Garcia-Molina,et al.  Publish/Subscribe in a Mobile Environment , 2004, Wirel. Networks.

[5]  Nick Roussopoulos,et al.  Management of updates in the enhanced client-server DBMS , 1994, 14th International Conference on Distributed Computing Systems.

[6]  Arie van Deursen,et al.  Performance Testing of Data Delivery Techniques for AJAX Applications , 2009, J. Web Eng..

[7]  Prashant J. Shenoy,et al.  Adaptive push-pull: disseminating dynamic web data , 2001, WWW '01.

[8]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[9]  Stanley B. Zdonik,et al.  “Data in your face”: push technology in perspective , 1998, SIGMOD '98.

[10]  Stefano Paraboschi,et al.  Pushing reactive services to XML repositories using active rules , 2001, WWW '01.

[11]  Peter Saint-Andre,et al.  Streaming XML with Jabber/XMPP , 2005, IEEE Internet Comput..

[12]  Jean Bacon,et al.  Integrating databases with publish/subscribe , 2005, 25th IEEE International Conference on Distributed Computing Systems Workshops.

[13]  Michele Angelaccio,et al.  A Performance Evaluation of Asynchronous Web Interfaces for Collaborative Web Services , 2006, ISPA Workshops.

[14]  John Resig Pro JavaScript Techniques (Pro) , 2006 .

[15]  Peter Parnes,et al.  The mWeb Presentation Framework , 1997, Comput. Networks.

[16]  Alex Delis,et al.  Real-time client-server push strategies: specification and evaluation , 1998, Proceedings. Fourth IEEE Real-Time Technology and Applications Symposium (Cat. No.98TB100245).

[17]  Vittorio Trecordi,et al.  An architecture for effective push/pull Web surfing , 2000, 2000 IEEE International Conference on Communications. ICC 2000. Global Convergence Through Communications. Conference Record.

[18]  Julie E. Kendall,et al.  Information Delivery Systems: An Exploration of Web Pull and Push Technologies , 1999, Commun. Assoc. Inf. Syst..

[19]  Xml Db Initiative XUpdate-XML Update Language , 2003 .

[20]  Edward Levinson The MIME Multipart/Related Content-type , 1995, RFC.

[21]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.