bilities will open up tremendous possibilities for en-
tirely new types of applications and services. Many
of the platforms under development for the IoT do-
main leverage Node.js, which effectively means that
JavaScript may well become the de facto program-
ming language for IoT applications as well.
The Internet of Things area offers a natural play-
ground for dynamic programming capabilities pro-
vided by systems such as the Lively Kernel. To this
end, we plan to harness and leverage the Lively envi-
ronment as a web-based graphical end-user program-
ming environment for IoT devices, with the goal to
realize the broader Programmable World vision by
implementing the same kind of direct manipulation
capabilities that demonstrated earlier. The key differ-
ence is that rather than just making the World Wide
Web more lively, we now aim at making the entire
world around us programmable in an effortless and
lively fashion (”Lively Things”).
8 CONCLUSIONS
The Lively Kernel project created one of the first fully
interactive, self-sustaining web-based software devel-
opment environments that was built on the assump-
tion that the web browser would one day become
a credible, full-fledged software platform. Today –
over ten years after the inception of the Lively Kernel
project – most of the elements of the original Lively
vision have been fulfilled, although not entirely in a
fashion we originally envisioned.
In this paper, we have revisited the Lively vision,
reflecting the original goals to the state of the art
in web programming today. The emergence of the
web browser as an application platform has inspired
numerous systems to take advantage of the features
and capabilities that we embraced when starting the
project. While the Lively Kernel itself did not be-
come very widely known or used, it did pave the way
– for its part – for today’s Software as a Service based
software development systems and dynamic web pro-
gramming more broadly.
We believe that the interactive, web-based devel-
opment capabilities will become even more impor-
tant in the future as the industry moves towards the
Programmable World Era in which everyday objects
around us will become connected and programmable.
ACKNOWLEDGEMENTS
This work has been supported by the Academy of Fin-
land (project 295913).
REFERENCES
Anttonen, M., Salminen, A., Mikkonen, T., and Taival-
saari, 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.
Bouzid, A. and Rennyson, D. (2015). The Art of SaaS: A
Primer on the Fundamentals of Building and Running
a Successful SaaS Business. Xlibris.
Casteleyn, S., Garrig
´
os, I., and Maz
´
on, J.-N. (2014). Ten
Years of Rich Internet Applications: A Systematic
Mapping Study, and Beyond. ACM Trans. Web,
8(3):18:1–18:46.
Charland, A. and Leroux, B. (2011). Mobile Application
Development: Web vs. Native. Communications of
the ACM, 54(5):49–53.
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 Com-
puting Conference (IWCMC), 2013 9th International,
pages 323–328. IEEE.
Darken, R. (1998). Breaking the Mosaic Mold. IEEE Inter-
net Computing, 2(3):97.
Debois, P. (2011). Devops: A Software Revolution in the
Making. Journal of Information Technology Manage-
ment, 24(8):3–39.
ECMAInternational (2015). ECMAScript 2015 Language
Specification, Standard ECMA-262, 6th Edition,
June 2015. http://www.ecma-international.org/ecma-
262/6.0/. [Online; accessed 22-Feb-2017].
ECMAInternational (2016). ECMAScript 2016 Language
Specification, Standard ECMA-262, 7th Edition,
June 2016. http://www.ecma-international.org/ecma-
262/7.0/. [Online; accessed 22-Feb-2017].
Flanagan, D. (2011). JavaScript: The Definitive Guide, 6th
edition. O’Reilly Media.
Goldberg, A. and Robson, D. (1983). Smalltalk-80: The
Language and its Implementation. Addison-Wesley.
Gruman, G. (Oct. 7, 2014). Apple’s Handoff: What Works,
and What Doesn’t. InfoWorld.
Ingalls, D., Felgentreff, T., Hirschfeld, R., Krahn, R.,
Lincke, J., R
¨
oder, 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.
Ingalls, D., Palacz, K., Uhler, S., Taivalsaari, A., and
Mikkonen, T. (2008). The Lively Kernel – a
Self-Supporting System on a Web Page. In Self-
Sustaining Systems (S3’2008, Potsdam, Germany,
May 15-16, 2008), Lecture Notes in Computer Science
LNCS5146, pages 31–50. Springer-Verlag.
Jadhav, M. A., Sawant, B. R., and Deshmukh, A. (2015).
Single Page Application using AngularJS. Interna-
tional Journal of Computer Science and Information
Technologies, 6(3).
The Web as a Software Platform: Ten Years Later
49