Service Oriented Computing and Applications

, Volume 6, Issue 4, pp 341–349 | Cite as

Toward a cloud-based mobile device: Scriptable web applications as first-class citizens

  • Tommi Mikkonen
  • Mikko Terho
  • Mikko Kuusipalo
  • Pekka Reijula
  • Arto Salminen
Special Issue Paper


The use of applications that are downloaded on the fly has been somewhat restricted. Such applications can often only be run inside the browser, not in a fashion where they would be directly associated with operating system concepts. Consequently, their access to the resources of the hosting system has been limited, which forms a practical obstacle for numerous applications that could benefit from, for example, context information available in mobile setting. Furthermore, due to the design of the run-time systems, web applications are commonly run in the same process, and the protection from other programs within the same process is next to none. These limitations are not something that is a fundamental restriction of web technologies, but only related to the existing implementations. In this study, we show how we have implemented a mobile device, where scriptable applications that download data—and even complete web applications—from the web can be used in the same way as native applications are commonly used. Furthermore, instead of being static, the applications can be alive even when minimized, in a fashion that has been made popular by newer desktop systems, such as Windows 7. The experiences presented in the study are a result of a long-term research project where a new look to the design of a mobile device was taken. Over the project, four milestones can be identified in the work. These are in chronological order: (1) the design of the Lively for Qt system, (2) porting the Lively for Qt system to a desktop of a mobile device, (3) definition of a process model that protects applications from one another when needed, and (4) the introduction of declarative graphics support that liberates the developers from numerous low-level details.


Mashups Web applications Desktop applications Mobile devices 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Crane D, Pascarello E, James D (2005) Ajax in action. Manning Publications, GreenwichGoogle Scholar
  2. 2.
    Crockford D (2008) JavaScript: the good parts. O’Reilly Media, SebastopolGoogle Scholar
  3. 3.
    ECMA Standard 262: ECMAScript language specification, 3rd edn, (December 1999)Google Scholar
  4. 4.
    Flanagan D (2006) JavaScript: the definitive guide, 5th edn. O’Reilly Media, SebastopolGoogle Scholar
  5. 5.
    Ingalls D, Kaehler T, Maloney JH, Wallace S, Kay A, Back to the future: the story of squeak, a practical smalltalk written in itself. Presentation at the OOPSLA’97 Conference. Available at
  6. 6.
    Kuuskeri J, Lautamki J, Mikkonen T (2010) Peer-to-Peer communication in the lively Kernel. In: Proceedings of the 2010 ACM symposium on applied computing. ACM Press, pp 812–817Google Scholar
  7. 7.
    Miettinen J, Mikkonen T, Taivalsaari A (2010) The lively dock: web applications as live thumbnails. In: Proceedings of IEEE 12th symposium on web systems evolution. IEEE Computer Society, pp 117–120Google Scholar
  8. 8.
    Mikkonen T, Terho M, Kuusipalo M, Reijula P (2011) Scriptable web applications as first-class citizens. Procedia CS, vol 5, pp 661–668Google Scholar
  9. 9.
    Mikkonen T, Taivalsaari A (2009) Creating a mobile web application platform: the lively Kernel experiences. In: Proceedings of the 24th ACM symposium on applied computing (SAC’2009, Honolulu, Hawaii, March 8-12), ACM Press, vol 3, pp 177–184Google Scholar
  10. 10.
    Mikkonen T, Taivalsaari A, Terho M (2009) Lively for Qt: a platform for mobile web applications. In: Proceedings of the 6th ACM mobility conference, Nice, France, Sept 2–4Google Scholar
  11. 11.
    Nyrhinen F, Salminen A, Mikkonen T, Taivalsaari A (2009) Lively mashups for mobile devices. In: Proceedings of the 1st international conference on mobile computing, applications and services. San Diego, CA, Oct 26–29Google Scholar
  12. 12.
    Paulson LD (2005) Building rich web applications with Ajax. Computer 38(10): 14–17CrossRefGoogle Scholar
  13. 13.
    Peuhkurinen A, Mikkonen T, Terho M, Using RDF data as basis for 3D Window management in mobile devices. MobiWis’11 (in press)Google Scholar
  14. 14.
    Riggs R, Taivalsaari A, Van Peursem J, Huopaniemi J, Patel M, Uotila A (2003) Programming wireless devices with the Java? 2 Platform, Micro Edition, 2nd Edn. Addison-Wesley Java SeriesGoogle Scholar
  15. 15.
    Salminen, A, Mikkonen T, Towards pervasive mashups in embedded devices. Comparing procedural and declarative approach. Int J Commun Netw Distrib Syst (in press)Google Scholar
  16. 16.
    Taivalsaari A, Mikkonen T (2008) Mashups and modularity: towards secure and reusable web applications. In: Proceedings of the 1st workshop on social software engineering and applications, L’Aquila, Italy, Sept 16Google Scholar
  17. 17.
    Taivalsaari A, Mikkonen T, Ingalls D, Palacz K (2008) Web browser as an application platform. In: Proceedings of the 34th Euromicro conference on software engineering and advanced applications. IEEE Computer Society, pp 293–302Google Scholar
  18. 18.
    Ungar D, Smith RB (1987) Self: the Power of Simplicity. In: OOPSLAć687 conference proceedings (Orlando, Fl, October 4–8), ACM SIGPLAN Notices vol 22, nr 12 (Dec) 1987, pp 227–241Google Scholar

Copyright information

© Springer-Verlag London Limited 2012

Authors and Affiliations

  • Tommi Mikkonen
    • 1
  • Mikko Terho
    • 2
  • Mikko Kuusipalo
    • 3
  • Pekka Reijula
    • 3
  • Arto Salminen
    • 1
  1. 1.Tampere University of TechnologyTampereFinland
  2. 2.Nokia CorporationTampereFinland
  3. 3.Nokia Research CenterTampereFinland

Personalised recommendations