A comparative analysis of cross-platform development approaches for mobile applications

Nowadays, native mobile applications (mobile apps) are targeted at specific mobile platforms. This phenomenon imposes severe constraints, such as the use of different development environments, technologies, and APIs (Application Programming Interfaces) for each mobile platform, leading inevitably to a waste of development time and effort, and an increased maintenance cost. The paper focuses on the current trends in developing cross-platform mobile apps. Our analysis focuses primarily on three areas. In the first place, we clarify the cross-platform development landscape by exploring the most important cross-platform app types, which are web, hybrid, interpreted and generated apps. Secondly, key issues for each app type are presented and a comparative analysis is performed to highlight the advantages and disadvantages of each type. Thirdly, taking into account the current status in cross-platform mobile app development we identify a promising cross-platform app type and we investigate its effectiveness in practice. Finally, we draw some conclusions regarding cross-platform mobile app development approaches and make proposals for further research on the field.

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

[2]  K. Shadan,et al.  Available online: , 2012 .

[3]  Björn Kijl,et al.  A Comparison of Inter-Organizational Business Models of Mobile App Stores: There is more than Open vs. Closed , 2011, J. Theor. Appl. Electron. Commer. Res..

[4]  Tim A. Majchrzak,et al.  Comparing Cross-platform Development Approaches for Mobile Applications , 2012, WEBIST.

[5]  Eric Anderson,et al.  Operating systems for mobile computing , 2009 .

[6]  Paramvir Bahl,et al.  Anatomizing application performance differences on smartphones , 2010, MobiSys '10.

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

[8]  Slinger Jansen,et al.  Evaluating architectural openness in mobile software platforms , 2010, ECSA '10.

[9]  Steve Mansfield-Devine Divide and conquer: the threats posed by hybrid apps and HTML 5 , 2010, Netw. Secur..

[10]  Damianos Gavalas,et al.  Development Platforms for Mobile Applications: Status and Trends , 2011, IEEE Software.

[11]  Andre Charland,et al.  Mobile application development , 2011, Commun. ACM.

[12]  Angelo Sifaleras,et al.  Recent advances delivered by HTML 5 in mobile cloud computing applications: a survey , 2012, BCI '12.

[13]  Kevin J. Boudreau,et al.  Open Platform Strategies and Innovation: Granting Access vs. Devolving Control , 2010, Manag. Sci..

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

[15]  Tim A. Majchrzak,et al.  Cross-Platform Development Using HTML5, jQuery Mobile, and PhoneGap: Realizing a Smart Meter Application , 2012, WEBIST.

[16]  Tor-Morten Grønli,et al.  Android vs Windows Mobile vs Java ME: a comparative study of mobile development environments , 2010, PETRA '10.

[17]  Ben J. C. Clayton,et al.  A Comparative Evaluation of HTML5 as a Pervasive Media Platform , 2009, MobiCASE.