Migration of legacy Java desktop applications to collaborative Web

Authors

  • Antonio Labian professor
  • Jesús D. García-Consuegra
  • Manuel Ortega

DOI:

https://doi.org/10.19153/cleiej.27.1.5

Keywords:

cscw, application migration, collaborative web application, vaadin

Abstract

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

2024-04-29