Towards a Technology Agnostic Approach to Developing Mobile Applications and Services
- 1 Department of Computer Science, University of Auckland, Auckland, New Zealand
- 2 Department of Computer Science, University of Auckland, Auckland, New Zealand
Abstract
Today’s mobile devices and networks enable the development of novel mobile service applications. Developing such applications raises many challenges including heterogeneity in terms of mobile operating systems and APIs, service availability and scalability, and providing for the diverse communication needs of different applications. In this paper, we present an overview of the Odin middleware platform whose aim is to address these challenges. Odin utilises a surrogate-based architectural model to promote a mobile service’s scalability and availability. The middleware is reconfigurable, allowing mobile applications to adapt to changing operating conditions and minimise resource consumption. It also includes an optimised communication channel that masks the complexity of interacting with mobile services over mobile telecommunications networks. Using Odin’s interfaces and standards compliance, mobile applications and services with consistent communication behaviour can be easily implemented on heterogeneous platforms. Through quantitative evaluation, Odin’s message-based communication primitives have been demonstrated to perform favourably with leading industry push messaging providers.
- Araujo, R., Igreja, A., de Castro, R. and Araujo, R.E. (2012) Driving Coach: A Smartphone Application to Evaluate Driving Efficient Patterns. Intelligent Vehicles Symposium, Madrid, 3-7 June 2012, 1005-1010. https://doi.org/10.1109/ivs.2012.6232304
- Fazeen, M., Gozick, B., Dantu, R., Bhukhiya, M. and Gonzales, M.C. (2012) Safe Driving Using Mobile Phones. Intelligent Transportation Systems, Anchorage, 16-19 September 2012, 13, 1462-1468. https://doi.org/10.1109/tits.2012.2187640
- Krishna, S., Boren, S. and Balas, A. (2009) Healthcare via Cell Phones: A Systematic Review. Telemedicine and E-health, 15, 231-240. https://doi.org/10.1089/tmj.2008.0099
- Meads, A. (2015) A Holistic Approach to Mobile Service Provisioning. Ph.D. thesis, Department of Computer Science, University of Auckland, Auckland.
- Wikman, J. and Dosa, F. (2006) Providing HTTP Access to Web Servers Running on Mobile Phones. Nokia Research Center, Espoo.
- Warren, I., Meads, A., Srirama, S., Weerasinghe, T. and Paniagua, C. (2014) Push Notification Mechanisms for Pervasive Smartphone Applications. IEEE Pervasive Computing, Arlington, 24-28 March 2014, 13, 61-71.
- Heger and Dominique A. (2012) Mobile Devices—An Introduction to the Android Operating Environment Design, Architecture, and Performance Implications. DHTechnologies (DHT), 43-49.
- Joseph, A.D., Tauber, J.A. and Kaashoek, M.F. (1997) Mobile Computing with the Rover Toolkit. IEEE Transactions on Computers, 46, 337-352. https://doi.org/10.1109/12.580429
- ZeroC, Inc. (2009) Ice-E. ZeroC, Inc., Jupiter.
- Henning, M. and Spruiell, M. (2009) Distributed Programming with Ice. Revision 3.3.1b, ZeroC, Inc., Jupiter.
- Schmidt, H., Kohrer, A. and Hauck, F.J. (2008) SoapME: A Lightweight Java ME Web Service Container. Proceedings of the 3rd Workshop on Middleware for Service Oriented Computing, Leuven, 1-5 December 2008, 13-18. https://doi.org/10.1145/1462802.1462805
- Srirama, S.N., Jarke, M. and Prinz, W. (2006) Mobile Web Service Provisioning. Proceedings of the Advanced Int’l Conference on Telecommunications and Int’l Conference on Internet and Web Applications and Services, Guadelope, 19-25 February 2006, 120. https://doi.org/10.1109/AICT-ICIW.2006.215
- Srirama, S.N., Jarke, M. and Prinz, W. (2008) MWSMF: A Mediation Framework Realizing Scalable MobileWeb Service Provisioning. International Conference on Mobile Wireless Middleware, Operating Systems, and Applications, Innsbruck, 13-15 February 2008, 1-7. https://doi.org/10.4108/icst.mobilware2008.2797