COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS

Henning Heitkötter, Sebastian Hanschke, Tim A. Majchrzak

Abstract

While smartphones are rapidly gaining popularity, they do not (yet) rely on a standardized platform. At least five operating systems are considered important. Developing mobile applications (apps) is thus challenging. Since native development for several platforms requires extreme effort, we designed criteria to assess crossplatform development approaches. We applied our criteria to Web apps, to apps developed with PhoneGap and Titanium Mobile, and – for comparison – to natively developed apps. Particularly the two frameworks are interesting from a Web developer’s perspective since they bridge the gap between Web development and mobile information systems. Our findings are presented as reference tables. Furthermore, we generalize our results. Our criteria have proven to be viable for follow-up evaluations. With regard to the approaches, we specifically found PhoneGap viable if very close resemblance of a native look & feel can be neglected.

References

  1. “15 Most Important Considerations” (2009). “15 Most Important Considerations when Choosing a Web Development Framework”. Retrieved Nov. 23, 2011, from http://net.tutsplus.com/tutorials/other/15-mostimportant-considerations-when-choosing-a-web-deve lopment-framework/
  2. About PhoneGap (2011). About PhoneGap. Retrieved Nov. 23, 2011, from http://phonegap.com/about
  3. Adobe (2011). “Adobe Announces Agreement to Acquire Nitobi”. Retrieved Nov. 23, 2011, from http:// www.adobe.com/aboutadobe/pressroom/pressreleases /201110/AdobeAcquiresNitobi.html
  4. Anderson, R. S. and Gestwicki, P. (2011). Hello, worlds: an introduction to mobile application development for IOS and Android. J. Comput. Sci. Coll., 27:32-33.
  5. Anvaari, M., & Jansen, S. (2010). Evaluating architectural openness in mobile software platforms. In Proc. ECSA ,10 (pp. 85-92). ACM.
  6. Apache Callback (2011). Nov. 23, 2011, from projects/callback.html
  7. Appcelerator (2011). Appcelerator Press Release November 1, 2011. Retrieved Nov. 23, 2011, from http:// www.appcelerator.com/ 2011/ 11/ appcelerator-raises15-million-in-funding/
  8. Apple (2010). iOS Overview. Retrieved Nov. 23, 2011, from http://developer.apple.com/library/ios/ #referencelibrary/ GettingStarted/URL_ iPhone_ OS_ Overview/ index.html
  9. Apple (2011). iOS Developer Program. Retrieved Nov. 23, 2011, from http://developer.apple.com/programs/ios/
  10. Applause. (2011). Retrieved Nov. 23, 2011, from https:// github.com/applause/
  11. Behrens, H. (2011). Cross-Platform App Development for iPhone, Android & Co. Retrieved Nov. 23, 2011, from http:// heikobehrens.net/2010/ 10/11/cross-plat form-app-development-for-iphone-android- co-%E2 %80%94-a-comparison-i- presented- at- mobiletech con-2010/
  12. Charland, A., & Leroux, B. (2011). Mobile application development: web vs. native. Commun. ACM, 54, 49-53.
  13. Cho, Y. C., & Jeon, J. W. (2007). Current software platforms on mobile phone. In Proc. ICCAS ,07 (p. 1862- 1867).
  14. Chudnov, D. (2010). A mobile strategy web developers will love. Computers in Libraries, 30(4):24-26.
  15. CSS Theme for iPhone. (2011). Retrieved Nov. 22, 2011, from http://www.predic8.com/ iphone-css-layout-the me.htm
  16. David, M. (2011). Flash Mobile: Developing Android and iOS Applications. Focal Press.
  17. Dornbierer, C., Ong, J., and Boon, P. (2011). CrossPlatform Mobile Application Development. Retrieved Nov. 23, 2011, from http://www.adnovum.ch/ pdf/slides/adnovum_ jazoon2011_ mobile_ engineer ing.pdf
  18. Felt, A. P., Finifter, M., Chin, E., Hanna, S., and Wagner, D. (2011). A survey of mobile malware in the wild. In Proc. SPSM 7811, pages 3-14. ACM.
  19. Firebug. (2011). Retrieved Nov. 23, 2011, from http://get firebug.com/
  20. Firtman, M. (2010). Programming the mobile web. O'Reilly.
  21. Fishburn, P. C. (1967). Additive utilities with incomplete product sets: Application to priorities and assignments. Operations Research, 15(3):pp. 537-542.
  22. Gartner (2011). Market Share: Mobile Communication Devices. Retrieved Nov. 23, 2011, from http://www.gartner.com/it/page.jsp?id=1848514
  23. Goadrich, M. H., & Rogers, M. P. (2011). Smart smartphone development: iOS versus Android. In Proc. SIGCSE ,11 (pp. 607-612). New York, NY, USA: ACM.
  24. Google (2011). Android Open Source Project. Retrieved Nov. 23, 2011, from http://source.android.com/
  25. iPhonical. (2010). Retrieved Nov. 23, 2011, from http:// code.google.com/p/iphonical/
  26. jQuery Mobile (2011). jQuery Mobile. Retrieved Nov. 23, 2011, from http://jquerymobile.com/
  27. Kassinen, O., Harjula, E., Koskela, T., and Ylianttila, M. (2010). Guidelines for the implementation of crossplatform mobile middleware. International Journal of Software Engineering and Its Applications, 4(3).
  28. Koch, P.-P. (2009). There is no WebKit on Mobile. Retrieved Nov. 23, 2011, from http:// quirksmode.org/ blog/archives/2009/10/there_is_no_web.html
  29. Lakshman, T. K. and Thuijs, X. (2011). Enhancing enterprise field productivity via cross platform mobile cloud apps. In Proc. MCS ,11, pages 27-32, New York, NY, USA. ACM.
  30. Lin, F., & Ye, W. (2009). Operating system battle in the ecosystem of smartphone industry. In Proc. of the 2009 int. symp. on information engineering and electronic commerce (pp. 617-621). IEEE CS.
  31. Lukasavage, T. (2011). Adobe & PhoneGap: Makes Sense, Mostly. Retrieved Nov. 23, 2011, from http://savagelook.com/blog/tag/phonegap
  32. MacFadyen, J. (2010). PhoneGap and the Apple developer license agreement. Retrieved Nov. 23, 2011, from http://blogs.nitobi.com/jesse/ 2010/04/ 14/ phonegapand-the-apple-developer-license-agreement/
  33. Murphey, R. (2010). On jQuery & Large Applications. Retrieved Nov. 23, 2011, from http://blog. rebeccamurphey.com/on-jquery-large-applications
  34. Newman, B. (2011). Are Cross-Platform Mobile App Frameworks Right for Your Business? Retrieved Nov. 23, 2011, from http://mashable.com/2011/03/ 21/cross-platform-mobile-frameworks/
  35. Original Graded Browser Matrix (2011). Original Graded Browser Matrix. Retrieved Nov. 22, 2011, from http:// jquerymobile.com/original-graded-browser-matrix/
  36. Pfeiffer, D. (2011). Which Cross-Platform Framework is Right For Me? Retrieved Nov. 23, 2011, from http://floatlearning.com/2011/07/whichcross- platform-framework-is-right-for-me/
  37. PhoneGap. (2011). Retrieved Nov. 23, 2011, from http:// www.phonegap.com/
  38. PhoneGap:Build. (2011). Retrieved Nov. 23, 2011, from https:// build.phonegap.com
  39. PhoneGap License (2011). PhoneGap License. Retrieved Nov. 23, 2011, from http://phonegap.com/about/ license/
  40. PhoneGap Plugin NFC (2011). PhoneGap Plugin NFC. Retrieved Nov. 23, 2011, from https://github.com/ shokai/phonegap-plugin-nfc
  41. PhoneGap Roadmap (2011). PhoneGap Roadmap. Retrieved Nov. 23, 2011, from http://wiki.phonegap. com/w/page/28291160/roadmap-planning
  42. Pilgrim, M. (2011). Dive Into HTML5: Local Storage. Retrieved Nov. 23, 2011, from http://diveintohtml5. info/storage.html
  43. Rhodes. (2011). Retrieved Nov. 23, 2011, from http:// rhomobile.com/products/rhodes/
  44. Sencha Ext JS (2011). Sencha Ext JS. Retrieved Nov. 23, 2011, from http://www.sencha.com/store/extjs/
  45. Sencha Touch (2011). Sencha Touch. Retrieved Nov. 23, 2011, from http:// www.sencha.com/products/touch/
  46. Titanium Fastdev (2011). Titanium: Fastdev Reference for Android. Retrieved Nov. 23, 2011, from http://wiki.appcelerator.org/ display/guides/Fastdev% 20Reference%20for%20Android
  47. Titanium Mobile Application Development. (2011). Retrieved Nov. 23, 2011, from http://www.appceler ator.com/products/titanium- mobile- application- deve lopment/
  48. Titanium Mobile Open Source (2011). Titanium Mobile Open Source Project. Retrieved Nov. 23, 2011, from https:// github.com/ appcelerator/ titanium mobile
  49. Titanium Native Apps (2011). Titanium: The Native Advantage. Retrieved Nov. 23, 2011, from http://www.appcelerator.com/products/native-iphoneandroid-development/
  50. Titanium Plans (2011). Titanium: Plans & Pricing. Retrieved Nov. 23, 2011, from http:// www.appcelerator.com/ products/ plans-pricing/
  51. Tuunainen, V. K., Tuunanen, T., and Piispanen, J. (2011). Mobile service platforms: Comparing nokia ovi and apple app store with the iisin model. In Proc. ICMB 7811, pages 74-83. IEEE CS.
  52. W3C (2011). HTML5: Offline Web applications. Retrieved Nov. 23, 2011, from http://www.w3.org/ TR/html5/offline.html
Download


Paper Citation


in Harvard Style

Heitkötter H., Hanschke S. and Majchrzak T. (2012). COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS . In Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST, ISBN 978-989-8565-08-2, pages 299-311. DOI: 10.5220/0003904502990311


in Bibtex Style

@conference{webist12,
author={Henning Heitkötter and Sebastian Hanschke and Tim A. Majchrzak},
title={COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS},
booktitle={Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,},
year={2012},
pages={299-311},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003904502990311},
isbn={978-989-8565-08-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 8th International Conference on Web Information Systems and Technologies - Volume 1: WEBIST,
TI - COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS
SN - 978-989-8565-08-2
AU - Heitkötter H.
AU - Hanschke S.
AU - Majchrzak T.
PY - 2012
SP - 299
EP - 311
DO - 10.5220/0003904502990311