Transitioning Legacy Desktop Software to a Web-Based Application with Enhanced Interfacing
Zhabko, Mykola (2024)
Zhabko, Mykola
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202405069283
https://urn.fi/URN:NBN:fi:amk-202405069283
Tiivistelmä
This thesis delves into the conversion process of transitioning outdated desktop software into a contemporary web application. The objective is to modernize the user interface and broaden its interfacing capabilities with other applications and databases. The core focus is investigating the obstacles, approaches, and advantages of migrating a software system from a conventional desktop setting to a more accessible and interconnected web-based platform.
The project focuses on migrating a Windows Desktop application, initially developed in C++ with the wxWidgets open-source framework for UI components. The existing application integrates with three external systems through SOAP clients, implemented as C++ libraries. Additionally, it relies on MS Access tables for database functionality.
The proposed transformation involves rewriting the application using Java 17 and Spring Boot 3.1.1, leveraging some existing SOAP web services, and introducing new functionalities through REST services. The revamped application is designed as a microservice and will be deployed within a Docker container. The development and maintenance processes are streamlined by adopting automated deployment practices, ensuring efficient releases, error reduction, and a seamless deployment experience for development and future maintenance tasks. The new application is set to utilize an Oracle database, with enhanced security measures implemented through the integration of OAuth 2.0.
The project aims to deliver an upgraded application with the same functionalities as legacy software, improved features, and a simplified structure for easy and cost-effective maintenance and future enhancements, facilitating seamless integration with external systems.
The project focuses on migrating a Windows Desktop application, initially developed in C++ with the wxWidgets open-source framework for UI components. The existing application integrates with three external systems through SOAP clients, implemented as C++ libraries. Additionally, it relies on MS Access tables for database functionality.
The proposed transformation involves rewriting the application using Java 17 and Spring Boot 3.1.1, leveraging some existing SOAP web services, and introducing new functionalities through REST services. The revamped application is designed as a microservice and will be deployed within a Docker container. The development and maintenance processes are streamlined by adopting automated deployment practices, ensuring efficient releases, error reduction, and a seamless deployment experience for development and future maintenance tasks. The new application is set to utilize an Oracle database, with enhanced security measures implemented through the integration of OAuth 2.0.
The project aims to deliver an upgraded application with the same functionalities as legacy software, improved features, and a simplified structure for easy and cost-effective maintenance and future enhancements, facilitating seamless integration with external systems.