SERVER PUSH FOR WEB APPLICATIONS VIA INSTANT MESSAGING

Authors

  • MIKKO POHJA Department of Media Technology, Aalto University P.O. Box 15400, FI-00076 Aalto, Finland

Keywords:

Instant Messaging, Server Push, XMPP, Web Widget

Abstract

Server Push is an essential part of modern web applications. The ability to send 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 underlying software since their advent, but web applications are only reaching the same state now. In addition, currently, server push is usually emulated using pull technology, as HTTP protocol alone is not sufficient 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. In addition, another communication paradigm is sketched for inter-widget messaging on the Web. Based on that paradigm a new research problem is defined and presented.

 

Downloads

Download data is not yet available.

References

Michael Franklin and Stan Zdonik. “Data in Your Face”: Push Technology in Perspective. In

SIGMOD ’98: Proceedings of the 1998 ACM SIGMOD international conference on Management

of data, pages 516–519, New York, NY, USA, 1998. ACM.

Jesse James Garrett. Ajax: A New Approach to Web Applications. Technical report, Adaptive

Path, 2005.

Alex Russell. Comet: Low Latency Data for the Browser. Weblog, March 2006. Available online:

http://alex.dojotoolkit.org/?p=545.

Michele Angelaccio and Berta Buttarazzi. A Performance Evaluation of Asynchronous Web

Interfaces for Collaborative Web Services. In Frontiers of High Performance Computing and

Networking – ISPA 2006 Workshops, volume 4331/2006 of Lecture Notes in Computer Science,

pages 864–872. Springer, November 2006.

Engin Bozdag, Ali Mesbah, and Arie van Deursen. Performance Testing of Data Delivery Techniques

for AJAX Applications. Technical report, Delft University of Technology, Delft, Netherlands,

Pavan Deolasee, Amol Katkar, Ankur Panchbudhe, Krithi Ramamritham, and Prashant Shenoy.

Adaptive push-pull: disseminating dynamic web data. In WWW ’01: Proceedings of the 10th

international conference on World Wide Web, pages 265–274, New York, NY, USA, 2001. ACM.

Manfred Hauswirth and Mehdi Jazayeri. A Component and Communication Model for Push

Systems. SIGSOFT Softw. Eng. Notes, 24(6):20–38, 1999.

Peter Parnes, Mattias Mattsson, K°are Synnes, and Dick Schefstr¨om. The mWeb presentation

framework. Comput. Netw. ISDN Syst., 29(8-13):1083–1090, 1997.

V. Trecordi and G. Verticale. An architecture for effective push/pull Web surfing. Communica-

tions, 2000. ICC 2000. 2000 IEEE International Conference on, 2:1159–1163 vol.2, 2000.

Anne van Kesteren, editor. The XMLHttpRequest Object. W3C Working Draft, April 2008.

John Resig. Pro JavaScriptTMTechniques, chapter 14, pages 287–304. Springer-Verlag, New York,

NY, USA, 2006.

Ian Hickson and David Hyatt, editors. HTML 5. W3C Working Draft, January 2008.

Scott Wilson, Paul Sharples, and Dai Griffiths. Distributing education services to personal and institutional

systems usingWidgets . In First International Workshop on Mashup Personal Learning

Environments (MUPPLE08), pages 25–32. CEUR-WS, September 2008.

St´ephane Sire, Mica¨el Paquier, Alain Vagner, and J´erˆome Bogaerts. A Messaging API for Inter-

Widgets Communication. InWWW ’09: Proceedings of the 18th international conference on World

wide web, pages 1115–1116, New York, NY, USA, 2009. ACM.

Jochen Bekmann, Daniel Berlin, Soren Lassen, and Sam Thorogood. Google Wave

Federation Protocol Over XMPP. Draft protocol spec, Google Inc., June 2009.

http://www.waveprotocol.org/draft-protocol-spec.

Gadget-to-gadget communication. Technical report, Google Inc., 2009.

http://code.google.com/apis/gadgets/docs/pubsub.html.

Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec. The Many

Faces of Publish/Subscribe. ACM Computing Surveys, 35(2):114–131, 2003.

Yongqiang Huang and Hector Garcia-Molina. Publish/Subscribe in a Mobile Environment. Wirel.

Netw., 10(6):643–652, 2004.

Peter Saint-Andre. Extensible Messaging and Presence Protocol (XMPP): Core. Proposed standard,

IETF, October 2004. http://www.ietf.org/rfc/rfc3920.txt.

Peter Saint-Andre. Streaming XML with Jabber/XMPP. IEEE Internet Computing, 9(5):82–89,

Peter Millard, Peter Saint-Andre, and Ralph Meijer. Publish-Subscribe. Standards Track 0060,

XMPP Standards Foundation, March 2008.

Ian Paterson, Dave Smith, and Peter Saint-Andre. Bidirectional-streams Over Synchronous HTTP

(BOSH). Standards Track 0124, XMPP Standards Foundation, February 2007.

Petri Vuorimaa, Teemu Ropponen, Niklas von Knorring, and Mikko Honkala. A Java based XML

browser for consumer devices. In 17th ACM Symposium on Applied Computing, pages 1094–1099,

Madrid, Spain, March 2002.

Andreas Laux and Lars Martin. XUpdate XML Update Language. Working draft, XML:DB

Initiative, September 2000.

Mikko Pohja. Declarative Push on Web. In Proceedings of the 4th International Conference on

Web Information Systems and Technologies (WEBIST), pages 201–207. INSTICC, May 2008.

Anne van Kesteren, editor. Access Control for Cross-site Requests. W3C, February 2008.

http://www.w3.org/TR/2008/WD-access-control-20080214/.

Downloads

Published

2010-01-29

How to Cite

POHJA, M. . (2010). SERVER PUSH FOR WEB APPLICATIONS VIA INSTANT MESSAGING. Journal of Web Engineering, 9(3), 227–242. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/4011

Issue

Section

Articles