Printed in the United Kingdom Exploiting Personal Web Servers for Mobile Context-Aware Applications

There is an increasing trend in moving desktop applications to web browsers, even when the web server is running on the same desktop machine. In this paper we go further in this direction and show how to combine a web server, a web application framework (enhanced to support desktop-like Model-View-Controller interaction) and a context-aware architecture to develop webbased mobile context-aware applications. By using this approach we take advantage of the well established web paradigm to design the GUIs and the inherent ability of the web to mash up applications with external components (such as Google Maps). On top of that, since the web server runs on the device itself, the application can access local resources (such as disk space or sensing devices, which are indispensable for context-aware systems) avoiding the sandbox model of the web browsers. To illustrate our approach we show how a mobile hypermedia system has been built on top of our platform.

[1]  M. Lamming,et al.  "Forget-me-not" Intimate Computing in Support of Human Memory , 1994 .

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Jason Pascoe,et al.  The stick-e note architecture: extending the interface beyond the user , 1997, IUI '97.

[4]  Jun Rekimoto,et al.  Augment-able reality: situated communication through physical and digital spaces , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[5]  Ulf Leonhardt,et al.  Supporting location-awareness in open distributed systems , 1998 .

[6]  Gregory D. Abowd,et al.  Providing architectural support for building context-aware applications , 2000 .

[7]  David R. Morse,et al.  Using while moving: HCI issues in fieldwork environments , 2000, TCHI.

[8]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[9]  W. Keith Edwards,et al.  At Home with Ubiquitous Computing: Seven Challenges , 2001, UbiComp.

[10]  Michael J. Pazzani,et al.  Adaptive interfaces for ubiquitous web access , 2002, CACM.

[11]  Keith Cheverst,et al.  The role of adaptive hypermedia in a context-aware tourist GUIDE , 2002, CACM.

[12]  Mark Weiser The computer for the 21st Century , 2002 .

[13]  Jonathan Trevor,et al.  Context-aware communication , 2002, IEEE Wirel. Commun..

[14]  Peter Ørbæk,et al.  "Physical hypermedia": organising collections of mixed physical and digital material , 2003, HYPERTEXT '03.

[15]  R. Bharat Rao,et al.  Evolution of mobile location-based services , 2003, CACM.

[16]  Kaj Grønbæk,et al.  HyCon: A framework for context-aware mobile hypermedia , 2003, New Rev. Hypermedia Multim..

[17]  Michael J. Pazzani Adaptive Interfaces for Ubiquitous Web Access , 2003, User Modeling.

[18]  Carole A. Goble,et al.  proXimity: Walking the Link , 2004, J. Digit. Inf..

[19]  Gustavo Rossi,et al.  Modeling Physical Hypermedia Applications , 2005, 2005 Symposium on Applications and the Internet Workshops (SAINT 2005 Workshops).

[20]  Gustavo Rossi,et al.  Seamless Engineering of Location-Aware Services , 2005, OTM Workshops.

[21]  Gustavo Rossi,et al.  Systematic Development of Physical Hypermedia Applications , 2007, Int. J. Web Inf. Syst..

[22]  Arie van Deursen,et al.  A Comparison of Push and Pull Techniques for AJAX , 2007, 2007 9th IEEE International Workshop on Web Site Evolution.

[23]  Stefano Ceri,et al.  Model-driven development of context-aware Web applications , 2007, TOIT.

[24]  Peter Fröhlich,et al.  A mobile application framework for the geospatial web , 2007, WWW '07.

[25]  Gul A. Agha,et al.  Towards Context-Aware Web Applications , 2007, DAIS.

[26]  Gustavo Rossi,et al.  A Modular Architecture for Context Sensing , 2007, 21st International Conference on Advanced Information Networking and Applications Workshops (AINAW'07).

[27]  Stéphane Ducasse,et al.  Seaside: A Flexible Environment for Building Dynamic Web Applications , 2007, IEEE Software.

[28]  Gustavo Rossi,et al.  A Flexible Architecture for Context-Aware Physical Hypermedia , 2007 .

[29]  Nathalie Bricon-Souf,et al.  Context awareness in health care: A review , 2007, Int. J. Medical Informatics.

[30]  Gustavo Rossi,et al.  Browsing Semantics in Context-Aware Mobile Hypermedia , 2007, OTM Workshops.

[31]  Gustavo Rossi,et al.  Model-based concerns mashups for mobile hypermedia , 2008, MoMM.

[32]  Jeffrey Nichols,et al.  Highlight: a system for creating and deploying mobile web applications , 2008, UIST '08.

[33]  Carmelo Ardito,et al.  A General-Purpose Context Modeling Architecture for Adaptive Mobile Services , 2008, ER Workshops.

[34]  Florian Daniel,et al.  Mashing Up Context-Aware Web Applications: A Component-Based Development Approach , 2008, WISE.

[35]  Phil McCarthy,et al.  Comet and Reverse Ajax: The Next-Generation Ajax 2.0 , 2008 .

[36]  Adam Barth,et al.  The Security Architecture of the Chromium Browser , 2009 .

[37]  Gustavo Rossi,et al.  Meteoroid towards a real MVC for the web , 2009, IWST.

[38]  Gustavo Rossi,et al.  Rethinking Context Models , 2009, OTM Workshops.

[39]  Silvia E. Gordillo,et al.  Dealing with variability in context-aware mobile software , 2010, J. Syst. Softw..

[40]  Gustavo Rossi,et al.  Separation of Concerns in Mobile Hypermedia: Architectural and Modeling Issues , 2012 .