Abstract
Cross-platform mobile and web applications become increasingly popular among users. As users begin to use multiple devices, their behavior patterns start to migrate from single-device to multi-device scenarios, where multiple devices are used sequentially or complementary to interact with a user and gather context information. Application developers should follow these trends and focus on multi-device aspects of their applications but efficient and cost effective application development requires proven frameworks and architectures, which are missing in this field. In this paper we identify key aspects of context-aware multi-device device-independent applications that should be supported by such tools and we propose a new application architecture. The presented architecture and conclusions are based on experimental implementations of a sample context-aware device-independent multi-device application called LifeLog.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2014–2019. http://www.cisco.com/c/en/us/solutions/collateral/service-provider/visual-networking-index-vni/white_paper_c11-520862.pdf, Cisco (2014)
The New Multi-screen World: Understanding Cross-platform Consumer Behavior, Google Think Insights blog. http://ssl.gstatic.com/think/docs/the-new-multi-screen-world-study_research-studies.pdf, Google (2012)
Chmielewski, J.: Towards an architecture for future internet applications. In: The Future Internet, pp. 214–219. Springer, Berlin (2013)
Lyle, J., Faily, S., Flechais, I., Paul, A., Goker, A., Myrhaug, H., Desruelle, H., Martin, A.: On the design and development of webinos: a distributed mobile application middleware. In: Proceedings of the 12th IFIP WG 6.1 International Conference on Distributed Applications and Interoperable Systems (DAIS 2012), pp. 140–147. Springer, Berlin (2012)
Puder, A., Römer, K., Pilhofer, F.: Distributed systems architecture: a middleware approach. Morgan Kaufmann Publishers, San Francisco (2006)
Román, M., Hess, C., Cerqueira, R., Ranganathan, A., Campbell, R. H., Nahrstedt, K.: Gaia: a middleware platform for active spaces. ACM SIGMOBILE Mob. Comput. Commun. Rev. 6(4), 65–67 (2002)
Ponnekanti, S.R., Johanson, B., Kiciman, E., Fox, A.: Portability, extensibility and robustness in iROS. In: Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, pp. 11–19. IEEE (2003)
Seffah, A., Javahery, H. (eds.): Multiple User Interfaces: Cross-Platform Applications and Context-Aware Interfaces. Wiley, New York (2005)
Android Developer Best Practices: Supporting Multiple Screens, Android Developers website. http://developer.android.com/guide/practices/screens_support.html, Google (2015)
Mobile Platforms: The Clash of Ecosystems, VisionMobile research blog. http://www.visionmobile.com/product/clash-of-ecosystems/, VisionMobile (2011)
Android Developer Dashboards, Android Developers website. http://developer.android.com/about/dashboards/index.html, Google (2015)
Bacic, M., Chmielewski, J.: Usefulness of New HTML5 and CSS3 Features for Internet Applications on Mobile Devices. In: Information Technologies in Organizations—Management and Applications of Multimedia, pp. 97–110. Wydawnictwa Towarzystwa Naukowego Organizacji i Kierownictwa - Dom Organizatora, Toruń (2013)
Cross-Platform Tool Benchmarking 2014, research2guidance website, http://research2guidance.com/cross-platform-tool-benchmarking-2014/, research2guidance (2014)
Cusumano, M. A., Yoffie, D. B.: What netscape learned from cross-platform software development. Commun. ACM 42(10), 72–78 (1999)
Cross-Platform Developer Tools report, VisionMobile research blog. http://www.visionmobile.com/product/cross-platform-developer-tools-2012/, VisionMobile (2012)
Ohrt, J., Turau, V.: Cross-platform development tools for smartphone applications. Computer 45(9), 72–79. IEEE (2012)
Walczak, K., Wiza, W., Chmielewski, J.: Adaptation of user interfaces in SOA applications. e-Minds: Int. J. Hum. Comput. Inter. 2(8), 3–17 (2012)
Calvary, G., Coutaz, J., Thevenin, D., Bouillon, L., Florins, M., Limbourg, Q., Souchon N., Vanderdonckt, J., Marucci, L., Paternò, F., Santoro, C.: The CAMELEON reference framework, Cameleon project. http://giove.isti.cnr.it/projects/cameleon/pdf/CAMELEON D1.1RefFramework.pdf (2002)
Tanenbaum, A., Van Steen, M.: Distributed Systems. Pearson Prentice Hall, Upper Saddle River (2007)
Chmielewski, J.: Device-independent architecture for ubiquitous applications. Pers. Ubiquit. Comput. 18(2), 481–488 (2014)
Nielsen, J.: Response times: the 3 important limits, Jakob Nielsen’s Alertbox. http://www.nngroup.com/articles/response-times-3-important-limits/ (1993)
Chmielewski, J., Walczak, K.: Application architectures for smart multi-device applications. In: Proceedings of the Workshop on Multi-device App Middleware, pp. 1–5. ACM, New York (2012)
Jansen, A., Bronmark, J., Chmielewski, J.: Method of adapting a user interface in industrial process monitoring and control applications, The Swedish Patent and Registration Office, SE 1300702–6 (2013)
Packaged Web Apps (Widgets)—Packaging and XML Configuration, 2nd edn. http://www.w3.org/TR/widgets/, W3C (2012)
webinos Device APIs, http://dev.webinos.org/specifications/api/, webinos (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Chmielewski, J., Lasak, M. (2016). Key Requirements and New Architecture for Context-Aware Web-Based Device-Independent Multi-device Applications. In: Grzech, A., Borzemski, L., Świątek, J., Wilimowska, Z. (eds) Information Systems Architecture and Technology: Proceedings of 36th International Conference on Information Systems Architecture and Technology – ISAT 2015 – Part II. Advances in Intelligent Systems and Computing, vol 430. Springer, Cham. https://doi.org/10.1007/978-3-319-28561-0_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-28561-0_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-28559-7
Online ISBN: 978-3-319-28561-0
eBook Packages: EngineeringEngineering (R0)