Abstract
Cross-platform app development is very challenging, although only two platforms with significant market share (iOS and Android) remain. While device fragmentation – multiple, only partly compatible versions of a platform – has been complicating matters already, the need to target different device classes is a new emergence. Smartphones and tablets are relatively similar but app-enabled devices such as TVs and even cars typically have differing capabilities. To facilitate usage of cross-platform app development approaches, we present work on an evaluation framework. Our framework provides a set of up-to-date evaluation criteria. Unlike prior work on this topic, it offers weighted assessment to cater for varieties in targeted device classes. Besides motivating and explaining the evaluation criteria, we present an exemplary application for one development approach and, as benchmarks, for native apps and Webapps. Our findings suggest that the proliferation of app-enabled devices amplifies the need for improved development support.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
However, we do not cite [28] for each single criterion originating from this work.
References
Amatya, S., Kurti, A.: Cross-platform mobile development: challenges and opportunities. In: Trajkovik, V., Anastas, M. (eds.) ICT Innovations 2013. AISC, vol. 231, pp. 219–229. Springer, Heidelberg (2014). doi:10.1007/978-3-319-01466-1_21
Android TV. https://www.android.com/tv/
Android Wear 2.0 developer preview. https://developer.android.com/wear/preview/index.html
Apache Cordova documentation (2016). https://cordova.apache.org/docs/en/
Beal, G.M., Bohlen, J.M.: The Diffusion Process. Agricultural Experiment Station. Iowa State College, Ames (1957)
Bouhnick, G.: A list of all operating systems running on smartwatches [wearables] (2015). http://www.mobilespoon.net/2015/03/a-list-of-all-operating-systems-running.html
Rahul Raj, C.P., Tolety, S.B.: A study on approaches to build cross-platform mobile applications and criteria to select appropriate approach. In: 2012 Annual IEEE India Conference (INDICON), pp. 625–629 (2012)
Carter, J.: Which is the best internet of things platform? (2015). http://www.techradar.com/news/-1302416
Chmielewski, J.: Towards an architecture for future internet applications. In: Galis, A., Gavras, A. (eds.) FIA 2013. LNCS, vol. 7858, pp. 214–219. Springer, Heidelberg (2013). doi:10.1007/978-3-642-38082-2_18
Ciman, M., Gaggi, O.: Measuring energy consumption of cross-platform frameworks for mobile applications. In: Monfort, V., Krempels, K.-H. (eds.) WEBIST 2014. LNBIP, vol. 226, pp. 331–346. Springer, Heidelberg (2015). doi:10.1007/978-3-319-27030-2_21
Ciman, M., Gaggi, O., Gonzo, N.: Cross-platform mobile development: a study on apps with animations. In: Proceedings of the ACM Symposium on Applied Computing (2014)
Cross-platform tools 2015 (2015). http://www.visionmobile.com/product/cross-platform-tools-2015/
Dalmasso, I., Datta, S.K., Bonnet, C., Nikaein, N.: Survey, comparison and evaluation of cross platform mobile application development tools. In: Proceedings of the 9th IWCMC (2013)
Davis, L.: Phonegap: people’s choice winner at web 2.0 expo launch pad (2009). http://readwrite.com/2009/04/02/phone_gap
Deindl, M., Roscher, M., Birkmeier, M.: An architecture vision for an open service cloud for the smart car. In: Filho, W.L., Kotter, R. (eds.) Mobility in Europe, Green Energy and Technology, vol. 203, pp. 281–295. Springer, Heidelberg (2015)
Dhillon, S., Mahmoud, Q.H.: An evaluation framework for cross-platform mobile application development tools. Softw. Prac. Exp. 45(10), 1331–1357 (2015)
Dobie, A.: Why you’ll never have the latest version of android (2012). http://www.androidcentral.com/why-you-ll-never-have-latest-version-android
Dorr, T.: Tesla Model S JSON API (2016). http://docs.timdorr.apiary.io
Doud, A.: How important is cross-platform wearable support? (2015). http://pocketnow.com/2015/05/10/cross-platform-wearable-support
Durach, S., Higgen, U., Huebler, M.: Smart automotive apps: an approach to context-driven applications. In: SAE-China, FISITA (ed.) Proceedings of the FISITA 2012 World Automotive Congress. LNEE 2012, vol. 200, pp. 187–195. Springer, Heidelberg (2013). doi:10.1007/978-3-642-33838-0_17
El-Kassas, W.S., Abdullah, B.A., Yousef, A.H., Wahba, A.: ICPMD: integrated cross-platform mobile development solution. In: Proceedings of the 9th ICCES (2014)
Ernsting, J., Rieger, C., Wrede, F., Majchrzak, T.A.: Refining a reference architecture for model-driven business apps. In: Proceedings of the 12th WEBIST, pp. 307–316. SciTePress (2016)
Function point languages table: Version 5.0 (2009). http://www.qsm.com/resources/function-point-languages-table
Ganapathy, S.: Introducing android instant apps. http://android-developers.blogspot.no/2016/05/android-instant-apps-evolving-apps.html
Google Inc.: Android wear 2.0 developer preview. https://developer.android.com/wear/preview/index.html
HbbTV overview (2016). https://www.hbbtv.org/overview/
Heitkötter, H., Hanschke, S., Majchrzak, T.A.: Comparing cross-platform development approaches for mobile applications. In: Proceedings 8th WEBIST, pp. 299–311. SciTePress (2012)
Heitkötter, H., Hanschke, S., Majchrzak, T.A.: Evaluating cross-platform development approaches for mobile applications. In: Cordeiro, J., Krempels, K.-H. (eds.) Web Information Systems and Technologies. LNBIP, vol. 140, pp. 120–138. Springer, Heidelberg (2013). doi:10.1007/978-3-642-36608-6_8
Heitkötter, H., Majchrzak, T.A., Kuchen, H.: Cross-platform model-driven development of mobile applications with MD\(^{2}\). In: Proceedings of the SAC 2013, pp. 526–533. ACM (2013)
Heitkötter, H., Majchrzak, T.A., Ruland, B., Weber, T.: Comparison of mobile web frameworks. In: Krempels, K.-H., Stocker, A. (eds.) Web Information Systems and Technologies. LNBIP, vol. 189, pp. 119–137. Springer, Heidelberg (2014)
Heitkötter, H., Kuchen, H., Majchrzak, T.A.: Extending a model-driven cross-platform development approach for business apps. Sci. Comput. Program. 97(Part 1), 31–36 (2015)
Hudli, A., Hudli, S., Hudli, R.: An evaluation framework for selection of mobile app development platform. In: Proceedings of the 3rd MobileDeLi (2015)
Jie, G., Bo, C., Shuai, Z., Junliang, C.: Cross-platform android/ios-based smart switch control middleware in a digital home. Mobile Inform. Sys. (2015). http://www.hindawi.com/journals/misy/2015/627859/
Kim, H., Ahn, M., Hong, S., Lee, S.: Wearable device control platform technology for network application development. Mobile Inform. Syst. (2016). http://www.hindawi.com/journals/misy/2016/3038515/
Krawczyk, K.: Hacker installs windows 95 and doom on a samsung gear live smartwatch. http://www.digitaltrends.com/computing/hacker-installs-windows-95-and-doom-on-a-samsung-gear-live-smartwatch/
Lambert, F.: Tesla is moving away from an SDK. http://9to5mac.com/2016/01/28/tesla-sdk-iphone-apps-mirror/
Lella, A., Lipsman, A., Martin, B.: The 2015 U.S. mobile app report. https://www.comscore.com/ger/Insights/Presentations-and-Whitepapers/2015/The-2015-US-Mobile-App-Report
LG Electronics: WebOS for LG smart TVs (2016). http://www.lg.com/uk/smarttv/webos
Liu, X., Vega, K., Maes, P., Paradiso, J.A.: Wearability factors for skin interfaces. In: Proceedings of the 7th Augmented Human International Conference, pp. 21:1–21:8. ACM (2016)
Luca, A.D., Lindqvist, J.: Is secure and usable smartphone authentication asking too much? Computer 48(5), 64–68 (2015)
Majchrzak, T.A., Ernsting, J.: Reengineering an approach to model-driven development of business apps. In: Wrycza, S. (ed.) SIGSAND/PLAIS 2015. LNBIP, vol. 232, pp. 15–31. Springer, Heidelberg (2015). doi:10.1007/978-3-319-24366-5_2
Majchrzak, T.A., Schulte, M.: Context-dependent testing of applications for mobile devices. Open J. Web Technol. (OJWT) 2(1), 27–39 (2015)
Majchrzak, T.A., Wolf, S., Abbassi, P.: Comparing the capabilities of mobile platforms for business app development. In: Wrycza, S. (ed.) SIGSAND/PLAIS 2015. LNBIP, vol. 232, pp. 70–88. Springer, Heidelberg (2015). doi:10.1007/978-3-319-24366-5_6
MobileHTML5: Mobile html5 compatibility (2015). http://mobilehtml5.org/
Noreikis, M., Butkus, P., Nurminen, J.K.: In-vehicle application for multimodal route planning and analysis. In: Proceedings of the IEEE 3rd CloudNet (2014)
Ohrt, J., Turau, V.: Cross-platform development tools for smartphone applications. Computer 45(9), 72–79 (2012)
Palmieri, M., Singh, I., Cicchetti, A.: Comparison of cross-platform mobile development tools. In: Proceedings of the 16th ICIN, pp. 179–186. IEEE (2012)
Perakakis, E., Ghinea, G.: HTML5 technologies for effective cross-platform interactive/smart TV advertising. IEEE Trans. HMS 45(4), 534–539 (2015)
Perakakis, E., Ghinea, G.: A proposed model for cross-platform web 3D applications on smart TV systems. In: Proceedings of the 20th Web3D (2015)
Phonegap documentation (2015). http://docs.phonegap.com
Quaresma, M., Gonçalves, R.: Usability analysis of smartphone applications for drivers. In: Marcus, A. (ed.) DUXU 2014. LNCS, vol. 8517, pp. 352–362. Springer, Heidelberg (2014). doi:10.1007/978-3-319-07668-3_34
Research2guidance: cross-platform tool benchmarking (2014). http://research2guidance.com/product/cross-platform-tool-benchmarking-2014/
Revest, F.: Asteroidos (2016). http://asteroidos.org/
Rodriguez Garzon, S., Poguntke, M.: The personal adaptive in-car HMI: integration of external applications for personalized use. In: Ardissono, L., Kuflik, T. (eds.) UMAP 2011. LNCS, vol. 7138, pp. 35–46. Springer, Heidelberg (2012). doi:10.1007/978-3-642-28509-7_5
Ryu, D., Krompiec, P.K., Lee, E., Park, K.: A serious game design for english education on smart TV platform. In: Proceedings of the ISCE (2014)
Samsung Electronics Co. Ltd.: Let’s toast - samsung smart TV apps developer forum. https://www.samsungdforum.com/Features/TOAST
Sansour, R.N., Kafri, N., Sabha, M.N.: A survey on mobile multimedia application development frameworks. In: Proceedings of the ICMCS (2014)
Schilit, B., Adams, N., Want, R.: Context-aware computing applications. In: Proceedings of the 1994 1st WMCSA, pp. 85–90. IEEE CS (1994)
Schuermans, S., Vakulenko, M.: Apps for connected cars? Your mileage may vary (2014). http://www.visionmobile.com/product/apps-for-cars-mileage-may-vary/
Sohn, H.J., Lee, M.G., Seong, B.M., Kim, J.B.: Quality evaluation criteria based on open source mobile HTML5 UI framework for development of cross-platform. IJSEIA 9(6), 1–12 (2015)
Sommer, A., Krusche, S.: Evaluation of cross-platform frameworks for mobile applications. LNI P-215 (2013)
Statista. http://www.statista.com/
Tizen (2016). https://www.tizen.org/
Wasserman, A.I.: Software engineering issues for mobile application development. In: Roman, G.C., Sullivan, K. (eds.) Proceedings of the FoSER 2010, p. 397 (2010)
Willocx, M., Vossaert, J., Naessens, V.: A quantitative assessment of performance in mobile app development tools. In: Proceedings of the 3rd International Conference on Mobile Services (2015)
Wolf, F.: Will vehicles go the mobile way? Merits and challenges arising by car-apps. In: Proceedings of the 10th ICINCO, vol. 2 (2013)
Woods, V., van der Meulen, R.: Gartner says worldwide smartphone sales grew 9.7 percent in fourth quarter of 2015 (2016). http://www.gartner.com/newsroom/id/3215217
Xanthopoulos, S., Xinogalos, S.: A comparative analysis of cross-platform development approaches for mobile applications. In: Proceedings of the 6th BCI, pp. 213–220. ACM (2013)
XBMC Foundation: Third-party forks and derivatives. http://kodi.wiki/view/Third-party_forks_and_derivatives
Zhang, J., Chen, C., Ma, J., He, N., Ren, Y.: Usink: smartphone-based moible sink for wireless sensor networks. In: Proceedings of the CCNC 2011 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Rieger, C., Majchrzak, T.A. (2016). Weighted Evaluation Framework for Cross-Platform App Development Approaches. In: Wrycza, S. (eds) Information Systems: Development, Research, Applications, Education. SIGSAND/PLAIS 2016. Lecture Notes in Business Information Processing, vol 264. Springer, Cham. https://doi.org/10.1007/978-3-319-46642-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-46642-2_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-46641-5
Online ISBN: 978-3-319-46642-2
eBook Packages: Business and ManagementBusiness and Management (R0)