CoreFrame: Frontend-Migration von Silverlight auf HTML5

Leistungen

Unternehmensberatung

Individualsoftware

Branchen

Individualsoftware

Zeitraum

Oktober 2014 - Dezember 2015

Das RADFramework (Rapid Application Development) ist eine modellgetriebene Entwicklungsplattform für Stammdaten- und Geschäftsprozess-Anwendungen. Über Metadaten-Annotationen (Specifier) können Entitäten mit Eigenschaften, Assoziationen und Verhaltensweisen definiert werden — das Framework generiert daraus automatisch Benutzeroberflächen, Persistenzschichten und Service-Schnittstellen.

Die ursprüngliche Benutzeroberfläche basierte auf Microsoft Silverlight — einer Technologie, die mit dem Aufkommen von HTML5 und mobilen Endgeräten zunehmend an Relevanz verlor. Die Migration auf HTML5 und JavaScript war entscheidend für die Zukunftsfähigkeit des Frameworks und die Kompatibilität mit modernen Browsern und Endgeräten.

Im Kern der neuen Frontend-Architektur steht eine MVVM-Implementierung (Model-View-ViewModel) auf Basis von KnockoutJS für deklaratives Data-Binding und RequireJS für modulares Dependency-Management. Die bestehenden UI-Patterns — ListView für Übersichten, SummaryView für Vorschauen und DetailView für Detailansichten — wurden vollständig in die neue Technologie überführt. Die Service-Architektur des RADFramework ermöglicht die nahtlose Kommunikation zwischen dem neuen JavaScript-Frontend und dem bestehenden C#/.NET-Backend.

Die Migration bewahrte die volle Funktionalität bei gleichzeitiger Verbesserung von Performance und Bedienbarkeit. Die neue plattformunabhängige Architektur bildete zudem die technische Grundlage für die Entwicklung des WebCMS — eines neuartigen Content-Management-Systems als Erweiterung des RADFramework.

Profile

Dustin Kremer

Technologien

C#
Javascript
REST API
.NET
CSS
HTML
jQuery
Knockout.js
RequireJS
Silverlight
WPF
XAML
Git
Team Foundation Server
Visual Studio