Hostname: page-component-cd9895bd7-q99xh Total loading time: 0 Render date: 2024-12-26T07:39:55.059Z Has data issue: false hasContentIssue false

Exploiting personal web servers for mobile context-aware applications

Published online by Cambridge University Press:  21 March 2014

Andrés Fortier
Affiliation:
LIFIA, Facultad de Informática, UNLP, 50 y 120, La Plata, Buenos Aires, Argentina CONICET, Argentina; e-mail: [email protected], [email protected], [email protected]
Cecilia Challiol
Affiliation:
LIFIA, Facultad de Informática, UNLP, 50 y 120, La Plata, Buenos Aires, Argentina CONICET, Argentina; e-mail: [email protected], [email protected], [email protected]
Juan Lautaro Fernández
Affiliation:
LIFIA, Facultad de Informática, UNLP, 50 y 120, La Plata, Buenos Aires, Argentina CICPBA, Argentina; e-mail: [email protected], [email protected]
Santiago Robles
Affiliation:
LIFIA, Facultad de Informática, UNLP, 50 y 120, La Plata, Buenos Aires, Argentina CICPBA, Argentina; e-mail: [email protected], [email protected]
Gustavo Rossi
Affiliation:
LIFIA, Facultad de Informática, UNLP, 50 y 120, La Plata, Buenos Aires, Argentina CONICET, Argentina; e-mail: [email protected], [email protected], [email protected]
Silvia Gordillo
Affiliation:
LIFIA, Facultad de Informática, UNLP, 50 y 120, La Plata, Buenos Aires, Argentina CIC, Argentina; e-mail: [email protected]

