RAPID PROTOTYPING OF A MOBILE SAAS APPLICATION
Keywords:
Rapid development, mobile services, SaaS, software development, VaadinAbstract
Rapidly developing a customizable mobile application and the related software as a service (SaaS) is challenging and rarely studied. Traditionally, SaaS solutions are mainly accessed using personal computers, but the mobile SaaS solutions are needed in the tourism sector, for example, where users are mobile. This paper presents a case study where the original need was to design a customizable mobile tourism guide service for use by several small tourism companies, and to assess its functionality in a field study. The result of applying the Vaadin 6 Java web framework and LAMP technologies was a robust mobile application SaaS prototype system that fulfilled the essential design needs in the eight field test cases. This study shows that the field testing of a mobile concept can be completed easier when using Vaadin Java web framework, as it provides support for cross-platform functionality and GUI design, and completes, for example, LAMP-based SaaS solution. However, results point it out that new digital navigation features were needed to develop or improved and mobile web approach causes some usability challenges especially in the compass based navigation and user tracking. This study provides an example of how to develop a SaaS-based mobile service prototyping environment, which is needed while field testing new B2B mobile services with various groups of stakeholders. Our case study analysis reveal that the Vaadin development environment facilitates the rapid prototyping for digital services in an affordable way. The overall contribution of this paper is predominantly for software engineers and web application developers.
Downloads
References
Shuiqing Yang, S., Wang, Y. and Wei, J. Integration and consistency between web and mobile
services, Industrial Management & Data Systems, Vol. 114 Iss: 8, pp.1246 – 1269, 2014
Technopedia. Native mobile app. https://www.techopedia.com/definition/27568/native-mobileapp
[accessed 5.11.2015] 2015
Saccomani, P. Native, Web or Hyprid Apps? What’s the difference.
http://www.mobiloud.com/blog/2012/06/native-web-or-hybrid-apps/ [accessed 5.11.2015] 2012
Charland, A. and Leroux B. Mobile application development: Web vs. native. Journal of
Communications of the ACM. Volume: 54 2011
Gomaa, H. Software modeling and design: UML, use Cases, patterns, and software architectures.
New York: Cambridge University Press. 2011
Carlin, S., and Curran, K. Cloud Computing Technologies. International Journal of Cloud
Computing and Services Science, Vol 1 (2): 59–65, 2012
Tahir, A.O and Adeyinka, A. Autonomic Service Management in Mobile Cloud Infrastructures. In
International Journal of New Computer Architectures and their Applications, 4(2): 91-107, 2014
Kesavan, S. and Jayakumar, J. Network Performance Analysis of Cloud Based Multimedia
Streaming Service. International Journal of New Computer Architectures and their Applications,
(3): 156-166, 2014
Makoto S., Masami M., Hiroshi D., Yoshiaki Y. Ciphertext Diverge-Merge Scheme of Identity-
Based Encryption for Cloud-Based File Transmission Service. International Journal of Digital
Information and Wireless Communications 5(1): 52-59, 2014
Khanghahi, N., Nasiri R and Razavi M. A New Approach Towards Integrated Cloud Computing
Architecture. International Journal of Digital Information and Wireless Communications 4(1): 24-
, 2014
Benlian A., Hess T. and Buxmann P.. Drivers of SaaS-Adoption – An Empirical Study of
Different Application Types. In Business & Information Systems Engineering 5, 2009
Turner, M. and Budgen, D. and Brereton, P. (2003) 'Turning software into a service, Computer,
(10): 38-44, 2003
Low, C., Chen, Y. and Wu, M. Understanding the determinants of cloud computing adoption,
Industrial Management & Data Systems, Vol. 111 Iss: 7, pp.1006 – 1023, 2011
Scale, M. "Cloud computing and collaboration", Library Hi Tech News, Vol. 26 Iss: 9, pp.10 –
, 2009
Mell, P. and Grance, T. The NIST definition of cloud computing. Recommendations of the
National Institute of Standards and Technology. U.S. Department of Commerce, 2011
Flores, H., Srirama, S. and Paniagua, C. Towards mobile cloud applications: Offloading resource
intensive tasks to hybrid clouds, International Journal of Pervasive Computing and
Communications, Vol. 8 Iss: 4, pp. 344 – 367, 2012
Hayes, B. Cloud Computing. Communications of the ACM – Web Science, Vol 51:7, pages 9.11,
Liu, Z., Le Calvé, A., Cretton, F. and Glassey, N. Using Semantic Web Technologies in
Heterogeneous Distributed Database System: A Case Study for Managing Energy Data on Mobile
Devices. International Journal of New Computer Architectures and their Applications (IJNCAA)
(2): 56-69, 2014
Laplante, P., A., Zhang, J., and Voas, J. What's in a name? Distinguishing between SaaS and
SOA. In IT Professionals vol 10, 46-50, 2008
Josuttis, N. M. SOA in Practice. October (Vol. 253, p. 352), 2007
Snell, J., Tidwell, D., and Kulchenko, P. Programming Web Services with SOAP. Language (p.
xiii + 244), 2002
Zakas, N., and Fawcett, J. Professional Ajax. Professional Ajax, 1–380, 2007
The jQuery Project. jQuery: The Write Less, Do More, JavaScript Library, 2011
Vaadin. Introducing Vaadin += GWT, Web Application Scalability: Vaadin goes Movies. Dock:
World of Web Applications, 1–52, 2010
Gröönroos, M. Book of Vaadin: Vaadin 6.4 https://vaadin.com/download [accessed 17.2.2015]
PhoneGap. http://phonegap.com/community/ [accessed 17.2.2015] 2015
Ries E. The Lean Startup. How Constant Innovation Creates Radically Successful Businesses.
London: Penguin Books, 2010
Dirin, A. and Nieminen, M. mLUX usability and User Experience Development Framework for
m-learning, International Journal of Interactive Mobile Technologies (iJIM), 2015
Gavalas, D. and Kenteris, M. A web-based pervasive recommendation system for mobile tourist
guides. Personal and Ubiquitous Computing 15:759–770, 2011
Kennedy-Eden, H. and Gretzel, U. (2012) A taxonomy of mobile applications in tourism. Ereview
of Tourism Research, 10 (2), 47-50, 2012
Gavalas, D., Konstantopoulos, C., Mastakas, K. and Pantziou, G. Mobile recommender systems in
tourism. Journal of Network and Computer Applications 39, 319–333, 2014
Schwinger, W., Grün, Ch. Ch. Pröll, Retschitzegger, W. and Schauerhuber, A. Context-awareness
in Mobile Tourism Guides – A Comprehensive Survey. Handbook of Research on Mobile
Multimedia, Second Edition, Vol 2, 298-314, 2007
Benlian A., Hess T. and Buxmann P. Drivers of SaaS-Adoption – An Empirical Study of Different
Application Types. In Business & Information Systems Engineering 5, 2009
Kesavan, S. and Jayakumar, J. Network Performance Analysis of Cloud Based Multimedia
Streaming Service. International Journal of New Computer Architectures and their Applications,
(3): 156-166, 2014
Turner, M. and Budgen, D. and Brereton, P. Turning software into a service, Computer, 36 (10):
-44, 2003
Laplante, P., A., Zhang, J., and Voas, J. What's in a name? Distinguishing between SaaS and
SOA. In IT Professionals vol 10, 46-50, 2008
Dubey, A. and Wagle D. Delivering software as a service. The McKinsey Quarterly. May (2007)
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Konwinski, A., Lee, G., Rabkin, A., Stoica, I.
and Zaharia, M., A view of cloud computing, Communication of the ACM, Vol. 53 No. 4, pp. 50-
, 2010
Ojala, A. and Tyrväinen, P. 2011 Value networks in cloud computing, Journal of Business
Strategy, Vol. 32 Iss: 6, 40 – 49, 2011
Armbrust, M., etc. Above the Clouds: A Berkeley View of Cloud Computing. Electrical
Engineering and Computer Sciences University of California at Berkeley. Technical Report No.
UCB/EECS-2009-28, 2009
Schroeter J., Cech S., Götz S., Wilke C. and Aßmann U. Towards Modeling a Variable
Architecture for Multi-Tenant SaaS-Applications. In Proceedings of the Sixth International
Workshop on Variability Modeling of Software-Intensive Systems - VaMoS '12, 2012
Chong, F., Carraro, G. and Wolter, R. Multi-Tenant Data Architecture.
http://msdn.microsoft.com/en-us/library/aa479086.aspx Microsoft Corp. [Accessed 30.01.2015]
Mainetti, L., Paiano, R., Bolchini, D. and Pandurino, A. Dialoguebased modeling of rich internet
applications: the RichIDM approach, International Journal of Web Information Systems, Vol. 8
Iss: 2, pp.157 – 180, 2012
Wood, B.A., Using Web 2.0 technologies for communication, collaboration and community
building: a Caribbean perspective, Library Hi Tech News, Vol. 30 Iss: 6, 7 – 11, 2013
Westerman, G., Bonnet, D. and McAfee, A. Leading Digital: Turning Technology into Business
Transformation. Boston: Harvard Business Review Press. 2014
Liu, Z., Le Calvé, A., Cretton, F. and Glassey, N. Using Semantic Web Technologies in
Heterogeneous Distributed Database System: A Case Study for Managing Energy Data on Mobile
Devices. International Journal of New Computer Architectures and their Applications (IJNCAA)
(2): 56-69, 2014
Tahir, A.O and Adeyinka, A. Autonomic Service Management in Mobile Cloud Infrastructures. In
International Journal of New Computer Architectures and their Applications, 4(2): 91-107, 2014
Rudolph, P. Hybrid Mobile Apps: Providing A Native Experience With Web Technologies.
http://www.smashingmagazine.com/2014/10/21/providing-a-native-experience-with-webtechnologies/
[Accessed 28.5.2015] 2014
Liew, K. Queness Web Design & development Blog: 11 Multi-touch and Touch events Javascript
libraries http://www.queness.com/post/11755/11-multi-touch-and-touch-events-javascript-libraries
[Accessed 1.6.2015] 2012
CodePlex. Project Hosting for Open Source Software. jGestures: a jQuery plugin for gesture
events. https://jgestures.codeplex.com/ [accessed 06.11.2015] 2015
Chong F. and Carraro G. Architecture Strategies for Catching the Long Tail. Microsoft
Corporation.https://msdn.microsoft.com/en-us/library/aa479069.aspx#docume_topic5 [accessed
3.2015] 2006
Alamäki, A. and Dirin, A. Designing mobile guide service for small tourism companies using user
centered design principle. The International Conference of Computer Science, Computer
Engineering and Social Media, Thessaloniki, Greece. December 12-14, 2014
Alamäki A. and Dirin A. The Stakeholders of a User-Centred Design Process in Mobile Service
Development. International Journal of Digital Information and Wireless Communications 5(4):
-284, 2015
Sande, S. Get lost! iPhone compass app struggles in tests.
http://www.engadget.com/2013/10/18/get-lost-iphone-compass-app-struggles-in-tests/ [accessed
11.2015] 2013
Valta, V. Karttapohjainen mobiilisovellus matkailualan yrityksille. [Map-based mobile application
for outdoor business, based on the Vaadin framework] Bachelor Thesis, Haaga-Helia University
of Applied Sciences. 2013
Maple, S., etc. The 2014 Decision Maker’s Guide to Java Web Frameworks.
http://zeroturnaround.com/rebellabs/the-2014-decision-makers-guide-to-java-web-frameworks/
[accessed 11.10.2015] 2014
Grönroos, M. The Book of Vaadin - Vaadin 7 Edition. Volume 1 and 2. https://vaadin.com/book
[accessed 10.10.2015] 2015