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.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Gartner: Market share: Mobile communication devices (2012), http://www.gartner.com/it/page.jsp?id=1924314
Cho, Y.C., Jeon, J.W.: Current software platforms on mobile phone. In: Proc. ICCAS 2007, pp. 1862–1867 (2007)
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)
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)
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)
Anvaari, M., Jansen, S.: Evaluating architectural openness in mobile software platforms. In: Proc. ECSA 2010, pp. 85–92. ACM (2010)
Charland, A., Leroux, B.: Mobile application development: web vs. native. Commun. ACM 54, 49–53 (2011)
Goadrich, M.H., Rogers, M.P.: Smart smartphone development: iOS versus Android. In: Proc. SIGCSE 2011, pp. 607–612. ACM, New York (2011)
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)
David, M.: Flash Mobile: Developing Android and iOS Applications. Focal Press (2011)
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)
Firtman, M.: Programming the mobile web. O’Reilly (2010)
Newman, B.: Are cross-platform mobile app frameworks right for your business? (2011), http://mashable.com/2011/03/21/cross-platform-mobile-frameworks/
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/
Adobe: Adobe Announces Agreement to Acquire Nitobi (2011), http://www.adobe.com/aboutadobe/pressroom/pressreleases/201110/AdobeAcquiresNitobi.html
Appcelerator: Appcelerator press release November 1, 2011 (2011), http://www.appcelerator.com/2011/11/appcelerator-raises-15-million-in-funding/
jQuery Mobile (2011), http://jquerymobile.com/
Sencha Touch (2011), http://www.sencha.com/products/touch/
PhoneGap (2011), http://www.phonegap.com/
Apache Cordova (2012), http://incubator.apache.org/cordova/
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/
About PhoneGap (2011), http://phonegap.com/about
Appcelerator Titanium Platform (2012), http://www.appcelerator.com/platform
Titanium Mobile open source project (2012), https://github.com/appcelerator/titanium_mobile
Rhodes (2012), http://www.motorola.com/Business/US-EN/RhoMobile+Suite/Rhodes
iPhonical (2010), http://code.google.com/p/iphonical/
applause (2012), https://github.com/applause/
XMLVM (2012), http://www.xmlvm.org/android/
15 most important considerations when choosing a web development framework (2009), http://net.tutsplus.com/tutorials/other/15-/
Pfeiffer, D.: Which cross-platform framework is right for me? (2011), http://floatlearning.com/2011/07/which-cross-platform-framework-is-right-for-me/
Lukasavage, T.: Adobe & PhoneGap: Makes sense, mostly (2011), http://savagelook.com/blog/portfolio/adobe-phonegap-makes-sense-mostly
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)
Sencha ext JS (2012), http://www.sencha.com/store/extjs/
Koch, P.P.: There is no WebKit on mobile (2009), http://quirksmode.org/blog/archives/2009/10/there_is_no_web.html
Pilgrim, M.: Dive into HTML5: Local storage (2011), http://diveintohtml5.info/storage.html
CSS theme for iPhone (2011), http://www.predic8.com/iphone-css-layout-theme.html
W3C: HTML5: offline web applications (2012), http://www.w3.org/TR/html5/offline.html
Apple: App Store review guidelines (2012), https://developer.apple.com/appstore/guidelines.html
Firebug (2012), http://getfirebug.com/
Dornbierer, C., Ong, J., Boon, P.: Cross-platform mobile application development (2011), http://www.adnovum.ch/pdf/slides/adnovum_jazoon2011_mobile_engineering.pdf
Murphey, R.: On jQuery & large applications (2010), http://rmurphey.com/blog/2010/08/09/on-jquery-large-applications/
PhoneGap license (2012), http://phonegap.com/about/license/
jQuery project license (2012), http://jquery.org/license/
PhoneGap support (2012), http://phonegap.com/support#support-packages
jQuery Mobile graded browser support (2012), http://jquerymobile.com/gbs/
PhoneGap: Supported features (2012), http://phonegap.com/about/features/
PhoneGap: FAQ (2012), http://phonegap.com/faq
PhoneGap: Build (2012), https://build.phonegap.com
PhoneGap: API reference (2012), http://docs.phonegap.com/en/1.8.0/index.html
jQuery Mobile documentation (2012), http://jquerymobile.com/demos/1.1.0/
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/
Titanium: Plans & pricing (2012), http://www.appcelerator.com/plans-pricing
Titanium Mobile 2.0.1.GA release notes (2012), http://docs.appcelerator.com/titanium/release-notes/?version=2.0.1.GA
Titanium API (2012), http://docs.appcelerator.com/titanium/2.0/index.html#!/api
Whinnery, K.: Comparing Titanium and PhoneGap (2012), http://developer.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap.html
Titanium Studio (2012), http://www.appcelerator.com/platform/titanium-studio
Titanium documentation (2012), http://docs.appcelerator.com/titanium/2.0/index.html
Titanium include API (2012), http://docs.appcelerator.com/titanium/2.0/index.html#!/api/Titanium
Google: Android open source project (2012), http://source.android.com/
Apple: iOS developer program (2012), http://developer.apple.com/programs/ios/
Chudnov, D.: A mobile strategy web developers will love. Computers in Libraries 30, 24–26 (2010)
Android Development Tools plugin for Eclipse (2012), http://developer.android.com/sdk/eclipse-adt.html
Xcode 4 (2012), https://developer.apple.com/xcode/index.php
Fishburn, P.C.: Additive utilities with incomplete product sets: Application to priorities and assignments. Operations Research 15, 537–542 (1967)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)