Browser based Communications Integration using Representational State Transfer
Web browser based real time communications applications such as instant messaging, call control and presence aware applications differ from traditional desktop based communications applications. Browser based applications typically rely on Hypertext Transfer Protocol (HTTP) as an application level communications protocol. Traditional desktop applications have used a variety of client/server protocols and techniques. Browser based applications offer many advantages but also introduce many constraints. This paper investigates the possible use of Representational State Transfer (REST) based architectures for real time communications integration systems. We look at REST in the context of an enterprise unified communication system using telephony and presence as representative features of a unified communications system. We contend that a REST based architecture offers benefits for thin clients in a unified communication environment.
KeywordsREST Browser Communications Integration Telephony Presence
Unable to display preview. Download preview PDF.
- Albert M. Lai, Jason Nieh, Bhagyashree Bohra, Vijayarka Nandikonda, Abhishek P. Surana, Suchita Varshneya (2004). “Improving web browsing performance on wireless pdas using thin-client computing“. Proceedings of the 13th international conference on World Wide Web, ACM.Google Scholar
- Cisco Systems (2008). Unified Communications Technology Overview. http://www.cisco.com/en/US/products/sw/voicesw/products_category_technologies_overview.html
- Dr. Roy Fielding (2000). Published doctoral dissertation, Architectural Styles and the Design of Network-based Software Architectures, University of California. http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
- Berners-Lee, T., Fielding, R. and H. Frystyk, “Hypertext Transfer Protocol – HTTP/1.0”, RFC 1945, May 1996.Google Scholar
- Fielding, Gettys, Mogul, Frystyk, Masinter, Leach, Berners-Lee (1999). HTTP – Hypertext Transport Protocol, W3C RFC2616. ftp://ftp.isi.edu/in-notes/rfc2616.txt
- Alex Russell, Greg Wilkins, David Davis, Mark Nesbitt, “Bayeux Protocol Draft 1.0”, The Dojo foundation 2007. http://svn.cometd.com/trunk/bayeux/bayeux.html
- Sun Microsystems (2008). Java Telephony API (JTAPI), http://java.sun.com/products/jtapi/
- Beltran V, Paradells J (2008). Middleware-based solution to offer mobile presence service, Proceedings of the 1st international conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications. ACM International Conference Proceeding Series; Vol. 278Google Scholar
- Roy T Fielding, Richard N. Naylor, Principled design of the modern Web architecture (2002), ACM Transactions on Internet Technology (TOIT)Google Scholar
- Dojo Foundation (2008), http://cometdproject.dojotoolkit.org/