Transforming the web into a real application platform: new technologies, emerging trends and missing pieces

The World Wide Web has evolved from a simple document browsing and distribution environment into a rich software platform in which desktop-style applications are increasingly becoming first class citizens. The document-oriented origins of the Web are still evident in many areas, though, and traditionally it has been difficult to compose truly interactive web applications without using plug-in components or browser extensions such as Flash. However, the ongoing standardization work and emerging technologies such as HTML5, JavaScript 2.0 and WebGL are quickly altering the landscape of web application development. In this paper, we present a number of prior challenges and shortcomings, and describe how new technologies can be used for solving many of the problems. The research is based on our hands-on experiences in building various web-based systems in which a number of different web application development technologies have been used extensively.

[1]  Linda Dailey Paulson Developers shift to dynamic programming languages , 2007, Computer.

[2]  Tommi Mikkonen,et al.  Partitioning web applications between the server and the client , 2009, SAC '09.

[3]  Antero Taivalsaari Mashware: the future of web applications , 2009 .

[4]  Helen J. Wang,et al.  Protection and communication abstractions for web browsers in MashupOS , 2007, SOSP.

[5]  Tommi Mikkonen,et al.  Towards Pervasive Mashups in Embedded Devices , 2010, 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications.

[6]  Tommi Mikkonen,et al.  Using JavaScript as a real programming language , 2007 .

[7]  Tommi Mikkonen,et al.  Web browser as an application platform: the lively Kernel experience , 2008 .

[8]  Randall B. Smith,et al.  SELF: The power of simplicity , 1987, OOPSLA '87.

[9]  Tommi Mikkonen,et al.  Lively Mashups for Mobile Devices , 2009, MobiCASE.

[10]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[11]  Li Gong,et al.  Inside Java 2 Platform Security: Architecture, API Design, and Implementation , 1999 .

[12]  Tommi Mikkonen,et al.  Creating a mobile web application platform: the lively kernel experiences , 2009, SAC '09.

[13]  Shinya Kawanaka,et al.  Security Model for the Client-Side Web Application Environments , 2007 .

[14]  Tommi Mikkonen,et al.  The Death of Binary Software: End User Software Moves to the Web , 2011, 2011 Ninth International Conference on Creating, Connecting and Collaborating through Computing.

[15]  Christopher M. Anderson,et al.  The web is dead. Long live the Internet , 2010 .

[16]  Helen J. Wang,et al.  Subspace: secure cross-domain communication for web mashups , 2007, WWW '07.