skip to main content
10.1145/3128128.3128160acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicsdeConference Proceedingsconference-collections
research-article

Toward a merged approach for cross-platform applications (web, mobile and desktop)

Published:21 July 2017Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. Perchat J, Desertot M, Lecomte S. Component based framework to create mobile cross-platform applications. Procedia Computer Sci 2013;19:1004--11.Google ScholarGoogle Scholar
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarCross RefCross Ref
  8. MoSync <http://www.mosync.com> {accessed 14.05.17}.Google ScholarGoogle Scholar
  9. Corona <https://coronalabs.com/> {accessed 14.05.17}.Google ScholarGoogle Scholar
  10. Neomades <http://neomades.com/en/> {accessed 14.05.17}.Google ScholarGoogle Scholar
  11. XMLVM <http://xmlvm.org> {accessed 14.05.17}.Google ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. J2ObjC <https://github.com/google/j2objc> {accessed 14.05.17}.Google ScholarGoogle Scholar
  14. JUniversal <http://juniversal.org/> {accessed 14.05.17}.Google ScholarGoogle Scholar
  15. PhoneGap. Available: http://phonegap.com/ {accessed: 14.05.17}.Google ScholarGoogle Scholar
  16. Rhomobile <http://rhomobile.com/> {Accessed 14.05.17}.Google ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarCross RefCross Ref
  19. Titanium <http://www.appcelerator.com/titanium/> {accessed 14.05.17}.Google ScholarGoogle Scholar
  20. Xamarin <http://xamarin.com/> {accessed 14.05.17}.Google ScholarGoogle Scholar
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle Scholar
  23. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. 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 ScholarGoogle Scholar
  30. 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 ScholarGoogle ScholarCross RefCross Ref
  31. El-Kassas WS and al., Taxonomy of Cross-Platform Mobile Applications Development Approaches, Ain Shams Eng J (2015)Google ScholarGoogle Scholar
  32. 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 ScholarGoogle Scholar
  33. https://github.com/zerocouplage/Zerocouplage-framework {accessed 14.05.17}.Google ScholarGoogle Scholar
  34. http://zerocouplage.org?zcsrc=PSTR-ICSDE17 {accessed 14.05.17}.Google ScholarGoogle Scholar
  35. https://github.com/google/j2objc {accessed 23.06.17}.Google ScholarGoogle Scholar
  36. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  37. 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 ScholarGoogle Scholar
  38. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    ICSDE '17: Proceedings of the 2017 International Conference on Smart Digital Environment
    July 2017
    245 pages
    ISBN:9781450352819
    DOI:10.1145/3128128

    Copyright © 2017 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 21 July 2017

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    ICSDE '17 Paper Acceptance Rate36of139submissions,26%Overall Acceptance Rate68of219submissions,31%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader