Taxonomy of Cross-Platform Mobile Applications Development Approaches

Abstract The developers use the cross-platform mobile development solutions to develop the mobile application once and run it on many platforms. Many of these cross-platform solutions are still under research and development. Also, these solutions are based on different approaches such as Cross-Compilation approach, Virtual Machine approach, and Web-Based approach. There are many survey papers about the cross-platform mobile development solutions but they do not include the most recent approaches, including Component-Based approach, Cloud-Based approach, and Merged approach. The main aim of this paper is helping the researchers to know the most recent approaches and the open research issues. This paper surveys the existing cross-platform mobile development approaches and attempts to provide a global view: it thoroughly introduces a comprehensive categorization to the cross-platform approaches, defines the pros and cons of each approach, explains sample solutions per approach, compares the cross-platform mobile development solutions, and ends with the open research areas.

[1]  Stelios Xinogalos,et al.  A comparative analysis of cross-platform development approaches for mobile applications , 2013, BCI '13.

[2]  Herbert Kuchen,et al.  Cross-platform model-driven development of mobile applications with md2 , 2013, SAC '13.

[3]  Tim A. Majchrzak,et al.  Cross-Platform Development of Business Apps with MD2 , 2013, DESRIST.

[4]  Laurence Duchien,et al.  Using multiple feature models to design applications for mobile phones , 2011, SPLC '11.

[5]  Ahmed H. Yousef,et al.  ICPMD: Integrated cross-platform mobile development solution , 2014, 2014 9th International Conference on Computer Engineering & Systems (ICCES).

[6]  Arno Puder,et al.  Cross-Compiling Android Applications to iOS and Windows Phone 7 , 2013, Mob. Networks Appl..

[7]  Antonio Cicchetti,et al.  Comparison of cross-platform mobile development tools , 2012, 2012 16th International Conference on Intelligence in Next Generation Networks.

[8]  Andreas Holzinger,et al.  Making Apps Useable on Multiple Different Mobile Platforms: On Interoperability for Business Application Development on Smartphones , 2012, CD-ARES.

[9]  Seshu Babu Tolety,et al.  A study on approaches to build cross-platform mobile applications and criteria to select appropriate approach , 2012, 2012 Annual IEEE India Conference (INDICON).

[10]  Eric Hsiao-Kuang Wu,et al.  Cross-Platform Mobile Personal Health Assistant APP Development for Health Check , 2013, EMC/HumanCom.

[11]  Jean Vanderdonckt,et al.  Context-Aware Generation of User Interface Containers for Mobile Devices , 2008, 2008 Mexican International Conference on Computer Science.

[12]  R Raghu,et al.  JavaScript Application Framework for Mobile Devices , 2011 .

[13]  P. Smutny,et al.  Mobile development tools and cross-platform solutions , 2012, Proceedings of the 13th International Carpathian Control Conference (ICCC).

[14]  Arno Puder Cross-compiling Android applications to the iPhone , 2010, PPPJ.

[15]  Volker Turau,et al.  Cross-Platform Development Tools for Smartphone Applications , 2012, Computer.

[16]  Sang-Yeob Oh,et al.  A study on the development of one source multi use cross-platform based on zero coding , 2013, 2013 International Conference on Information Science and Applications (ICISA).

[17]  Luis Corral,et al.  Potential Advantages and Disadvantages of Multiplatform Development Frameworks-A Vision on Mobile Environments , 2012, ANT/MobiWIS.

[18]  Peter Klima,et al.  Towards Platform Independence of Mobile Applications , 2013, EUROCAST.

[19]  Jan Meskens,et al.  Jelly: a multi-device design environment for managing consistency across devices , 2010, AVI.

[20]  Mohamed Farouk,et al.  mTourism multilingual integrated solution: A case study “EgyptTravel” , 2014, eChallenges e-2014 Conference Proceedings.

[21]  Chia Feng Lin,et al.  A Cross-Platform Mobile Learning System Using QT SDK Framework , 2011, 2011 Fifth International Conference on Genetic and Evolutionary Computing.

[22]  Ahmed H. Yousef,et al.  A Mobile-Quiz Application in Egypt , 2013, 2013 Fourth International Conference on e-Learning "Best Practices in Management, Design and Development of e-Courses: Standards of Excellence and Creativity".

[23]  Eui-Nam Huh,et al.  Multi-Platform Mobile Thin Client Architecture in Cloud Environment , 2011 .

[24]  Alberto Rodrigues da Silva,et al.  Survey on Cross-Platforms and Languages for Mobile Apps , 2012, 2012 Eighth International Conference on the Quality of Information and Communications Technology.

[25]  Ombretta Gaggi,et al.  Cross-platform mobile development: a study on apps with animations , 2014, SAC.

[26]  Rossana M. de Castro Andrade,et al.  XMobile: A MB-UID environment for semi-automatic generation of adaptive applications for mobile devices , 2008, J. Syst. Softw..

[27]  Heinrich Hußmann,et al.  Mobia Modeler: easing the creation process of mobile applications for non-technical users , 2010, IUI '10.

[28]  Chia Feng Lin,et al.  A Cross-Platform Runtime Environment for Mobile Widget-Based Application , 2011, 2011 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery.

[29]  Tim A. Majchrzak,et al.  Evaluating Cross-Platform Development Approaches for Mobile Applications , 2012, WEBIST.

[30]  Arno Puder,et al.  Cross-Compiling Android Applications to Windows Phone 7 , 2011, MobiCASE.

[31]  Tony Clark,et al.  MobDSL: A Domain Specific Language for multiple mobile platform deployment , 2010, 2010 IEEE International Conference on Networked Embedded Systems for Enterprise Applications.

[32]  Sylvain Lecomte,et al.  Component based Framework to Create Mobile Cross-platform Applications , 2013, ANT/SEIT.

[33]  Lei Luo,et al.  Component-based Mobile Web Application of Cross-platform , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[34]  Rajat Gupta,et al.  Generic framework for mobile application development , 2011, 2011 Second Asian Himalayas International Conference on Internet (AH-ICI).

[35]  Zheng Tao,et al.  Portability of Dalvik in iOS , 2012, 2012 International Conference on Computer Science and Service System.