Skip to main content

Evaluating Cross-Platform Development Approaches for Mobile Applications

  • Conference paper
Web Information Systems and Technologies (WEBIST 2012)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Gartner: Market share: Mobile communication devices (2012), http://www.gartner.com/it/page.jsp?id=1924314

  2. Cho, Y.C., Jeon, J.W.: Current software platforms on mobile phone. In: Proc. ICCAS 2007, pp. 1862–1867 (2007)

    Google Scholar 

  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. 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. 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. Anvaari, M., Jansen, S.: Evaluating architectural openness in mobile software platforms. In: Proc. ECSA 2010, pp. 85–92. ACM (2010)

    Google Scholar 

  7. Charland, A., Leroux, B.: Mobile application development: web vs. native. Commun. ACM 54, 49–53 (2011)

    Article  Google Scholar 

  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. 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. David, M.: Flash Mobile: Developing Android and iOS Applications. Focal Press (2011)

    Google Scholar 

  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. Firtman, M.: Programming the mobile web. O’Reilly (2010)

    Google Scholar 

  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. Behrens, H.: Cross-Platform App Development for iPhone, Android & Co. (2010), http://heikobehrens.net/2010/10/11/cross-platform-app-development-for-iphone-android-co-%E2%80%94-a-comparison-i-presented-at-mobiletechcon-2010/

  15. Adobe: Adobe Announces Agreement to Acquire Nitobi (2011), http://www.adobe.com/aboutadobe/pressroom/pressreleases/201110/AdobeAcquiresNitobi.html

  16. Appcelerator: Appcelerator press release November 1, 2011 (2011), http://www.appcelerator.com/2011/11/appcelerator-raises-15-million-in-funding/

  17. jQuery Mobile (2011), http://jquerymobile.com/

  18. Sencha Touch (2011), http://www.sencha.com/products/touch/

  19. PhoneGap (2011), http://www.phonegap.com/

  20. Apache Cordova (2012), http://incubator.apache.org/cordova/

  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. About PhoneGap (2011), http://phonegap.com/about

  23. Appcelerator Titanium Platform (2012), http://www.appcelerator.com/platform

  24. Titanium Mobile open source project (2012), https://github.com/appcelerator/titanium_mobile

  25. Rhodes (2012), http://www.motorola.com/Business/US-EN/RhoMobile+Suite/Rhodes

  26. iPhonical (2010), http://code.google.com/p/iphonical/

  27. applause (2012), https://github.com/applause/

  28. XMLVM (2012), http://www.xmlvm.org/android/

  29. 15 most important considerations when choosing a web development framework (2009), http://net.tutsplus.com/tutorials/other/15-/

  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. Lukasavage, T.: Adobe & PhoneGap: Makes sense, mostly (2011), http://savagelook.com/blog/portfolio/adobe-phonegap-makes-sense-mostly

  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. Sencha ext JS (2012), http://www.sencha.com/store/extjs/

  34. Koch, P.P.: There is no WebKit on mobile (2009), http://quirksmode.org/blog/archives/2009/10/there_is_no_web.html

  35. Pilgrim, M.: Dive into HTML5: Local storage (2011), http://diveintohtml5.info/storage.html

  36. CSS theme for iPhone (2011), http://www.predic8.com/iphone-css-layout-theme.html

  37. W3C: HTML5: offline web applications (2012), http://www.w3.org/TR/html5/offline.html

  38. Apple: App Store review guidelines (2012), https://developer.apple.com/appstore/guidelines.html

  39. Firebug (2012), http://getfirebug.com/

  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. Murphey, R.: On jQuery & large applications (2010), http://rmurphey.com/blog/2010/08/09/on-jquery-large-applications/

  42. PhoneGap license (2012), http://phonegap.com/about/license/

  43. jQuery project license (2012), http://jquery.org/license/

  44. PhoneGap support (2012), http://phonegap.com/support#support-packages

  45. jQuery Mobile graded browser support (2012), http://jquerymobile.com/gbs/

  46. PhoneGap: Supported features (2012), http://phonegap.com/about/features/

  47. PhoneGap: FAQ (2012), http://phonegap.com/faq

  48. PhoneGap: Build (2012), https://build.phonegap.com

  49. PhoneGap: API reference (2012), http://docs.phonegap.com/en/1.8.0/index.html

  50. jQuery Mobile documentation (2012), http://jquerymobile.com/demos/1.1.0/

  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. Titanium: Plans & pricing (2012), http://www.appcelerator.com/plans-pricing

  53. Titanium Mobile 2.0.1.GA release notes (2012), http://docs.appcelerator.com/titanium/release-notes/?version=2.0.1.GA

  54. Titanium API (2012), http://docs.appcelerator.com/titanium/2.0/index.html#!/api

    Google Scholar 

  55. Whinnery, K.: Comparing Titanium and PhoneGap (2012), http://developer.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap.html

  56. Titanium Studio (2012), http://www.appcelerator.com/platform/titanium-studio

  57. Titanium documentation (2012), http://docs.appcelerator.com/titanium/2.0/index.html

  58. Titanium include API (2012), http://docs.appcelerator.com/titanium/2.0/index.html#!/api/Titanium

    Google Scholar 

  59. Google: Android open source project (2012), http://source.android.com/

  60. Apple: iOS developer program (2012), http://developer.apple.com/programs/ios/

  61. Chudnov, D.: A mobile strategy web developers will love. Computers in Libraries 30, 24–26 (2010)

    Google Scholar 

  62. Android Development Tools plugin for Eclipse (2012), http://developer.android.com/sdk/eclipse-adt.html

  63. Xcode 4 (2012), https://developer.apple.com/xcode/index.php

  64. Fishburn, P.C.: Additive utilities with incomplete product sets: Application to priorities and assignments. Operations Research 15, 537–542 (1967)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Heitkötter, H., Hanschke, S., Majchrzak, T.A. (2013). Evaluating Cross-Platform Development Approaches for Mobile Applications. In: Cordeiro, J., Krempels, KH. (eds) Web Information Systems and Technologies. WEBIST 2012. Lecture Notes in Business Information Processing, vol 140. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36608-6_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-36608-6_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-36607-9

  • Online ISBN: 978-3-642-36608-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics