Evaluating Frameworks for Creating Mobile Web Apps

Henning Heitkötter, Tim A. Majchrzak, Benjamin Ruland, Till Weber

2013

Abstract

Mobile Web apps are an alternative to native apps when developing mobile applications for more than one platform. They can be accessed from almost any current smartphone and tablet using a browser. However, developing a Web app adapted to the particularities of mobile devices such as limited screen size and touch-based interaction requires consideration and effort. Several frameworks with different strengths and weaknesses support creating mobile Web apps. In this paper, we develop a set of criteria to be met by mobile Web frameworks of high quality. Based on these criteria, we evaluate jQuery Mobile, Sencha Touch, The-M-Project, and Google Web Toolkit combined with mgwt, thereby assessing their suitability for certain situations. We find Sencha Touch suited for mobile Web apps of moderate and increased complexity, while jQuery Mobile is a good starting point for apps primarily concerned with a mobile user interface.

References

  1. Apache License, Version 2.0. (2004). Retrieved Jan. 29, 2013, from http://www.apache.org/licenses/ LICENSE-2.0.html
  2. Basu, C., Poindexter, S., Drosen, J., and Addo, T. (2000). Diffusion of executive information systems in organizations and the shift to web technologies. Indust. Manag. & Data Syst., 100:271-276.
  3. Charland, A. and Leroux, B. (2011). Mobile application development: web vs. native. Comm. ACM, 54(5):49- 53.
  4. Chatterjee, D., Grewal, R., and Sambamurthy, V. (2002). Shaping up for e-commerce: institutional enablers of the organizational assimilation of web technologies. MIS Q., 26(2):65-89.
  5. “Comments on Google Web Toolkit Steering” (2012). Retrieved Jan. 29, 2013, from https://groups. google.com/d/topic/gwt-steering/qO9MW9 lSL5Y
  6. Connors, A. and Sullivan, B. (2010). Mobile web application best practices. Technical report, W3C. Retrieved from http://www.w3.org/TR/mwabp/
  7. Curran, K., Bond, A., and Fisher, G. (2012). HTML5 and the mobile web. IJIDE, 3(2).
  8. Dougan, R. (2012). “Packaging Sencha Touch 2 with PhoneGap”. Retrieved Jan. 29, 2013, from http:// robertdougan.com/posts/packaging-sencha-touch-2- with-phonegap-cordova
  9. Firtman, M. (2012). jQuery Mobile: Up and Running. O'Reilly, Sebastopol.
  10. Fishburn, P. C. (1967). Additive utilities with incomplete product sets: Application to priorities and assignments. Operations Research, 15(3):537-542.
  11. Gartner (2012). Gartner Press Release. Retrieved Jan. 29, 2013, from http://www.gartner.com/it/ page.jsp?id=1924314
  12. GNU General Public License (GPL). (2007). Retrieved Jan. 29, 2013, from http://www.gnu.org/licenses/ gpl-3.0.html
  13. Gong, J. and Tarasewich, P. (2004). Guidelines for handheld mobile device interface design. In Proc. DSI 2004 Annual Meeting.
  14. Google Web Toolkit. (2012). Retrieved Jan. 29, 2013, from https://developers.google.com/web-toolkit/
  15. Google Web Toolkit Community. (2012). Retrieved Jan. 29, 2013, from https://developers.google.com/ web-toolkit/community
  16. GWT-Phonegap. (2013). Retrieved Jan. 29, 2013, from http://code.google.com/p/gwt-phonegap/
  17. GWT FAQ (2012). GWT FAQ. Get Started. Retrieved Jan. 29, 2013, from https://developers.google.com/ web-toolkit/doc/latest/FAQ GettingStarted
  18. Harjono, J., Ng, G., Kong, D., and Lo, J. (2010). Building smarter web applications with HTML5. In Proc. CASCON 7810.
  19. Heitkö tter, H., Hanschke, S., and Majchrzak, T. A. (2012). Comparing cross-platform development approaches for mobile applications. In Proc. 8th WEBIST.
  20. HTML5 (2012). HTML5. Retrieved Jan. 29, 2013, from http://www.w3.org/TR/html5/
  21. jQuery. (2012). Retrieved Jan. 29, 2013, from jquery.com/
  22. jQuery Mobile. (2013). Retrieved Jan. 29, 2013, from http:// jquerymobile.com/
  23. jQuery Mobile Forum. (2013). Retrieved Jan. 29, 2013, from http://forum.jquery.com/jquery-mobile
  24. jQuery Project. (2012). Retrieved Jan. 29, 2013, from http://jquery.org/about/
  25. Lennon, J. (2010). Compare JavaScript frameworks. Retrieved Jan. 29, 2013, from http://www.ibm.com/ developerworks/java/library/wa-jsframeworks/
  26. Lin, F. and Ye, W. (2009). Operating system battle in the ecosystem of smartphone industry. In Proc. 2009 Int. Symp. on IEEC.
  27. Lubbers, P., Albers, B., and Salim, F. (2011). Pro HTML5 Programming. Apress, Berkeley.
  28. “The-M-Docs. Native Packaging”. (2012). Retrieved Jan. 29, 2013, from http://panacodalabs.github.com/ The-M-Docs/#espresso/native packaging
  29. Melamed, T. and Clayton, B. J. C. (2009). A Comparative Evaluation of HTML5 as a Pervasive Media Platform. In Proc. 1st Int. ICST Conf. MobiCASE.
  30. Meyer, J. (2011). HTML5 and JavaScript Projects. Apress, Berkeley.
  31. mgwt User Group (2013). mgwt User Group. Retrieved Jan. 29, 2013, from http://groups.google.com/group/mgwt
  32. mgwt. (2013). Retrieved Jan. 29, 2013, from http:// www.m-gwt.com/
  33. The MIT License. (1988). Retrieved Jan. 29, 2013, from http://opensource.org/licenses/mit-license.php
  34. The-M-Project. (2013). Retrieved Jan. 29, 2013, from http:// the-m-project.org/
  35. “The-M-Project. github repository”. (2013). Retrieved Jan. 29, 2013, from https://github.com/mwaylabs/ The-M-Project
  36. “The-M-Project. Google Groups”. (2013). Retrieved Jan. 29, 2013, from https://groups.google.com/ group/themproject
  37. Oehlman, D. and Blanc, S. (2011). Pro Android Web Apps. Apress, Berkeley.
  38. Ohrt, J., & Turau, V. (2012). Cross-platform development tools for smartphone applications. IEEE Computer, 45(9), 72-79.
  39. Olaru, A. (2007). Selection Criteria for Javascript Frameworks. Retrieved Jan. 29, 2013, from http://www.infoq.com/ news/2007/12/choosingjavascript-frameworks
  40. PhoneGap. (2013). Retrieved Jan. 29, 2013, from http:// phonegap.com/
  41. Rabin, J. and McCathieNevile, C. (2008). Mobile web best practices 1.0. Technical report, W3C. Retrieved from http://www.w3.org/TR/mobile-bp/
  42. Saaty, T. (1986). Axiomatic foundation of the analytic hierarchy process. Manag. Sci., 32(7):841-855.
  43. Sass (2013). Sass. Sass. (2013). Retrieved Jan. 29, 2013, from http://sass-lang.com/
  44. Sen, R., Subramaniam, C., and Nelson, M. L. (2008). Determinants of the choice of open source software license. J. Manag. Inf. Syst., 25(3):207-240.
  45. Sen, R., Subramaniam, C., and Nelson, M. L. (2011). Open source software licenses: Strong-copyleft, noncopyleft, or somewhere in between? Decis. Support Syst., 52(1):199-206.
  46. Sencha Architect (2013). Sencha Architect. Sencha Architect. (2013). Retrieved Jan. 29, 2013, from http:// www.sencha.com/products/architect/
  47. Sencha Touch. (2012). Retrieved Jan. 29, 2013, from http://www.sencha.com/products/touch/
  48. Smutny, P. (2012). Mobile development tools and crossplatform solutions. In Proc. 13th ICCC.
  49. “Stack Overflow. Tag jQuery Mobile” (2013). “Stack Overflow. Tag jQuery Mobile”. Retrieved Jan. 29, 2013, from http://stackoverflow.com/questions/ tagged/jquery-mobile
  50. Tarasewich, P. (2003). Designing mobile commerce applications. Comm. ACM, 46(12):57-60.
  51. Triantaphyllou, E. and Mann, S. H. (1989). An examination of the effectiveness of multi-dimensional decisionmaking methods: A decision-making paradox. Decis. Support Syst., 5(3):303-312.
  52. Walsh, D. (2008). 8 Considerations For Choosing Your Javascript Framework. Retrieved Jan. 29, 2013, from http://css.dzone.com/news/8-considerationschoosing-your
  53. Zibula, A., & Majchrzak, T. A. (2012). Developing a cross-platform mobile smart meter application using HTML5, jQuery Mobile and PhoneGap. In Proc. 8th WEBIST.
Download


Paper Citation


in Harvard Style

Heitkötter H., Majchrzak T., Ruland B. and Weber T. (2013). Evaluating Frameworks for Creating Mobile Web Apps . In Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-8565-54-9, pages 209-221. DOI: 10.5220/0004356702090221


in Bibtex Style

@conference{webist13,
author={Henning Heitkötter and Tim A. Majchrzak and Benjamin Ruland and Till Weber},
title={Evaluating Frameworks for Creating Mobile Web Apps},
booktitle={Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2013},
pages={209-221},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004356702090221},
isbn={978-989-8565-54-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - Evaluating Frameworks for Creating Mobile Web Apps
SN - 978-989-8565-54-9
AU - Heitkötter H.
AU - Majchrzak T.
AU - Ruland B.
AU - Weber T.
PY - 2013
SP - 209
EP - 221
DO - 10.5220/0004356702090221