@misc{9236395,
  abstract     = {{This thesis explores the transition from a monolithic desktop application to a distributed web-based client within an industrial software system developed in collaboration with Energy Opticon. The thesis focuses on the implementation and comparison of the Smart Data View (SDV) module in two different client architectures: an existing desktop application built in VB.NET using Windows Forms and DevExpress components, and a newly developed web client built with React, TypeScript, and Fluent UI.

The main objective is to analyze how architectural differences influence system structure, data flow, state handling, and development workflow when implementing the same functionality. The SDV module was implemented in the web client using existing backend APIs, without modifying backend logic or introducing database-level changes.

The analysis is based on key architectural concepts such as layered architecture, event-driven programming, observer patterns, and unidirectional data flow. The desktop implementation relies on a tightly coupled, event-driven and observer-based structure, where UI and logic are closely integrated. In contrast, the web implementation follows a component-based architecture with a clear separation between presentation, state management, and server communication.

The results show that the web architecture improves modularity, separation of concerns, and long-term maintainability, while also introducing more complexity in state management and asynchronous data handling. The desktop architecture offers a more direct and tightly integrated development model, but with reduced flexibility for scaling and evolving the system.

Overall, the thesis highlights the trade-offs involved in migrating from a monolithic desktop system to a modern web-based architecture, particularly in terms of structure, data handling, and development workflow.}},
  author       = {{Magnusson Lundbladh, Cebastian and Hagström, Samuel}},
  language     = {{eng}},
  note         = {{Student Paper}},
  title        = {{Architectural Consequences of Implementing a Functional Module in Desktop- versus Web-Based Clients}},
  year         = {{2026}},
}

