The Web as a Software Platform: Ten Years Later

Antero Taivalsaari, Tommi Mikkonen

2017

Abstract

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.

References

  1. Anttonen, M., Salminen, A., Mikkonen, T., and Taivalsaari, A. (2011). Transforming the Web into a Real Application Platform: New Technologies, Emerging Trends and Missing Pieces. In Proceedings of the 26th ACM Symposium on Applied Computing (SAC'2011, TaiChung, Taiwan, March 21-25, 2011), ACM Press, proceedings vol 1, pages 800-807.
  2. Bouzid, A. and Rennyson, D. (2015). The Art of SaaS: A Primer on the Fundamentals of Building and Running a Successful SaaS Business. Xlibris.
  3. Casteleyn, S., Garrigós, I., and Mazón, J.-N. (2014). Ten Years of Rich Internet Applications: A Systematic Mapping Study, and Beyond. ACM Trans. Web, 8(3):18:1-18:46.
  4. Charland, A. and Leroux, B. (2011). Mobile application development: Web vs. native. Communications of the ACM, 54(5):49-53.
  5. Dalmasso, I., Datta, S. K., Bonnet, C., and Nikaein, N. (2013). Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools. In Wireless Communications and Mobile Computing Conference (IWCMC), 2013 9th International, pages 323-328. IEEE.
  6. Darken, R. (1998). Breaking the Mosaic Mold. IEEE Internet Computing, 2(3):97.
  7. Debois, P. (2011). Devops: A Software Revolution in the Making. Journal of Information Technology Management, 24(8):3-39.
  8. ECMAInternational (2015). ECMAScript 2015 Language Specification, Standard ECMA-262, 6th Edition, June 2015. http://www.ecma-international.org/ecma262/6.0/. [Online; accessed 22-Feb-2017].
  9. ECMAInternational (2016). ECMAScript 2016 Language Specification, Standard ECMA-262, 7th Edition, June 2016. http://www.ecma-international.org/ecma262/7.0/. [Online; accessed 22-Feb-2017].
  10. Flanagan, D. (2011). JavaScript: The Definitive Guide, 6th edition. O'Reilly Media.
  11. Goldberg, A. and Robson, D. (1983). Smalltalk-80: The Language and its Implementation. Addison-Wesley.
  12. Gruman, G. (Oct. 7, 2014). Apple's Handoff: What Works, and What Doesn't. InfoWorld.
  13. Ingalls, D., Felgentreff, T., Hirschfeld, R., Krahn, R., Lincke, J., Röder, M., Taivalsaari, A., and Mikkonen, T. (2016). A World of Active Objects for Work and Play: The First Ten Years of Lively. In Proceedings of SPLASH'2016 Onward! Track (Amsterdam, the Netherlands, October 30 - November 4, 2016), pages 238-249.
  14. Ingalls, D., Palacz, K., Uhler, S., Taivalsaari, A., and Mikkonen, T. (2008). The Lively Kernel - a Self-Supporting System on a Web Page. In SelfSustaining Systems (S3782008, Potsdam, Germany, May 15-16, 2008), Lecture Notes in Computer Science LNCS5146, pages 31-50. Springer-Verlag.
  15. Jadhav, M. A., Sawant, B. R., and Deshmukh, A. (2015). Single Page Application using AngularJS. International Journal of Computer Science and Information Technologies, 6(3).
  16. Joorabchi, M. E., Mesbah, A., and Kruchten, P. (2013). Real Challenges in Mobile App Development. In 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, pages 15-24. IEEE.
  17. Leppänen, M., Mäkinen, S., Pagels, M., Eloranta, V.-P., Itkonen, J., Mäntylä, M. V., and Männistö, T. (2015). The Highways and Country Roads to Continuous Deployment. IEEE Software, 32(2):64-72.
  18. Levin, M. (2014). Designing Multi-Device Experiences: An Ecosystem Approach to User Experiences Across Devices. O'Reilly Media, Inc.
  19. Lupfer, N., Kerne, A., Webb, A. M., and Linder, R. (2016). Patterns of Free-form Curation: Visual Thinking with Web Content. In Proceedings of the 2016 ACM on Multimedia Conference (MM'16, Amsterdam, The Netherlands, October 15-19, 2016), pages 12-21.
  20. Maloney, J. and Smith, R. (1995). Directness and Liveness in the Morphic User Interface Construction Environment. In Proceedings of UIST'95, pages 21-28.
  21. Mesbah, A. and Van Deursen, A. (2007). Migrating MultiPage Web Applications to Single-Page Ajax Interfaces. In 11th European Conference on Software Maintenance and Reengineering CSMR'07, pages 181-190. IEEE.
  22. Mikkonen, T. and Taivalsaari, A. (2007). Web Applications: Spaghetti Code for the 21st Century. Technical Report TR-2007-166, Sun Microsystems Labs, June 2007.
  23. Mikowski, M. S. and Powell, J. C. (2013). Single Page Web Applications: JavaScript End-to-End. Manning.
  24. Moroney, L. (2010). Microsoft Silverlight 4 Step by Step. Microsoft Press.
  25. Parnas, D. L. (1972). On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053-1058.
  26. Petsas, T., Papadogiannakis, A., Polychronakis, M., Markatos, E. P., and Karagiannis, T. (2013). Rise of the Planet of the Apps: A Systematic Study of the Mobile App Ecosystem. In Proceedings of the 2013 Internet Measurement Conference, pages 277-290. ACM.
  27. Taivalsaari, A. and Mikkonen, T. (2011). The Web as an Application Platform: The Saga Continues. In 37th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2011, Oulu, Finland, August 30 - September 2, 2011), pages 170-174. IEEE Computer Society.
  28. Taivalsaari, A. and Mikkonen, T. (2017). Roadmap to the Programmable World: Software Challenges in the IoT Era. IEEE Software, Jan/Feb 2017, 34(1):72-80.
  29. Taivalsaari, A., Mikkonen, T., Anttonen, M., and Salminen, A. (2011). The Death of Binary Software: End User Software Moves to the Web. In Proceedings of the 9th International Conference on Creating, Connecting and Collaborating through Computing (C5782011, Kyoto, Japan, January 18-20, 2011), pages 17-23. IEEE Computer Society.
  30. Taivalsaari, A., Mikkonen, T., Ingalls, D., and Palacz, K. (2008a). Web Browser as an Application Platform. In 34th Euromicro Conference on Software Engineering and Advanced Applications (SEAA'2008, Parma, Italy, September 3-5, 2008), pages 293-302. IEEE Computer Society.
  31. Taivalsaari, A., Mikkonen, T., Ingalls, D., and Palacz, K. (2008b). Web Browser as an Application Platform: The Lively Kernel Experience. Technical report, Technical Report TR-2008-175, Sun Microsystems Laboratories.
  32. Taivalsaari, A., Mikkonen, T., and Systä, K. (2014). Liquid Software Manifesto: The Era of Multiple Device Ownership and Its Implications for Software Architecture. In Proceedings of COMPSAC'2014.
  33. Turner, M., Budgen, D., and Brereton, P. (2003). Turning Software into a Service. Computer, 36(10):38-44.
  34. Ungar, D. and Smith, R. (1987). Self: The Power of Simplicity. In Proceedings of OOPSLA'87, pages 227- 241.
  35. VisionMobile (2016). Cloud and Desktop Developer Landscape. http://www.visionmobile.com/product/cloudand-desktop-developer-landscape/. [Online; accessed 5-March-2016].
  36. Wagner, J. L. (2016). Web Performance in Action: Building Fast Web Pages. Manning.
  37. Wargo, J. M. (2015). Apache Cordova 4 Programming. Pearson Education.
  38. Wasik, B. (2013). In the Programmable World, All Our Objects Will Act as One. Wired (May 2013), page 462.
Download


Paper Citation


in Harvard Style

Taivalsaari A. and Mikkonen T. (2017). The Web as a Software Platform: Ten Years Later . In Proceedings of the 13th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-758-246-2, pages 41-50. DOI: 10.5220/0006234800410050


in Bibtex Style

@conference{webist17,
author={Antero Taivalsaari and Tommi Mikkonen},
title={The Web as a Software Platform: Ten Years Later},
booktitle={Proceedings of the 13th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2017},
pages={41-50},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006234800410050},
isbn={978-989-758-246-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 13th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - The Web as a Software Platform: Ten Years Later
SN - 978-989-758-246-2
AU - Taivalsaari A.
AU - Mikkonen T.
PY - 2017
SP - 41
EP - 50
DO - 10.5220/0006234800410050