Dr. Antero Taivalsaari
Bell Labs Fellow @ Nokia Technologies
Adjunct Professor @ Tampere University of Technology
I've been a software enthusiast since the 1980s and a believer in web-based software development since 2006. Although the Web was not originally designed to be a software development or deployment platform, it will eventually become the dominant platform for all the end-user software — not only for desktop computers but for mobile devices as well.
More recently, I have become fascinated by Internet of Things (IoT) especially from the programmability viewpoint. The evolution towards the Internet of Things will ultimately result in a Programmable World in which even the simplest and cheapest things in our surroundings will be capable of running a full-fledged software platform or virtual machine, and can thus be controlled and even reprogrammed remotely. Our current software development methods and languages are inadequate for situations in which we'd routinely have millions of connected things in our environment.
Along the same lines, I am interested in multiple device ownership and Liquid Software (in Finnish: liukkaat ohjelmistot) – an approach that allows applications and data to move seamlessly between multiple devices and screens, making it possible for the users to roam freely between different devices and screens. In the future consumers will have a dramatically larger number of internet-connected computing devices in their daily lives; liquid software will play a central role in enabling truly casual and effortless multiple device ownership.
Over the years, I've built various software systems and written a lot of research papers on these and other topics with my colleagues at Sun Microsystems, Tampere University of Technology and Nokia. Refer to publications for further information.
Recent highlight: Read our article in IEEE Software Jan/Feb 2017 issue for a summary of central software development challenges in the Programmable World area.
Background, 1998-2006 (Java Platform, Micro Edition)
At Sun Microsystems, I was best known as the "father" of Java Platform, Micro Edition (Java ME™), that is, Java on mobile phones. I started the Spotless research project at Sun Labs in Mountain View, California, with Bill Bush in January 1998. As part of that effort, I wrote the original version of the K Virtual Machine (KVM) that became the starting point of Java ME. In January 2006, the number of Java ME enabled mobile phones and other devices exceeded 1 billion worldwide, and in 2010 the number exceeded 3 billion. Nowadays, Android is the most popular Java-based mobile operating system, but until recently the Java ME system was available on almost all the mobile phones.
From August 1999 until the end of 2001 I was the Engineering Manager of the KVM/CLDC team at Java Software in Cupertino and Santa Clara, California, leading the team that created the original product versions of the Java ME platform. I was also the Specification Lead of the Java ME CLDC 1.0 and CLDC 1.1 standardization efforts – the base programming interfaces for nearly all mobile Java devices. In 2002-2006 I held various roles related to Java Virtual Machine development and Java ME standardization at Sun Microsystems, participating in several industry-wide Java standards activities across the world.
I've received Sun's Chairman's Award from Scott McNealy twice (in 2000 and 2003), as well as the Mobile Entertainment Forum's Outstanding Contribution Award (in 2009) for the work on Java ME and the founding of the cross-platform mobile application business. After spending seven years in Sun's Java Software organization, I returned back to Sun Labs in August 2006, and started working on projects related to web programming and mobile web applications.
Background, 2006-2009 (Lively Web Programming Environment)
Background, 2009-2011 (Cloudberry HTML5 Mobile Phone Platform)
The results of the Cloudberry project were reported in the July/August 2012 issue of IEEE Software.
© XKCD.com (http://xkcd.com/1367)
Background, 2012– (Liquid Multi-Device Software)
In late 2011, while still at "old" Nokia (prior to Microsoft's acquisition of Nokia's Device business in September 2013), we shifted focus to liquid multi-device software, i.e., to software that works totally seamlessly across multiple screens and devices. In late 2013 we started a new Liquid Software Research Team at Tampere University of Technology as a follow-up theme to our earlier web programming research topics. Read our Liquid Software Manifesto for an overview of this area. In June 2016, we arranged the 1st International Workshop on Liquid Software in conjunction with the International Conference on Web Engineering (ICWE'2016) in Lugano, Switzerland. The 2nd International Liquid Software Workshop will be held in Rome at ICWE'2017 in June 2017.
Background, 2014– (Programmable World)
The Internet of Things (IoT) represents the next significant step in the evolution of the Internet. In the early days in the 1970s and 1980s, the Internet was primarily about connecting computers. In the 1990s and 2000s, the Internet was all about connecting people. In contrast, in the 2010s and 2020s the focus is shifting towards connecting everything (or literally every thing) to the Internet.
The evolution towards the Internet of Things will eventually result in the creation of a Programmable World in which even the simplest things and most ordinary artifacts are connected to public or private clouds, and can be controlled and even reprogrammed remotely. While the majority of IoT R&D work today focuses on sensor data acquisition, analytics and other fashionable big data topics, the possibility to dynamically manage, (re)configure and (re)program simple devices remotely through the cloud will enable a huge variety of additional use cases, services and applications, opening up entirely new product families and ecosystems.
Read our article in IEEE Software Jan/Feb 2017 issue for a summary of central software development challenges in the Programmable World area.
Background prior to 1998
Before joining Sun Microsystems in 1997, I worked as a Research Manager at Nokia in Helsinki, Finland, including a one-year stint at Nokia Telecommunications (precursor to Nokia Networks). In the late 1980s and early 1990s, I spent several years in the academic world, and completed a doctoral degree in computer science at the University of Jyväskylä (Finland) in 1993, after working 1 1/2 years as a guest researcher in Canada at Concordia University (Montréal, Québec) and University of Victoria (Victoria, British Columbia). My Ph.D. thesis focused on software reuse and inheritance mechanisms in object-oriented programming languages, and it was awarded as the best doctoral dissertation in computer science in Finland in 1994.
Some Past Activities and Events
Publications and Patents
Activities at Tampere University of Technology (TUT)
Family and Hobbies