Enabling Cross-Platform Mobile Application Development: A Context-Aware Middleware

The emergence of mobile computing has changed the rules of web application development. Since context-awareness has become almost a necessity in mobile applications, web applications need to adapt to this new reality. A universal development approach for context-aware applications is inherently complex due to the requirement to manage diverse context information from different sources and at different levels of granularity. A context middleware can be a key enabler in adaptive applications, since it can serve in hiding the complexity of context management functions, promoting reusability and enabling modularity and extensibility in developing context-aware applications. In this paper we present our work on a cross-platform framework that fulfils the above. We elaborate on the need for cross-platform support in context-aware web application development for mobile computing environments identifying gaps in the current state of context support. The paper introduces the architecture of the middleware that fills these gaps and provides examples of its main components. An evaluation based on the development of a prototype, web-based, context-aware application is detailed. The application is compared against an analogous hybrid mobile application showing the evolutionary potential introduced via the middleware in delivering context-aware mobile applications.

[1]  Youngki Lee,et al.  MobiCon: Mobile context monitoring platform: Incorporating context-awareness to smartphone-centric personal sensor networks , 2012, 2012 9th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON).

[2]  Gustavo Rossi,et al.  Designing personalized web applications , 2001, WWW '01.

[3]  Ben J. C. Clayton,et al.  A Comparative Evaluation of HTML5 as a Pervasive Media Platform , 2009, MobiCASE.

[4]  Kurt Geihs,et al.  Playing MUSIC — building context‐aware and self‐adaptive mobile applications , 2013, Softw. Pract. Exp..

[5]  Nearchos Paspallis,et al.  Demo: Professor2Student - Connecting Supervisors and Students , 2013, MobiWIS.

[6]  Tommi Mikkonen,et al.  Reports of the Web's Death Are Greatly Exaggerated , 2011, Computer.

[7]  Hilary Hutchinson,et al.  Measuring the user experience on a large scale: user-centered metrics for web applications , 2010, CHI.

[8]  Sasu Tarkoma,et al.  Arching over the Mobile Computing Chasm: Platforms and Runtimes , 2011, Computer.

[9]  Nearchos Paspallis,et al.  Context-aware media player (CaMP): Developing context-aware applications with separation of concerns , 2010, 2010 IEEE Globecom Workshops.

[10]  Youngki Lee,et al.  MobiCon: a mobile context-monitoring platform , 2012, CACM.

[11]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[12]  Seungmin Rho,et al.  Music emotion classification and context-based music recommendation , 2010, Multimedia Tools and Applications.

[13]  Martin R. Gibbs,et al.  Mediating intimacy: designing technologies to support strong-tie relationships , 2005, CHI.

[14]  John M. Wargo,et al.  PhoneGap Essentials: Building Cross-Platform Mobile Apps , 2012 .

[15]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.