Native Code Generation as a Service

被引:1
作者
Akbulut, Akhan [1 ]
Catal, Cagatay [2 ]
Karadeniz, Emre [3 ]
Turgut, Emre [4 ]
机构
[1] Istanbul Kultur Univ, Dept Comp Engn, Istanbul, Turkey
[2] Wageningen Univ, Informat Technol Grp, Wageningen, Netherlands
[3] Profess Serv, Veripk,Ari 8 Teknokent ITU Ayazaga Kampusu, Istanbul, Turkey
[4] Projectz Etiler Besiktas, Dept Software Planning & Dev, Istanbul, Turkey
关键词
Cross-platform framework; cross-platform mobile application development tool; cloud computing; code generation; Rosyln;
D O I
10.1142/S0218194019500128
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
With the widespread use of mobile applications in daily life, it has become crucial for enterprise software companies to quickly develop these applications for multiple platforms. Cross-platform mobile application development is one of the most adopted solutions for rapid development. Since most of these solutions do not generate native code for the underlying platform, the artefacts generally do not satisfy the requirements defined at the beginning of the project. This study designed and implemented a native code generation framework called Nativator built as a cloud service. The framework, which is capable of producing native code for iOS and Android platforms using web-based user interfaces, was implemented based on an open source compiler platform called "Roslyn". Four case studies were performed to analyze the execution performance of the applications built with the proposed framework. The experimental results demonstrated that the execution performance of the applications built with Nativator is comparable with the applications generated via the state-of-the-art mobile application development framework called Xamarin. Because this framework was implemented as a cloud service, it has several advantages over traditional approaches such as access from anywhere, no installation and flexible and more resources from cloud infrastructure.
引用
收藏
页码:263 / 284
页数:22
相关论文
共 33 条
[1]  
Benouda H., 2016, INT J SOFTWARE ENG I, V10, P83
[2]  
Brambilla M., 2017, Model-Driven Software Engineering in Practice, Second Edition, ser. Synthesis Lectures on Software Engineering, V2nd
[3]  
Cerny T., 2013, Proceedings of the 2013 Research in Adaptive and Convergent Systems, P373, DOI [10.1145/2513228.2513278, DOI 10.1145/2513228.2513278]
[4]  
Chaffey D., 2016, Mobile Marketing Statistics compilation
[5]  
Charaf H., 2013, INT J COMPUT ENG TEC, V4, P61
[6]   Mobile Application Development: Web vs. Native [J].
Charland, Andre ;
Leroux, Brain .
COMMUNICATIONS OF THE ACM, 2011, 54 (05) :49-53
[7]  
Dallera A., 2011, WHY YOU SHOULD STAY
[8]  
Dalmasso I, 2013, INT WIREL COMMUN, P323, DOI 10.1109/IWCMC.2013.6583580
[9]  
Dunkel J, 2007, LECT NOTES COMPUT SC, V4439, P464
[10]   Taxonomy of Cross-Platform Mobile Applications Development Approaches [J].
El-Kassas, Wafaa S. ;
Abdullah, Bassem A. ;
Yousef, Ahmed H. ;
Wahba, Ayman M. .
AIN SHAMS ENGINEERING JOURNAL, 2017, 8 (02) :163-190