Migration of legacy Java desktop applications to collaborative Web
DOI:
https://doi.org/10.19153/cleiej.27.1.5Keywords:
cscw, application migration, collaborative web application, vaadinAbstract
The migration of legacy applications to more advanced technology platforms has been a recurring theme in the academic and business sectors. This transformation is driven by the desire to overcome the limitations of traditional desktop applications and integrate advanced remote access and collaboration capabilities. Essential features not only for technology upgrade but also to enable organizations to take advantage of remote collaboration.
The COVID-19 pandemic has accelerated this need, forcing many organizations to adopt remote work and online collaboration modalities, forcing them to transform their information systems. There are various methodologies and techniques, such as conversion, redeployment and wrapping, that offer different approaches to facilitate this migration by minimizing the effort required during the process. This paper specifically studies the migration of Java Swing applications to web environments, particularly those that incorporate collaborative functionalities. Several solutions that follow different migration strategies have been evaluated, performing a more detailed analysis of the Vaadin platform as an efficient tool to perform this migration, with limited effort and special attention to the inclusion of new collaborative functionalities. Finally, a migration procedure is defined that has been validated through two case studies.
References
S. Murugesan, “Understanding web 2.0,” IT Professional, vol. 9, 2007. doi:10.1109/MITP.2007.7810.1109/MITP.2007.78
S. Mbarki, N. Laaz, S. Gotti, and Z. Gotti, “Adm-based migration from java swing to ria applications,”International Journal of Information Systems in the Service Sector, vol. 8, 2016. doi:10.4018/IJISSS.2016040108
S. Lund, W.-L. Cheng, D.-S. Aaron Dua, Andre, O. Robinson, and S. Sanghvi, “What 800 executives envision for the postpandemic workforce,” Mckinsey Global Institute, 2020.
H. M. Sneed and C. Verhoef, “Cost-driven software migration: An experience report,” Journal of Software: Evolution and Process, vol. 32, 2020. doi: 10.1002/smr.2236
H. Samir, E. Stroulia, and A. Kamel, “Swing2script: Migration of java-swing applications to ajax web applications,” 2007. doi: 10.1109/WCRE.2007.48. ISSN 10951350
Webswing, “Brings java, javafx, netbeans, applet to browser — webswing,” 2024. [Online]. Available: https://www.webswing.org/en
Vaadin, “Vaadin — discover the web app framework built for java,” 2024. [Online]. Available: https://vaadin.com/
——, “Vaadin scalability,” 2024. [Online]. Available: https://vaadin.com/scalability
C. A. Collazos, F. L. Guti´errez, J. Gallardo, M. Ortega, H. M. Fardoun, and A. I. Molina, “Descriptive theory of awareness for groupware development,” Journal of Ambient Intelligence and Humanized Computing, vol. 10, 2019. doi: 10.1007/s12652-018-1165-9
L. ?Astrand, “Collaboration engine architecture - summer 2021 edition · vaadin/collaboration-engine · discussion 49 · github,” 2021. [Online]. Available: https://github.com/vaadin/collaboration-engine/discussions/49
M. Mikowski and J. Powell, Single Page Web Applications: JavaScript End-to-End, 1st ed. Manning Publications Co., 2013. ISBN 1617290750
B. Shneiderman, C. Plaisant, M. Cohen, S. Jacobs, N. Elmqvist, and N. Diakopoulos, Designing the User Interface: Strategies for Effective Human-Computer Interaction, 6th ed. Pearson, 2016. ISBN 013438038X
A. Biørn-Hansen, T. A. Majchrzak, and T.-M. Grønli, Progressive Web Apps: The Possible Web-native Unifier for Mobile Development, 1 2017.
JCCM, “Decovi,” 2024. [Online]. Available: https://decovi.castillalamancha.es/decovi
——, “Orden 110/2020, de 3 de agosto, de la consejer´?a de agricultura, agua y desarrollo rural, por la que se modifica la orden de 01/09/2015, de la consejer´?a de agricultura, medio ambiente y desarrollo rural, por la que se regula la presentaci´on de solicitudes y declaraciones obligatorias en el sector vitivin´?cola de castilla-la mancha,” 2020. [Online]. Available: http://docm.jccm.es/docm/eli/es-cm/o/2020/08/03/110
E. Foundation, “Jakarta server pages,” 2024. [Online]. Available: https://projects.eclipse.org/projects/ee4j.jsp
Broadcom, “Spring framework,” 2024. [Online]. Available: https://spring.io/projects/spring-framework
A. S. Foundation, “Apache struts project,” 2024. [Online]. Available: https://struts.apache.org
Vaadin, “Java ui builder design tool,” 2024. [Online]. Available: https://vaadin.com/designer
OpenAI, “Chatgpt,” 2024. [Online]. Available: https://chat.openai.com/
Downloads
Published
Issue
Section
License
Copyright (c) 2024 Antonio Labian, Jesús D. García-Consuegra, Manuel Ortega
This work is licensed under a Creative Commons Attribution 4.0 International License.
CLEIej is supported by its home institution, CLEI, and by the contribution of the Latin American and international researchers community, and it does not apply any author charges whatsoever for submitting and publishing. Since its creation in 1998, all contents are made publicly accesibly. The current license being applied is a (CC)-BY license (effective October 2015; between 2011 and 2015 a (CC)-BY-NC license was used).