Enhanced Code Conversion Approach for the Integrated Cross-Platform Mobile Development (ICPMD)

Mobile development companies aim to maximize the return on investments by making their mobile applications (Apps) available on different mobile platforms. Consequently, the same App is developed several times; each time the developer uses the programming languages and development tools of a specific platform. Therefore, there is a need to have cross-platform mobile applications development solutions that enable the developers to develop the App once and run it everywhere. The Integrated Cross-Platform Mobile Applications Development (ICPMD) solution is one of the attempts that enables the developers to use the most popular programming languages like Java for Android and C# for Windows Phone 8 (WP8). ICPMD is used to transform both the source code and user interface to another language to generate full Apps on the target platform. This paper extends ICPMD by proposing a new code conversion approach based on XSLT and Regular Expressions to ease the conversion process. In addition, it provides the assessment method to compare the ICPMD efficiency with competing approaches. Several Apps are converted from WP8 to Android and vice versa. The ICPMD evaluation results show reasonable improvement over commercial cross-platform mobile development tools (Titanium and Xamarin).

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

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

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

[4]  Qusay H. Mahmoud,et al.  An evaluation framework for cross‐platform mobile application development tools , 2015, Softw. Pract. Exp..

[5]  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).

[6]  Arno Puder,et al.  Towards an XML-based Bytecode Level Transformation Framework , 2009, BYTECODE@ETAPS.

[7]  Ahmed H. Yousef,et al.  Taxonomy of Cross-Platform Mobile Applications Development Approaches , 2017 .

[8]  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.

[9]  Joy Friberg Evaluation of cross-platform development for mobile devices , 2014 .

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

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

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

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

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

[15]  JongHoon Kim,et al.  Development of a Lever Learning Webapp for an HTML5-Based Cross-Platform , 2013, MUE.

[16]  Chih-Chung Kao,et al.  Design and Implementation of a Tourism System Using Mobile Augmented Reality and GIS Technologies , 2014 .

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

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

[19]  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.

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

[21]  Acknowledgments , 2006, Molecular and Cellular Endocrinology.

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

[23]  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".

[24]  Qing Wang,et al.  Mining API mapping for language migration , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

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

[26]  Rainer Weidemann,et al.  "My Environment" - A Dashboard for Environmental Information on Mobile Devices , 2013, ISESS.

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

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