Advertisement

Personal and Ubiquitous Computing

, Volume 9, Issue 2, pp 100–107 | Cite as

A Model–View–Controller extension for pervasive multi-client user interfaces

  • Patrick SauterEmail author
  • Gabriel Vögler
  • Günther Specht
  • Thomas Flor
Original Article

Abstract

This paper addresses the implementation of pervasive Java Web applications using a development approach that is based on the Model–View–Controller (MVC) design pattern. We combine the MVC methodology with a hierarchical task-based state transition model in order to achieve the distinction between the task state and the view state of an application. More precisely, we propose to add a device-independent TaskStateBean and a device-specific ViewStateBean for each task state as an extension to the J2EE Service to Worker design pattern. Furthermore, we suggest representing the task state and view state transition models as finite state automata in two sets of XML files. This paper shows that the distinction between an application’s task state and view state is both intuitive and facilitates several, otherwise complex, tasks, such as changing devices “on the fly.”

Keywords

Pervasive computing Ubiquitous computing Fluid computing Model–View–Controller (MVC) Design patterns Device independence 

References

  1. 1.
    Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  2. 2.
    Voegler G, Flor T (2003) Die integrierte Client-Entwicklung für PC und Mobile Endgeräte—am Beispiel der Portaltechnologie. In: Klaus D, Wolfgang K, Andreas O, Kai R, Wolfgang W (eds) Informatik 2003—Innovative Informatikanwendungen (Band 1). GI-Edition—Lecture notes in informatics (LNI), P-34. Köllen Verlag, Bonn, pp 207–211Google Scholar
  3. 3.
    Sun Microsystems (2002) Core J2EE patterns—Service to Worker. Available at http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceToWorker.html
  4. 4.
    Banavar G, Beck J, Gluzberg E, Munson J, Sussman J, Zukowski D (2000) Challenges: an application model for pervasive computing. In: Proceedings of the 6th annual ACM international conference on mobile computing and networking (MobiCom 2000), Boston, Massachusetts, August 2000Google Scholar
  5. 5.
    Burkhardt J, Henn H, Hepper S, Rindtorff K, Schäck T (2002) Pervasive computing: technology and architecture of mobile internet applications. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  6. 6.
    Hansmann U, Merk L, Nicklous M, Stober T (2001) Pervasive computing handbook. Springer, Berlin Heidelberg New YorkGoogle Scholar
  7. 7.
    Banavar G, Bernstein A (2002) Software infrastructure and design challenges for ubiquitous computing applications. Commun ACM 45(12):92–96CrossRefGoogle Scholar
  8. 8.
    Giannetti F (2002) Device independence web application framework (DIWAF). In: Proceedings of the HP Labs W3C workshop on device independent authoring techniques, SAP University, St. Leon-Rot, Germany, 25–26 September 2002Google Scholar
  9. 9.
    Paternò F, Santoro C (2002) One model, many interfaces. In: Proceedings of the 4th international conference on computer-aided design of user interfaces CADUI 2002), Valenciennes, France, May 2002, pp 143–154Google Scholar
  10. 10.
    Bourges-Waldegg D, Duponchel Y, Graf M, Moser M (1994, 2004) Fluid computing. IBM Zurich Research Laboratory, Switzerland. Available at http://www.zurich.ibm.com/fluid/index.html
  11. 11.
    Bergman L, Kichkaylo T, Banavar G, Sussman J (2001) Pervasive application development and the WYSIWYG pitfall. Lect Notes Comput Sci 2254:157–172zbMATHGoogle Scholar

Copyright information

© Springer-Verlag London Limited 2004

Authors and Affiliations

  • Patrick Sauter
    • 1
    Email author
  • Gabriel Vögler
    • 2
  • Günther Specht
    • 1
  • Thomas Flor
    • 2
  1. 1.Fakultät für Informatik, Abt. Datenbanken und InformationssystemeUniversität UlmUlmGermany
  2. 2.Software ArchitecturesDaimlerChrysler, Research & TechnologyUlmGermany

Personalised recommendations