The Web as a Software Platform: Ten Years Later

In the past ten years, the Web has become a dominant deployment environment for new software systems and applications. In view of its current popularity, it is easy to forget that only 10-15 years ago hardly any developer would write serious software applications for the Web. Today, the use of the web browser as a software platform is commonplace, and JavaScript has become one of the most popular programming languages in the world. In this paper we revisit some predictions that were made over ten years ago when the Lively Kernel project was started back in 2006. Ten years later, most of the elements of the original vision have been fulfilled, although not entirely in the fashion we originally envisioned. We look back at the Lively Kernel vision, reflecting our original goals to the state of the art in web programming today.

[1]  Arie van Deursen,et al.  Migrating Multi-page Web Applications to Single-page AJAX Interfaces , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[2]  Christian Bonnet,et al.  Survey, comparison and evaluation of cross platform mobile application development tools , 2013, 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC).

[3]  Pearl Brereton,et al.  Turning Software into a Service , 2003, Computer.

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

[5]  Randall B. Smith,et al.  Self: The power of simplicity , 1987, OOPSLA 1987.

[6]  David Flanagan,et al.  JavaScript: The Definitive Guide , 1996 .

[7]  Andrew M. Webb,et al.  Patterns of Free-form Curation: Visual Thinking with Web Content , 2016, ACM Multimedia.

[8]  Andre Charland,et al.  Mobile application development , 2011, Commun. ACM.

[9]  Tommi Mikkonen,et al.  The Lively Kernel A Self-supporting System on a Web Page , 2008, S3.

[10]  Tommi Mikkonen,et al.  Web Applications – Spaghetti Code for the 21st Century , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[11]  Tommi Mikkonen,et al.  Liquid Software Manifesto: The Era of Multiple Device Ownership and Its Implications for Software Architecture , 2014, 2014 IEEE 38th Annual Computer Software and Applications Conference.

[12]  R. Darken Breaking The Mosaic Mold [Wired Wired World] , 1998, IEEE Internet Computing.

[13]  Laurence Moroney Microsoft Silverlight 4 Step by Step , 2010 .

[14]  Tommi Mikkonen,et al.  Transforming the web into a real application platform: new technologies, emerging trends and missing pieces , 2011, SAC.

[15]  Tommi Mikkonen,et al.  The Web as an Application Platform: The Saga Continues , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[16]  Evangelos P. Markatos,et al.  Rise of the planet of the apps: a systematic study of the mobile app ecosystem , 2013, Internet Measurement Conference.

[17]  Philippe Kruchten,et al.  Real Challenges in Mobile App Development , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[18]  John M. Wargo Apache Cordova 4 Programming , 2015 .

[19]  Michael S. Mikowski,et al.  Single Page Web Applications: JavaScript end-to-end , 2013 .

[20]  Mika Mäntylä,et al.  The highways and country roads to continuous deployment , 2015, IEEE Software.

[21]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[22]  Tommi Mikkonen,et al.  A world of active objects for work and play: the first ten years of lively , 2016, Onward!.

[23]  Irene Garrigós,et al.  Ten Years of Rich Internet Applications: A Systematic Mapping Study, and Beyond , 2014, TWEB.

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

[25]  Tommi Mikkonen,et al.  Web Browser as an Application Platform , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[26]  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.

[27]  Randall B. Smith,et al.  Directness and liveness in the morphic user interface construction environment , 1995, UIST '95.

[28]  Tommi Mikkonen,et al.  A Roadmap to the Programmable World: Software Challenges in the IoT Era , 2017, IEEE Software.