Silverlight-Migration
Migration zu modernem HTML5

Microsoft Silverlight: Migration zu modernem HTML5

Microsoft Silverlight, die lange Zeit sehr leistungsfähige Technologie für Rich Internet Applications, verabschiedet sich langsam aber sicher vom Markt. Microsoft selbst setzt schon seit Windows 8 nicht mehr auf Silverlight, sondern auf HTML5-basierte Web-Apps. Zudem stellen immer mehr Browser die Plug-in-Unterstützung ein: Neben den aktuellsten Versionen von Google Chrome und Mozilla Firefox, unterstützt auch der Microsoft Browser Edge die hauseigene Technik nicht länger. Mögliche Sicherheitslücken in älteren Browserversionen werden nicht mehr behoben und der allgemeine Support für Silverlight 5 wird offiziell im Oktober 2021 eingestellt.

Unternehmen, die Business-Applikationen auf Basis von Microsoft Silverlight nutzen, wird daher – nicht zuletzt von Microsoft selbst – empfohlen, auf HTML5 umzusteigen. fecher bietet dafür die Silverlight-Migration an: Eine weitgehend automatisierte Konvertierung von Silverlight-Anwendungen in eine leistungsfähige, moderne und zukunftssichere HTML5-Lösung, mit einem strukturierten Prozess und festem Preis.

Kostenlose Analyse

Erhalten Sie jetzt ganz einfach einen konkreten Vorschlag für Ihr Modernisierungsprojekt und nutzen Sie unsere kostenlose Grobanalyse

Silverlight-Migration: Auf einen Blick

  • Die Microsoft-Silverlight-Anwendung wird mit identischer Funktionalität und User Experience in eine HTML5-Anwendung migriert
  • Im Ergebnis: Reine HTML5- / JavaScript- & CSS-Webanwendung, keine Installation eines Plug-Ins notwendig
  • Modernisierung des UIs kann auf Bedarf in das Projekt aufgenommen werden
  • Als Ziel-Architektur und -Technologie wird ein bewährtes MVC-Framework oder das Real Time Web Application Framework Wisej.NET (www.wisej.com) eingesetzt
  • Der neue Quellcode ist nach modernsten Standards entwickelt und kann somit sehr gut vom vorhandenen Entwicklungsteam weiter entwickelt werden
  • Datenbank bleibt unverändert
  • Flexible Projektansätze ermöglichen eine gemeinsame Vorgehensweise Ihres Teams zusammen mit unseren Spezialisten

Wir möchten unseren Online-Konfigurator ohne Einschränkungen in jedem Browser anbieten können. Mit Silverlight war das nicht mehr möglich. Die Portierung von fecher war der schnellste Weg zu HTML5 und verlief reibungslos und in guter Zusammenarbeit. Danke!

Stefan Würtemberger, Erwin Renz Metallwarenfabrik

Die Entscheidung, ob für Ihre Microsoft-Silverlight-Anwendung eine Neuentwicklung, ein Refactoring oder ein automatisierter Ansatz sinnvoll ist, um die Software risikofrei und in kürzester Zeit in eine neue Technologie zu überführen, hängt im Wesentlichen von der Größe und Komplexität der Silverlight-Applikation ab. fecher unterstützt jeden dieser Wege zur Software-Modernisierung. Das Ziel ist dabei immer HTML5.

Werkzeug: silverlightPORTER

Mit einem Werkzeug wie dem silverlghtPORTER können Sie eine Migration von umfangreichen Silverlight-Geschäftsanwendungen vollständig, konsistent und ohne Risiko durchführen. Das Grundprinzip einer Migration von der einen in die andere Präsentationsschicht liegt auf der Hand: Es müssen Abbildungen deklariert werden, die auf Knopfdruck aus Microsoft-Silverlight-Projekten ein MVC- oder Wisej.NET-Projekt erstellen. Die Konfiguration des Werkzeuges übernimmt ein Modernisierungs-Spezialist in Absprache mit den Software-Architekten des Kunden, um beispielsweise festzulegen, welches Javascript Control als Ersatz für spezielle Silverlight Controls verwendet werden soll.

fecher berät in der Auswahl der Zielumgebung. Die Transformation in eine MVC-Architektur hängt von der vorhandenen Implementierung ab. Die Migration nach Wisej.NET ist für jede Silverlight-Anwendung möglich. Mit Wisej.NET erhält Ihr Entwicklungsteam eine sehr komfortable Umgebung in Visual Studio, mit der alle Bestandteile mit den gewohnt produktiven Designern in Visual Studio bearbeitet werden können

Ergebnis

  • Garantierte Funktionalität der Microsoft-Silverlight-Anwendung als HTML5-Anwendung mit leistungsfähigen Javascript Controls
  • Verbesserte Skalierungsfähigkeit und Performance
  • Cross-Browser-fähige Webanwendung, Unterstützung der mobilen Devices
  • Design und Funktionalität identisch; auf Wunsch modifiziert
  • Lieferung erfolgt zu 100 Prozent als moderner lesbarer Quellcode

Kosten

  • Die Kosten für diese Form der Anwendungsmodernisierung sind abhängig von der Anzahl der Lines of Code, den eingesetzten Controls und der Zielarchitektur (MVC oder Wisej.NET)
  • Die erste Kostenschätzung erfolgt kostenlos – mit unserer Grobanalyse

Wir migrieren Ihre Microsoft-Silverlight-Anwendung
mit identischer Funktionalität in eine zukunftssichere HTML5-Anwendung.
Lassen Sie sich unverbindlich von uns beraten!

Vorgehensweise