Abstract

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 web-based mobile context-aware applications. By using this approach we take advantage of the well-established web paradigm to design the graphical user interfaces (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.

Type
Articles
Copyright
Copyright © Cambridge University Press 2014 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Barth, A., Collin, J., Charles, R., Team, G. C. 2008. The security architecture of the chromium browser. Technical Report.Google Scholar
Billsus, D., Brunk, C. A., Evans, C., Gladish, B., Pazzani, M. 2002. Adaptive interfaces for ubiquitous web access. Communications of the ACM 45(5), 3438. ISSN 0001-0782.CrossRefGoogle Scholar
Bouvin, N. O., Christensen, B. G., Grønbæk, K., Hansen, F. A. 2003. Hycon: a framework for context-aware mobile hypermedia. The New Review of Hypermedia and Multimedia 9(1), 5988.Google Scholar
Bozdag, E., Mesbah, A., van Deursen, A. 2007. A comparison of push and pull techniques for ajax. CoRR, abs/0706.3984. In Proceedings of WISE, 15 – 22.Google Scholar
Bricon-Souf, N., Newman, C. 2006. Context awareness in health care: review. International Journal of Medical Informatics 76(1), 212.Google Scholar
Ceri, S., Daniel, F., Matera, M., Facca, F. M. 2007. Model-driven development of context-aware web applications. ACM Transactions Internet Technology 7(1), 132.Google Scholar
Ceri, S., Fraternali, P., Bongio, A. 2000. Web modeling language (webml): a modeling language for designing web sites. Computer Networks 33(1–6), 137157.Google Scholar
Challiol, C., Fortier, A., Gordillo, S. E., Rossi, G. 2007a. A flexible architecture for context-aware physical hypermedia. In Proceedings of DEXA Workshops, 590–594. Regensburg, Germany.Google Scholar
Challiol, C., Muñoz, A., Rossi, G., Gordillo, S. E., Fortier, A., Laurini, R. 2007b. Browsing semantics in context-aware mobile hypermedia. In Proceedings of OTM Workshops, 211–221. Vilamoura, Portugal.CrossRefGoogle Scholar
Challiol, C., Fortier, A., Gordillo, S. E., Rossi, G. 2008. Model-based concerns mashups for mobile hypermedia. In Proceedings of MoMM, 170–177. Linz, Austria.Google Scholar
Challiol, C., Fortier, A., Gordillo, S. E., Rossi, G. 2008. Model-based concerns mashups for mobile hypermedia. In Proceedings of MoMM, 170–177. Linz, Austria.Google Scholar
Challiol, C., Rossi, G., Gordillo, S. E., Cristófolo, V. D. 2006. Systematic development of physical hypermedia applications. IJWIS 2(3/4), 232246.Google Scholar
Challiol, C., Rossi, G., Gordillo, S. E., Fortier, A.Separation of concerns in mobile hypermedia: architectural and modeling issues. In Handbook of Research on Mobile Software Engineering: Design, Implementation and Emergent Applications, Alencar, P. & Cowan, D. (eds). IGI Global, in press.Google Scholar
Chang, P.-H., Agha, G. 2007. Towards context-aware web applications. In Proceedings of DAIS, 239–252. Paphos, Cyprus.Google Scholar
Cheverst, K., Mitchell, K., Davies, N. 2002. The role of adaptive hypermedia in a context-aware tourist guide. Communications of the ACM 45(5), 4751.Google Scholar
Cincom. 2008. Application developer's guide (chapter 11).Google Scholar
Coplien, J. O., Schmidt, D. C. (eds) 1995. Pattern Languages of Program Design. Software Pattern Series. Addison-Wesley.Google Scholar
Crane, D., McCarthy, P. (eds) 2008. Comet and Reverse Ajax: The Next-Generation Ajax 2.0. Software Pattern Series. APRESS.Google Scholar
Daniel, F., Matera, M. 2008. Mashing up context-aware web applications: a component-based development approach. In Proceedings of WISE, 250–263. Auckland, New Zealand.CrossRefGoogle Scholar
Dey, A. K. 2000. Providing architectural support for building context-aware applications. PhD thesis, Georgia Institute of Technology. Director-Gregory D. Abowd.Google Scholar
Ducasse, S., Lienhard, A., Renggli, L. 2007. Seaside: a flexible environment for building dynamic web applications. IEEE Software 24(5), 5663. ISSN 0740-7459.Google Scholar
Edwards, W. K., Grinter, R. E. 2001. At home with ubiquitous computing: seven challenges. In Proceedings of Ubicomp, 256–272. Atlanta Georgia, USA.Google Scholar
Fernandez, J. L., Robles, S., Fortier, A., Ducasse, S., Rossi, G., Gordillo, S. 2009. Meteoroid: towards a real mvc for the web. IWST.Google Scholar
Fortier, A., Rossi, G., Gordillo, S. E., Challiol, C. 2010. Dealing with variability in context-aware mobile software. Journal of Systems and Software 8(6), 915936. ISSN 0164-1212.Google Scholar
Gamma, E., Helm, R., Johnson, R. 1995. Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley.Google Scholar
Gordillo, S. E., Rossi, G., Lyardet, F. 2005. Modeling physical hypermedia applications. In SAINT Workshops, 410–413.Google Scholar
Grigera, J., Fortier, A., Rossi, G., Gordillo, S. E. 2007. A modular architecture for context sensing. In Proceedings of AINA Workshops, 147–152. Niagara Falls, Canada.Google Scholar
Grønbæk, K., Kristensen, J. F., Ørbæk, P., Eriksen, M. A. 2003. ‘‘Physical hypermedia’’: organising collections of mixed physical and digital material. In Hypertext, 10–19. Nottingham, United Kingdom.Google Scholar
Harper, S., Goble, C.A., Pettitt, S. 2004. Proximity: walking the link. Journal of Digital Information 5(1), Article No. 236.Google Scholar
Lamming, M., Flynn, M. 1994. Forget-me-not: intimate computing in support of human memory. In Proceedings of FRIEND21 Symposium on Next Generation Human Interfaces.Google Scholar
Leonhardt, U. 1998. Supporting Location-Awareness in Open Distributed Systems. PhD thesis, Department of Computing, Imperial College.Google Scholar
Nichols, J., Hua, Z., Barton, J. 2008. Highlight: a system for creating and deploying mobile web applications. In UIST ‘08: Proceedings of the 21st annual ACM symposium on User interface software and technology, 249–258. New York, NY, USA. ACM.Google Scholar
Pascoe, J. 1997. The stick-e note architecture: extending the interface beyond the user. In Proceedings of IUI, 261–264.Google Scholar
Pascoe, J., Ryan, N., Morse, D. 2000. Using while moving: HCI issues in fieldwork environments. ACM Transactions on Computer–Human Interaction 7(3), 417437. ISSN 1073-0516. New York, USA.Google Scholar
Pederson, T., Ardito, C., Bottoni, P., Costabile, M. F. 2008. A general-purpose context modeling architecture for adaptive mobile services. In Proceedings of ER Workshops, 208–217. Barcelona, Spain.Google Scholar
Perez, E., Fortier, A., Rossi, G., Gordillo, S. 2009. Rethinking context models. In Proceedings of OTM Workshops, 78–87. Vilamoura, Portugal.Google Scholar
Rao, B., Minakakis, L. 2003. Evolution of mobile location-based services. Commun. ACM 46(12), 6165.Google Scholar
Rekimoto, J., Ayatsuka, Y., Hayashi, K. 1998. Augment-able reality: situated communication through physical and digital spaces. In Proceedings of ISWC, 68–75. Pittsburgh, USA.Google Scholar
Rossi, G., Gordillo, S. E., Fortier, A. 2005. Seamless engineering of location-aware services. In Proceedings of OTM Workshops, 176–185. Agia Napa, Cyprus.Google Scholar
Schilit, B. N., Hilbert, D. M., Trevor, J. 2002. Context-aware communication. Wireless Communications, IEEE 9(5), 4654.Google Scholar
Simon, R., Fröhlich, P. 2007. A mobile application framework for the geospatial web. In WWW ‘07: Proceedings of the 16th International Conference on World Wide Web, 381–390. New York, NY, USA. ACM. ISBN 978-1-59593-654-7. In Williamson, C. L., Zurko, M. E., Patel-Schneider, P. F. & Shenoy, P. J. (eds).Google Scholar
Weiser, M. 1995. The computer for the 21st century. Human–computer interaction: toward the year 2000, 933–940. Baecker, R., Grudin, J., Buxton, W. & Greenberg, S. (eds). Morgan Kaufmann Publishers.Google Scholar