Uppsats
Architectural Consequences of Implementing a Functional Module in Desktop- versus Web-Based Clients
Kandidat-uppsats
Lunds universitet/Institutionen för elektro- och informationsteknik
Publicerad: 2026
Språk: Engelska
Sammanfattning
Detta examensarbete undersöker övergången från en monolitisk skrivbordsapplikation till en distribuerad webbaserad klient inom ett industriellt mjukvarusystem som utvecklats i samarbete med Energy Opticon. Examensarbetet fokuserar på implementering och jämförelse av modulen Smart Data View (SDV) i två olika klientarkitekturer: en befintlig skrivbordsapplikation byggd i VB.NET med Windows Forms och DevExpress-komponenter, samt en nyutvecklad webbklient byggd med React, TypeScript och Fluent UI. Huvudsyftet är att analysera hur arkitektoniska skillnader påverkar systemets struktur, dataflöde, tillståndshantering och utvecklingsprocess vid implementation av samma funktionalitet. SDV-modulen implementerades i webbklienten med hjälp av befintliga backend-API:er, utan att ändra backend-logik eller göra förändringar på databasnivå. Analysen baseras på centrala arkitektoniska koncept såsom lagerarkitektur, händelsedriven programmering, observatörsmönster och enkelriktat dataflöde. Implementationen i skrivbordsklienten bygger på en tätt kopplad, händelsedriven och observatörsbaserad struktur där användargränssnitt och logik är nära integrerade. Webbimplementationen följer däremot en komponentbaserad arkitektur med en tydlig separation mellan presentation, tillståndshantering och serverkommunikation. Resultaten visar att webbarkitekturen förbättrar modularitet, ansvarsfördelning och långsiktig underhållbarhet, men introducerar samtidigt ökad komplexitet, särskilt i hantering av tillstånd och asynkron data. Skrivbordsarkitekturen erbjuder en mer direkt och integrerad utvecklingsmodell, men med begränsad flexibilitet när det gäller skalbarhet och vidareutveckling av systemet. Sammanfattningsvis belyser examensarbetet de avvägningar som uppstår vid migrering från ett monolitiskt skrivbordssystem till en modern webbaserad arkitektur, särskilt vad gäller struktur, datahantering och utvecklingsprocess.
Information
- Författare
- Magnusson Lundbladh, Cebastian, Hagström, Samuel
- Lärosäte / institution
- Lunds universitet/Institutionen för elektro- och informationsteknik
- Publiceringsdatum
- 2026
- Uppsatstyp
- Kandidat-uppsats
- Språk
- Engelska
Utforska vidare
Liknande uppsatser
Uppsatser med liknande ämnen och nyckelord.
Kandidat-uppsats, Lunds universitet/Institutionen för elektro- och informationsteknik
Ek, Alexander, Månsson, Lucas
Publicerad: 2025
Master-uppsats, Lunds universitet/Institutionen för elektro- och informationsteknik
Weidemann, Eivind Aksel
Publicerad: 2026
Master-uppsats, Lunds universitet/Institutionen för elektro- och informationsteknik
Li, Hongyan
Publicerad: 2026
Master-uppsats, Lunds universitet/Institutionen för elektro- och informationsteknik
Du, Mingtong
Publicerad: 2026
Master-uppsats, Lunds universitet/Institutionen för elektro- och informationsteknik
Müller, Arvid, Flynn Rosenberg, Elias
Publicerad: 2026
Master-uppsats, Lunds universitet/Institutionen för elektro- och informationsteknik
Ekstrand, Julius, Truong, Victor
Publicerad: 2026