Das bewährte Vorgehensmodell eines Silverlight-Migrationsprojektes unterteilt sich in mehrere Phasen: In der Evaluierungsphase erarbeitet fecher mit den Interessenten eine solide Entscheidungsgrundlage für die Migration der Software. In der kostenlosen Grobanalyse liegt der Schwerpunkt auf einer groben, aber dennoch bereits zuverlässigen Kostenschätzung und der Information über die Vorgehensweise im Projekt.

Für ein konkretes Lastenheft eines Microsoft-Silverlight-Migrationsprojektes ist eine Feinanalyse notwendig. Dieser Schritt enthält auch die Erarbeitung eines Proof of Concepts, mit dem die Durchführung des Projektes belegt und visualisiert wird. Dazu gehört auch die Ausarbeitung eines Festpreisangebots, das sich nach Code-Umfang und -komplexität richtet. Erst danach startet mit der Umsetzungsphase das eigentliche Projekt. Die Testphase führt schließlich zu einer fertig migrierten Webanwendung, die in der vereinbarten Cloud-, und/oder mobilen Umgebung voll lauffähig ist.

 

Evaluierungsphase

Information

Ein Informationspaket aus Referenzbeispielen illustriert, wie das Migrationsprojekt in der Praxis abläuft. Erste Fragen bzgl. der Microsoft Silverlight Migration klären wir im persönlichen Gespräch oder bei einer Online-Demonstration. Außerdem beraten wir zu Technologieauswahl, verschiedenen Migrationsansätzen und Client-Plattformen..

Grobanalyse

Das Assessment Tool kategorisiert den Quellcode in leichte, mittelschwere und schwere Aufgaben. So können wir den erforderlichen Aufwand, den Zeitrahmen und die Kosten des Migrationsprojektes grob abschätzen. Diese Grobanalyse ist kostenfrei. Der Zugriff auf den Quellcode ist nicht notwendig. Wir benötigen nur eine statistische Auswertung, die Sie selbst erstellen können.

Feinanalyse

Wir untersuchen alle Anwendungsmodule auf Problembereiche und Abhängigkeiten. Der potenzielle Kunde erhält einen Ergebnisbericht, das Festpreisangebot und einen projektspezifischen Zeitplan für die Transformation. Die Feinanalyse des Microsoft-Silverlight-Migrationsprojektes berechnen wir mit einer Pauschale entsprechend der Projektgröße und Zielplattform. Je nachdem, wie komplex die Anwendung ist, beträgt der Zeitaufwand wenige Tage.

Portierungsphase 

Project Setup

Das Migrationsprojekt wird auf Basis der Analyseergebnisse aufgesetzt. Wir stimmen den genauen Zeitplan und die weitere Vorgehensweise mit dem Kunden ab. Gemeinsam definieren wir die Zielstruktur der einzelnen Anwendungsmodule und -komponenten und damit der gesamten Anwendung.

Code Transformation

In mit dem Kunden abgestimmter Reihenfolge oder festgelegten Phasen, überarbeiten wir alle Module mit unseren Migrationswerkzeugen. Falls erforderlich, passen wir dazu auch den Quellcode, unsere Werkzeuge und Transformationsregeln an Ihr Microsoft-Silverlight-Migrationsprojekt an. So kann das Ergebnis sehr umfangreich individualisiert werden.

Code Finalisierung

Jedes Migrationsprojekt bringt einen Architekturwechsel mit sich. Deshalb wird der Code in der Finalisierung systematisch geprüft und überarbeitet, um ihn auf die neuen Bedingungen anzupassen. Explorative Tests und ein umfangreiches Testportfolio auf Basis von Screen-Videos decken alle noch vorhandenen Fehler auf. Mit einer klassischen Fehlerbehebung wird das Einzelproblem gelöst und das Lösungsmuster auf alle vergleichbaren Quellcode-Stellen angewendet. Umfangreichere Problemstellungen werden durch eine partielle oder vollständige Neu-Übersetzung nach Anpassung der Transformationsregeln behoben. Custom Controls, für die noch keine Standard-Controls vorhanden sind, werden von unseren Spezialisten in Abstimmung mit Ihrem Team implementiert. Dedizierte Tester überprüfen außerdem alle Masken, Dialoge und Reports und führen grundlegende Tests durch. Um die Vollständigkeit der Tests beurteilen zu können, wird mit Code Coverage Werkzeugen der getestete Code protokolliert.

Abschlussphase

Testphase

Für die Abnahmetests ist das Verständnis der Geschäftslogik unerlässlich. Daher werden diese finalen Tests in der Regel vom Kunden durchgeführt. Die dabei aufgedeckten Fehler werden von fecher gelöst. Sie unterliegen der vollen Gewährleistung. Der Grad der Tests kann durch die Code Coverage in der vorhergehenden Phase beeinflusst werden.

Training/Coaching

Im Rahmen von Workshops und Trainings führen wir die Entwickler in die migrierte Anwendung und ggf. in die verwendete Klassenbibliothek ein. Dies legt den Grundstein für eine erfolgreiche Weiterentwicklung. Sollen darüber hinaus weitergehende Kenntnisse aufgebaut werden, bieten wir gerne entsprechende Seminare an. Ein Supportvertrag sichert unsere kontinuierliche Unterstützung für einen sicheren Betrieb.

Weiterentwicklung

Schon während des Projektes erhalten Sie Zugriff auf den neuen Quellcode. Die Lieferung erfolgt zu 100% als Quellcode. Der Quellcode ist lesbar und somit sehr gut von Ihrem Team bearbeitbar. Die Entwickler können alle Möglichkeiten von .NET nutzen und jedes beliebige Javascript Control einsetzen.