Evaluating Cross-Platform Development Approaches for Mobile Applications

  • Henning Heitkötter
  • Sebastian Hanschke
  • Tim A. Majchrzak
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 140)

Abstract

The fragmented smartphone market with at least five important mobile platforms makes native development of mobile applications (apps) a challenging and costly endeavour. Cross-platform development might alleviate this situation. Several cross-platform approaches have emerged, which we classify in a first step. In order to compare concrete cross-platform solutions, we compiled a set of criteria to assess cross-platform development approaches. Based on these criteria, we evaluated Web apps, apps developed with PhoneGap or Titanium Mobile, and – for comparison – natively developed apps. We present our findings as reference tables and generalize our results. Our criteria have proven to be viable for follow-up evaluations. With regard to the approaches, we found PhoneGap viable if very close resemblance to a native look & feel can be neglected.

Keywords

App Mobile application Cross-platform Multi-platform 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Gartner: Market share: Mobile communication devices (2012), http://www.gartner.com/it/page.jsp?id=1924314
  2. 2.
    Cho, Y.C., Jeon, J.W.: Current software platforms on mobile phone. In: Proc. ICCAS 2007, pp. 1862–1867 (2007)Google Scholar
  3. 3.
    Lin, F., Ye, W.: 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 (2009)Google Scholar
  4. 4.
    Tuunainen, V.K., Tuunanen, T., Piispanen, J.: Mobile service platforms: Comparing Nokia OVI and Apple App Store with the IISIn model. In: Proc. ICMB 2011, pp. 74–83. IEEE CS (2011)Google Scholar
  5. 5.
    Felt, A.P., Finifter, M., Chin, E., Hanna, S., Wagner, D.: A survey of mobile malware in the wild. In: Proc. SPSM 2011, pp. 3–14. ACM (2011)Google Scholar
  6. 6.
    Anvaari, M., Jansen, S.: Evaluating architectural openness in mobile software platforms. In: Proc. ECSA 2010, pp. 85–92. ACM (2010)Google Scholar
  7. 7.
    Charland, A., Leroux, B.: Mobile application development: web vs. native. Commun. ACM 54, 49–53 (2011)CrossRefGoogle Scholar
  8. 8.
    Goadrich, M.H., Rogers, M.P.: Smart smartphone development: iOS versus Android. In: Proc. SIGCSE 2011, pp. 607–612. ACM, New York (2011)Google Scholar
  9. 9.
    Lakshman, T.K., Thuijs, X.: Enhancing enterprise field productivity via cross platform mobile cloud apps. In: Proc. MCS 2011, pp. 27–32. ACM, New York (2011)Google Scholar
  10. 10.
    David, M.: Flash Mobile: Developing Android and iOS Applications. Focal Press (2011)Google Scholar
  11. 11.
    Anderson, R.S., Gestwicki, P.: Hello, worlds: an introduction to mobile application development for iOS and Android. J. Comput. Sci. Coll. 27, 32–33 (2011)Google Scholar
  12. 12.
    Firtman, M.: Programming the mobile web. O’Reilly (2010)Google Scholar
  13. 13.
    Newman, B.: Are cross-platform mobile app frameworks right for your business? (2011), http://mashable.com/2011/03/21/cross-platform-mobile-frameworks/
  14. 14.
  15. 15.
    Adobe: Adobe Announces Agreement to Acquire Nitobi (2011), http://www.adobe.com/aboutadobe/pressroom/pressreleases/201110/AdobeAcquiresNitobi.html
  16. 16.
    Appcelerator: Appcelerator press release November 1, 2011 (2011), http://www.appcelerator.com/2011/11/appcelerator-raises-15-million-in-funding/
  17. 17.
    jQuery Mobile (2011), http://jquerymobile.com/
  18. 18.
  19. 19.
    PhoneGap (2011), http://www.phonegap.com/
  20. 20.
    Apache Cordova (2012), http://incubator.apache.org/cordova/
  21. 21.
    PhoneGap, Cordova, and what’s in a name? (2012), http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/
  22. 22.
    About PhoneGap (2011), http://phonegap.com/about
  23. 23.
    Appcelerator Titanium Platform (2012), http://www.appcelerator.com/platform
  24. 24.
    Titanium Mobile open source project (2012), https://github.com/appcelerator/titanium_mobile
  25. 25.
  26. 26.
  27. 27.
  28. 28.
  29. 29.
    15 most important considerations when choosing a web development framework (2009), http://net.tutsplus.com/tutorials/other/15-/
  30. 30.
    Pfeiffer, D.: Which cross-platform framework is right for me? (2011), http://floatlearning.com/2011/07/which-cross-platform-framework-is-right-for-me/
  31. 31.
    Lukasavage, T.: Adobe & PhoneGap: Makes sense, mostly (2011), http://savagelook.com/blog/portfolio/adobe-phonegap-makes-sense-mostly
  32. 32.
    Kassinen, O., Harjula, E., Koskela, T., Ylianttila, M.: Guidelines for the implementation of cross-platform mobile middleware. International Journal of Software Engineering and Its Applications 4 (2010)Google Scholar
  33. 33.
    Sencha ext JS (2012), http://www.sencha.com/store/extjs/
  34. 34.
    Koch, P.P.: There is no WebKit on mobile (2009), http://quirksmode.org/blog/archives/2009/10/there_is_no_web.html
  35. 35.
    Pilgrim, M.: Dive into HTML5: Local storage (2011), http://diveintohtml5.info/storage.html
  36. 36.
  37. 37.
    W3C: HTML5: offline web applications (2012), http://www.w3.org/TR/html5/offline.html
  38. 38.
    Apple: App Store review guidelines (2012), https://developer.apple.com/appstore/guidelines.html
  39. 39.
    Firebug (2012), http://getfirebug.com/
  40. 40.
    Dornbierer, C., Ong, J., Boon, P.: Cross-platform mobile application development (2011), http://www.adnovum.ch/pdf/slides/adnovum_jazoon2011_mobile_engineering.pdf
  41. 41.
    Murphey, R.: On jQuery & large applications (2010), http://rmurphey.com/blog/2010/08/09/on-jquery-large-applications/
  42. 42.
    PhoneGap license (2012), http://phonegap.com/about/license/
  43. 43.
    jQuery project license (2012), http://jquery.org/license/
  44. 44.
  45. 45.
    jQuery Mobile graded browser support (2012), http://jquerymobile.com/gbs/
  46. 46.
    PhoneGap: Supported features (2012), http://phonegap.com/about/features/
  47. 47.
    PhoneGap: FAQ (2012), http://phonegap.com/faq
  48. 48.
    PhoneGap: Build (2012), https://build.phonegap.com
  49. 49.
    PhoneGap: API reference (2012), http://docs.phonegap.com/en/1.8.0/index.html
  50. 50.
    jQuery Mobile documentation (2012), http://jquerymobile.com/demos/1.1.0/
  51. 51.
    Rolling releases: How Apache Cordova becomes PhoneGap and why (2012), http://phonegap.com/2012/04/12/rolling-releases-how-apache-cordova-becomes-phonegap-and-why/
  52. 52.
    Titanium: Plans & pricing (2012), http://www.appcelerator.com/plans-pricing
  53. 53.
    Titanium Mobile 2.0.1.GA release notes (2012), http://docs.appcelerator.com/titanium/release-notes/?version=2.0.1.GA
  54. 54.
    Titanium API (2012), http://docs.appcelerator.com/titanium/2.0/index.html#!/apiGoogle Scholar
  55. 55.
  56. 56.
  57. 57.
  58. 58.
    Titanium include API (2012), http://docs.appcelerator.com/titanium/2.0/index.html#!/api/TitaniumGoogle Scholar
  59. 59.
    Google: Android open source project (2012), http://source.android.com/
  60. 60.
    Apple: iOS developer program (2012), http://developer.apple.com/programs/ios/
  61. 61.
    Chudnov, D.: A mobile strategy web developers will love. Computers in Libraries 30, 24–26 (2010)Google Scholar
  62. 62.
    Android Development Tools plugin for Eclipse (2012), http://developer.android.com/sdk/eclipse-adt.html
  63. 63.
  64. 64.
    Fishburn, P.C.: Additive utilities with incomplete product sets: Application to priorities and assignments. Operations Research 15, 537–542 (1967)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Henning Heitkötter
    • 1
  • Sebastian Hanschke
    • 1
  • Tim A. Majchrzak
    • 1
  1. 1.Department of Information SystemsUniversity of MünsterMünsterGermany

Personalised recommendations