ABSTRACT
Several approaches are available to create cross-platform applications. The majority of these approaches focus on purely mobile platforms. Their principle is to develop the application once and be able to deploy it to multiple mobile platforms with different operating systems (Android (Java), IOS (Objective C), Windows Phone 7 (C#), etc.). In this article, we propose a merged approach and cross-platform called ZCA "ZeroCouplage Approach". Merged to regroup the strong points of approaches: "Runtime", "Component-Based" and "Cloud-Based" thank to a design pattern which we created and named M2VC (Model-Virtual-View-Controller). Cross-platform allows creating a unique application that is deployable directly on many platforms: Web, Mobile and Desktop. In this article, we also compare our ZCA approach with others to approve its added value. Our idea, contrary to mobile approaches, consists of a given technology to implement cross-platform applications. To validate our approach, we have developed an open source framework named ZCF "ZeroCouplage Framework" for Java technology.
- Corral L, Janes A, Remencius T. Potential advantages and disadvantages of multiplatform development frameworks - a vision on mobile environments. Procedia Computer Sci 2013;10:1202--7.Google Scholar
- Perchat J, Desertot M, Lecomte S. Component based framework to create mobile cross-platform applications. Procedia Computer Sci 2013;19:1004--11.Google Scholar
- Ribeiro A, da Silva AR. Survey on cross-platforms and languages for mobile apps. In: 2012 eighth international conference on the Quality of Information and Communications Technology (QUATIC); 2012. p. 255--60. Google ScholarDigital Library
- Baixing Q, Tian-zhou C, Hongjun D, Bin P, Minghui W. A cross-platform application development environment supported by cloud service. In: 2012 IEEE 14th international conference on high performance computing and communication & 2012 IEEE 9th international conference on embedded software and systems (HPCC-ICESS); 2012. p. 1421--7. Google ScholarDigital Library
- Biao P, Kun X, Lei L. Component-based mobile web application of cross-platform. In: 2010 IEEE 10th international Conference on Computer and Information Technology (CIT); 2010. p. 2072--7. Google ScholarDigital Library
- Young-Hyun C, Kyung-Bae Y, Dea-Woo P. A study on the development of one source multi use cross-platform based on zero coding. In: 2013 International conference on Information Science and Applications (ICISA); 2013. p. 1--3.Google Scholar
- Sambasivan D, John N, Udayakumar S, Gupta R. Generic framework for mobile application development. In: 2011 Second Asian Himalayas International Conference on Internet (AH-ICI); 2011. p. 1--5.Google ScholarCross Ref
- MoSync <http://www.mosync.com> {accessed 14.05.17}.Google Scholar
- Corona <https://coronalabs.com/> {accessed 14.05.17}.Google Scholar
- Neomades <http://neomades.com/en/> {accessed 14.05.17}.Google Scholar
- XMLVM <http://xmlvm.org> {accessed 14.05.17}.Google Scholar
- Klima P, Selinger S. Towards platform independence of mobile applications. In: Moreno-Di'az R, Pichler F, Quesada-Arencibia A, editors. Computer aided systems theory - EUROCAST 2013, vol. 8112. Berlin Heidelberg: Springer; 2013. p. 442--9.Google Scholar
- J2ObjC <https://github.com/google/j2objc> {accessed 14.05.17}.Google Scholar
- JUniversal <http://juniversal.org/> {accessed 14.05.17}.Google Scholar
- PhoneGap. Available: http://phonegap.com/ {accessed: 14.05.17}.Google Scholar
- Rhomobile <http://rhomobile.com/> {Accessed 14.05.17}.Google Scholar
- Fan J, Zhigang F, Lei L. xFace. A lightweight web application engine on multiple mobile platforms. In: 2010 IEEE 10th international conference on Computer and Information Technology (CIT); 2010. p. 2055--60. Google ScholarDigital Library
- Kramer D, Clark T, Oussena S. MobDSL: a domain specific language for multiple mobile platform deployment. In: 2010 IEEE international conference on Networked Embedded Systems for Enterprise Applications (NESEA); 2010. p. 1--7.Google ScholarCross Ref
- Titanium <http://www.appcelerator.com/titanium/> {accessed 14.05.17}.Google Scholar
- Xamarin <http://xamarin.com/> {accessed 14.05.17}.Google Scholar
- Viana W, Andrade RMC. XMobile: a MB-UID environment for semi-automatic generation of adaptive applications for mobile devices. J Syst Softw 2008;81:382--94. Google ScholarDigital Library
- Raghu R, Shobha KR. JavaScript application framework for mobile devices. In: Krishna PV, Babu MR, Ariwa E, editors. Global trends in computing and communication systems, vol. 269. Springer: Berlin Heidelberg; 2012. p. 291 -- 9.Google Scholar
- Heitkôtter H, Majchrzak TA, Kuchen H. Cross-platform model-driven development of mobile applications with md2. In: Presented at the proceedings of the 28th annual ACM symposium on applied computing, Coimbra, Portugal; 2013. Google ScholarDigital Library
- Heitkôtter H, Majchrzak T. Cross-platform development of business apps with MD2. In: Brocke J, Hekkala R, Ram S, Rossi M, editors. Design science at the intersection of physical and virtual design, vol. 7939. Berlin Heidelberg: Springer; 2013. p. 405--11. Google ScholarDigital Library
- Martinez-Ruiz FJ, Vanderdonckt J, Arteaga JM. Context-aware generation of user interface containers for mobile devices. In: 2008. ENC '08. Mexican international conference on computer science; 2008. p. 63--72. Google ScholarDigital Library
- Meskens J, Luyten K, Coninx K. Jelly: a multi-device design environment for managing consistency across devices. In: Presented at the proceedings of the international conference on advanced visual interfaces, Roma, Italy; 2010. Google ScholarDigital Library
- Balagtas-Fernandez F, Tafelmayer M, Hussmann H. Mobia Modeler: easing the creation process of mobile applications for non-technical users. In: Presented at the proceedings of the 15th international conference on intelligent user interfaces, Hong Kong, China; 2010. Google ScholarDigital Library
- Quinton C, Mosser S, Parra C, and al. Using multiple feature models to design applications for mobile phones. In: Presented at the proceedings of the 15th international software product line conference, vol. 2, Munich, Germany; 2011. Google ScholarDigital Library
- Tang W, Lee J-h, Song B, Islam M, Na S, Huh E-N. Multiplatform mobile thin client architecture in cloud environment. Procedia Environ Sci 2011;11(Part A):499--504.Google Scholar
- El-Kassas WS, Abdullah BA, Yousef AH, Wahba A. ICPMD: integrated cross-platform mobile development solution. In: 2014 9th International Conference on Computer Engineering & Systems (ICCES); 2014. p. 307--17.Google ScholarCross Ref
- El-Kassas WS and al., Taxonomy of Cross-Platform Mobile Applications Development Approaches, Ain Shams Eng J (2015)Google Scholar
- Ettifouri E.H., Rhouati A., Dahhane W., Bouchentouf T. (2016) ZeroCouplage Framework: A Framework for Multi-supports Applications (Web, Mobile and Desktop). In: El Oualkadi A., Choubani F., El Moussati A. (eds) Proceedings of the Mediterranean Conference on Information & Communication Technologies 2015. Lecture Notes in Electrical Engineering, vol 381. Springer, ChamGoogle Scholar
- https://github.com/zerocouplage/Zerocouplage-framework {accessed 14.05.17}.Google Scholar
- http://zerocouplage.org?zcsrc=PSTR-ICSDE17 {accessed 14.05.17}.Google Scholar
- https://github.com/google/j2objc {accessed 23.06.17}.Google Scholar
- Puder, A., Cross-compiling Android applications to the iPhone, in Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java. 2010, ACM: Vienna, Austria. p. 69--77. Google ScholarDigital Library
- Antebi, O., M. Neubrand, and A. Puder, Cross-Compiling Android Applications to Windows Phone 7, in Mobile Computing, Applications, and Services, J. Zhang, J. Wilkiewicz, and A. Nahapetian, Editors. 2012, Springer Berlin Heidelberg. p. 283--302.Google Scholar
- Heitk, H., et al., Cross-platform model-driven development of mobile applications with md2, in Proceedings of the 28th Annual ACM Symposium on Applied Computing. 2013, ACM: Coimbra, Portugal. p. 526--533. Google ScholarDigital Library
Recommendations
Developing Accessible Mobile Applications with Cross-Platform Development Frameworks
ASSETS '21: Proceedings of the 23rd International ACM SIGACCESS Conference on Computers and AccessibilityWe illustrate our experience, gained over years of involvement in multiple research and commercial projects, in developing accessible mobile apps with cross-platform development frameworks (CPDF). These frameworks allow the developers to write the app ...
A comparative analysis of cross-platform development approaches for mobile applications
BCI '13: Proceedings of the 6th Balkan Conference in InformaticsNowadays, 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) ...
Cross-platform model-driven development of mobile applications with md2
SAC '13: Proceedings of the 28th Annual ACM Symposium on Applied ComputingMobile applications usually need to be provided for more than one operating system. Developing native apps separately for each platform is a laborious and expensive undertaking. Hence, cross-platform approaches have emerged, most of them based on Web ...
Comments