Advertisement

Towards Liquid Web Applications

  • Tommi Mikkonen
  • Kari Systä
  • Cesare Pautasso
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9114)

Abstract

As the complexity of rich Web applications grows together with the power and number of Web browsers, the next Web engineering challenge to be addressed is to design and deploy Web applications to make coherent use of all devices. As users nowadays operate multiple personal computers, smart phones, tablets, and computing devices embedded into home appliances or cars, the architecture of current Web applications needs to be redesigned to enable what we call Liquid Software. Liquid Web applications not only can take full advantage of the computing, storage and communication resources available on all devices owned by the end user, but also can seamlessly and dynamically migrate from one device to another continuously following the user attention and usage context. In this paper we address the Liquid Software concept in the context of Web applications and survey to which extent and how current Web technologies can support its novel requirements.

Keywords

User Interface Mobile Agent Usage Context Multiple Device Client Device 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Weiser, M.: The computer for the 21st century. Scientific American 265(3), 94–104 (1991)CrossRefGoogle Scholar
  2. 2.
    Taivalsaari, A., Mikkonen, T., Systä, K.: Liquid software manifesto: the era of multiple device ownership and its implications for software architecture. In: Proc. of the 38th IEEE Computer Software and Applications Conference (COMPSAC), pp. 338–343 (2014)Google Scholar
  3. 3.
    Hartman, J.H., Bigot, P.A., Bridges, P.G., Montz, A.B., Piltz, R., Spatscheck, O., Proebsting, T.A., Peterson, L.L., Bavier, A.C.: Joust: A platform for liquid software. IEEE Computer 32(4), 50–56 (1999)CrossRefGoogle Scholar
  4. 4.
    Google: The new multi-screen world: Understanding cross-platform consumer behavior (2012). http://services.google.com/fh/files/misc/multiscreenworld_final.pdf
  5. 5.
    Casteleyn, S., Garrigós, I., Mazón, J.N.: Ten years of Rich Internet Applications: A systematic mapping study, and beyond. ACM Trans. Web 8(3), 18:1–18:46 (2014)CrossRefGoogle Scholar
  6. 6.
    Babazadeh, M., Gallidabino, A., Pautasso, C.: Liquid stream processing across web browsers and web servers. In: Proc. of the 15th International Conference on Web Engineering (ICWE 2015). Springer, Rotterdam, NL, June 2015Google Scholar
  7. 7.
    Gruman, G.: Apple’s Handoff: What works, and what doesn’t. InfoWorld, October 7, 2014Google Scholar
  8. 8.
    Marcotte, E.: Responsive Web Design. Editions Eyrolles (2011)Google Scholar
  9. 9.
    Mikkonen, T., Taivalsaari, A.: Cloud computing and its impact on mobile software development: Two roads diverged. Journal of Systems and Software 86(9), 2318–2320 (2013)CrossRefGoogle Scholar
  10. 10.
    Levin, M.: Designing Multi-device Experiences: An Ecosystem Approach to User Experiences Across Devices. O’Reilly (2014)Google Scholar
  11. 11.
    Bonetta, D., Pautasso, C.: An architectural style for liquid web services. In: Proc. of the 9th Working IEEE/IFIP Conference on Software Architecture (WICSA), pp. 232–241 (2011)Google Scholar
  12. 12.
    Fuggetta, A., Picco, G.P., Vigna, G.: Understanding code mobility. IEEE Trans. Softw. Eng. 24(5), 342–361 (1998)CrossRefGoogle Scholar
  13. 13.
    Dömel, P.: Mobile telescript agents and the web. In: Proc. of the 41st IEEE International Computer Conference. COMPCON 1996, p. 52 (1996)Google Scholar
  14. 14.
    Feldmann, M.: An approach for using the web as a mobile agent infrastructure. In: Proc. of the International Multiconference on Computer Science and Information Technology, vol. 2, pp. 39–45. PTI (2007)Google Scholar
  15. 15.
    Systä, K., Mikkonen, T., Järvenpää, L.: HTML5 agents: mobile agents for the web. In: Krempels, K.-H., Stocker, A. (eds.) WEBIST 2013. LNBIP, vol. 189, pp. 53–67. Springer, Heidelberg (2014) Google Scholar
  16. 16.
    Kuuskeri, J., Lautamäki, J., Mikkonen, T.: Peer-to-peer collaboration in the lively kernel. In: Proc. ACM Symposium on Applied Computing, pp. 812–817 (2010)Google Scholar
  17. 17.
    Mäkitalo, N., Peltola, H., Salo, J., Turto, T.: VisualREST: a content management system for cloud computing environment. In: Euromicoro Conference on Software Engineering and Advanced Applications, pp. 183–187. IEEE (2011)Google Scholar
  18. 18.
    Taivalsaari, A., Systä, K.: Cloudberry: An HTML5 cloud phone platform for mobile devices. IEEE Software 29(4), 40–45 (2012)CrossRefGoogle Scholar
  19. 19.
    Rekimoto, J., Saitoh, M.: Augmented surfaces: a spatially continuous work space for hybrid computing environments. In: Proc. CHI, pp. 378–385. ACM (1999)Google Scholar
  20. 20.
    Koskimies, O., Mikola, T., Taivalsaari, A., Wikman, J.: EDB: a multi-master database for liquid multi-device software. In: Proc. MobileSoft. ACM (2015)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  1. 1.Department of Pervasive ComputingTampere University of TechnologyTampereFinland
  2. 2.Faculty of InformaticsUniversity of Lugano (USI)LuganoSwitzerland

Personalised recommendations