COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS

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

2012

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. “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/
  3. About PhoneGap (2011). About PhoneGap. Retrieved Nov. 23, 2011, from http://phonegap.com/about
  4. About PhoneGap (2011). About PhoneGap. Retrieved Nov. 23, 2011, from http://phonegap.com/about
  5. Adobe (2011). “Adobe Announces Agreement to Acquire Nitobi”. Retrieved Nov. 23, 2011, from http:// www.adobe.com/aboutadobe/pressroom/pressreleases /201110/AdobeAcquiresNitobi.html
  6. Adobe (2011). “Adobe Announces Agreement to Acquire Nitobi”. Retrieved Nov. 23, 2011, from http:// www.adobe.com/aboutadobe/pressroom/pressreleases /201110/AdobeAcquiresNitobi.html
  7. 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.
  8. 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.
  9. Anvaari, M., & Jansen, S. (2010). Evaluating architectural openness in mobile software platforms. In Proc. ECSA ,10 (pp. 85-92). ACM.
  10. Anvaari, M., & Jansen, S. (2010). Evaluating architectural openness in mobile software platforms. In Proc. ECSA ,10 (pp. 85-92). ACM.
  11. Apache Callback (2011). Nov. 23, 2011, from projects/callback.html
  12. Apache Callback (2011). Nov. 23, 2011, from projects/callback.html
  13. Appcelerator (2011). Appcelerator Press Release November 1, 2011. Retrieved Nov. 23, 2011, from http:// www.appcelerator.com/ 2011/ 11/ appcelerator-raises15-million-in-funding/
  14. Appcelerator (2011). Appcelerator Press Release November 1, 2011. Retrieved Nov. 23, 2011, from http:// www.appcelerator.com/ 2011/ 11/ appcelerator-raises15-million-in-funding/
  15. Apple (2010). iOS Overview. Retrieved Nov. 23, 2011, from http://developer.apple.com/library/ios/ #referencelibrary/ GettingStarted/URL_ iPhone_ OS_ Overview/ index.html
  16. Apple (2010). iOS Overview. Retrieved Nov. 23, 2011, from http://developer.apple.com/library/ios/ #referencelibrary/ GettingStarted/URL_ iPhone_ OS_ Overview/ index.html
  17. Apple (2011). iOS Developer Program. Retrieved Nov. 23, 2011, from http://developer.apple.com/programs/ios/
  18. Apple (2011). iOS Developer Program. Retrieved Nov. 23, 2011, from http://developer.apple.com/programs/ios/
  19. Applause. (2011). Retrieved Nov. 23, 2011, from https:// github.com/applause/
  20. Applause. (2011). Retrieved Nov. 23, 2011, from https:// github.com/applause/
  21. 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/
  22. 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/
  23. Charland, A., & Leroux, B. (2011). Mobile application development: web vs. native. Commun. ACM, 54, 49-53.
  24. Charland, A., & Leroux, B. (2011). Mobile application development: web vs. native. Commun. ACM, 54, 49-53.
  25. Cho, Y. C., & Jeon, J. W. (2007). Current software platforms on mobile phone. In Proc. ICCAS ,07 (p. 1862- 1867).
  26. Cho, Y. C., & Jeon, J. W. (2007). Current software platforms on mobile phone. In Proc. ICCAS ,07 (p. 1862- 1867).
  27. Chudnov, D. (2010). A mobile strategy web developers will love. Computers in Libraries, 30(4):24-26.
  28. Chudnov, D. (2010). A mobile strategy web developers will love. Computers in Libraries, 30(4):24-26.
  29. CSS Theme for iPhone. (2011). Retrieved Nov. 22, 2011, from http://www.predic8.com/ iphone-css-layout-the me.htm
  30. CSS Theme for iPhone. (2011). Retrieved Nov. 22, 2011, from http://www.predic8.com/ iphone-css-layout-the me.htm
  31. David, M. (2011). Flash Mobile: Developing Android and iOS Applications. Focal Press.
  32. David, M. (2011). Flash Mobile: Developing Android and iOS Applications. Focal Press.
  33. 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
  34. 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
  35. 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.
  36. 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.
  37. Firebug. (2011). Retrieved Nov. 23, 2011, from http://get firebug.com/
  38. Firebug. (2011). Retrieved Nov. 23, 2011, from http://get firebug.com/
  39. Firtman, M. (2010). Programming the mobile web. O'Reilly.
  40. Firtman, M. (2010). Programming the mobile web. O'Reilly.
  41. Fishburn, P. C. (1967). Additive utilities with incomplete product sets: Application to priorities and assignments. Operations Research, 15(3):pp. 537-542.
  42. Fishburn, P. C. (1967). Additive utilities with incomplete product sets: Application to priorities and assignments. Operations Research, 15(3):pp. 537-542.
  43. Gartner (2011). Market Share: Mobile Communication Devices. Retrieved Nov. 23, 2011, from http://www.gartner.com/it/page.jsp?id=1848514
  44. Gartner (2011). Market Share: Mobile Communication Devices. Retrieved Nov. 23, 2011, from http://www.gartner.com/it/page.jsp?id=1848514
  45. 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.
  46. 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.
  47. Google (2011). Android Open Source Project. Retrieved Nov. 23, 2011, from http://source.android.com/
  48. Google (2011). Android Open Source Project. Retrieved Nov. 23, 2011, from http://source.android.com/
  49. iPhonical. (2010). Retrieved Nov. 23, 2011, from http:// code.google.com/p/iphonical/
  50. iPhonical. (2010). Retrieved Nov. 23, 2011, from http:// code.google.com/p/iphonical/
  51. jQuery Mobile (2011). jQuery Mobile. Retrieved Nov. 23, 2011, from http://jquerymobile.com/
  52. jQuery Mobile (2011). jQuery Mobile. Retrieved Nov. 23, 2011, from http://jquerymobile.com/
  53. 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).
  54. 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).
  55. 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
  56. 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
  57. 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.
  58. 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.
  59. 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.
  60. 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.
  61. Lukasavage, T. (2011). Adobe & PhoneGap: Makes Sense, Mostly. Retrieved Nov. 23, 2011, from http://savagelook.com/blog/tag/phonegap
  62. Lukasavage, T. (2011). Adobe & PhoneGap: Makes Sense, Mostly. Retrieved Nov. 23, 2011, from http://savagelook.com/blog/tag/phonegap
  63. 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/
  64. 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/
  65. Murphey, R. (2010). On jQuery & Large Applications. Retrieved Nov. 23, 2011, from http://blog. rebeccamurphey.com/on-jquery-large-applications
  66. Murphey, R. (2010). On jQuery & Large Applications. Retrieved Nov. 23, 2011, from http://blog. rebeccamurphey.com/on-jquery-large-applications
  67. 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/
  68. 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/
  69. Original Graded Browser Matrix (2011). Original Graded Browser Matrix. Retrieved Nov. 22, 2011, from http:// jquerymobile.com/original-graded-browser-matrix/
  70. Original Graded Browser Matrix (2011). Original Graded Browser Matrix. Retrieved Nov. 22, 2011, from http:// jquerymobile.com/original-graded-browser-matrix/
  71. 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/
  72. 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/
  73. PhoneGap. (2011). Retrieved Nov. 23, 2011, from http:// www.phonegap.com/
  74. PhoneGap. (2011). Retrieved Nov. 23, 2011, from http:// www.phonegap.com/
  75. PhoneGap:Build. (2011). Retrieved Nov. 23, 2011, from https:// build.phonegap.com
  76. PhoneGap:Build. (2011). Retrieved Nov. 23, 2011, from https:// build.phonegap.com
  77. PhoneGap License (2011). PhoneGap License. Retrieved Nov. 23, 2011, from http://phonegap.com/about/ license/
  78. PhoneGap License (2011). PhoneGap License. Retrieved Nov. 23, 2011, from http://phonegap.com/about/ license/
  79. PhoneGap Plugin NFC (2011). PhoneGap Plugin NFC. Retrieved Nov. 23, 2011, from https://github.com/ shokai/phonegap-plugin-nfc
  80. PhoneGap Plugin NFC (2011). PhoneGap Plugin NFC. Retrieved Nov. 23, 2011, from https://github.com/ shokai/phonegap-plugin-nfc
  81. PhoneGap Roadmap (2011). PhoneGap Roadmap. Retrieved Nov. 23, 2011, from http://wiki.phonegap. com/w/page/28291160/roadmap-planning
  82. PhoneGap Roadmap (2011). PhoneGap Roadmap. Retrieved Nov. 23, 2011, from http://wiki.phonegap. com/w/page/28291160/roadmap-planning
  83. Pilgrim, M. (2011). Dive Into HTML5: Local Storage. Retrieved Nov. 23, 2011, from http://diveintohtml5. info/storage.html
  84. Pilgrim, M. (2011). Dive Into HTML5: Local Storage. Retrieved Nov. 23, 2011, from http://diveintohtml5. info/storage.html
  85. Rhodes. (2011). Retrieved Nov. 23, 2011, from http:// rhomobile.com/products/rhodes/
  86. Rhodes. (2011). Retrieved Nov. 23, 2011, from http:// rhomobile.com/products/rhodes/
  87. Sencha Ext JS (2011). Sencha Ext JS. Retrieved Nov. 23, 2011, from http://www.sencha.com/store/extjs/
  88. Sencha Ext JS (2011). Sencha Ext JS. Retrieved Nov. 23, 2011, from http://www.sencha.com/store/extjs/
  89. Sencha Touch (2011). Sencha Touch. Retrieved Nov. 23, 2011, from http:// www.sencha.com/products/touch/
  90. Sencha Touch (2011). Sencha Touch. Retrieved Nov. 23, 2011, from http:// www.sencha.com/products/touch/
  91. Titanium Fastdev (2011). Titanium: Fastdev Reference for Android. Retrieved Nov. 23, 2011, from http://wiki.appcelerator.org/ display/guides/Fastdev% 20Reference%20for%20Android
  92. Titanium Fastdev (2011). Titanium: Fastdev Reference for Android. Retrieved Nov. 23, 2011, from http://wiki.appcelerator.org/ display/guides/Fastdev% 20Reference%20for%20Android
  93. Titanium Mobile Application Development. (2011). Retrieved Nov. 23, 2011, from http://www.appceler ator.com/products/titanium- mobile- application- deve lopment/
  94. Titanium Mobile Application Development. (2011). Retrieved Nov. 23, 2011, from http://www.appceler ator.com/products/titanium- mobile- application- deve lopment/
  95. Titanium Mobile Open Source (2011). Titanium Mobile Open Source Project. Retrieved Nov. 23, 2011, from https:// github.com/ appcelerator/ titanium mobile
  96. Titanium Mobile Open Source (2011). Titanium Mobile Open Source Project. Retrieved Nov. 23, 2011, from https:// github.com/ appcelerator/ titanium mobile
  97. Titanium Native Apps (2011). Titanium: The Native Advantage. Retrieved Nov. 23, 2011, from http://www.appcelerator.com/products/native-iphoneandroid-development/
  98. Titanium Native Apps (2011). Titanium: The Native Advantage. Retrieved Nov. 23, 2011, from http://www.appcelerator.com/products/native-iphoneandroid-development/
  99. Titanium Plans (2011). Titanium: Plans & Pricing. Retrieved Nov. 23, 2011, from http:// www.appcelerator.com/ products/ plans-pricing/
  100. Titanium Plans (2011). Titanium: Plans & Pricing. Retrieved Nov. 23, 2011, from http:// www.appcelerator.com/ products/ plans-pricing/
  101. 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.
  102. 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.
  103. W3C (2011). HTML5: Offline Web applications. Retrieved Nov. 23, 2011, from http://www.w3.org/ TR/html5/offline.html
  104. 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 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 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


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