Die Veröffentlichung von OpenSilver 2.2 wurde veröffentlicht, die die Weiterentwicklung der Silverlight-Plattform fortsetzt und es ermöglicht, interaktive Webanwendungen mithilfe der Technologien C#, F#, XAML und .NET zu erstellen. Mit OpenSilver kompilierte Silverlight-Anwendungen können in allen Desktop- und mobilen Browsern, die WebAssembly unterstützen, betrieben werden, jedoch ist die Kompilierung derzeit nur unter Windows mit Visual Studio möglich. Der Code des Projekts ist in C# geschrieben und steht unter der MIT-Lizenz.
Im Jahr 2021 stellte Microsoft die Entwicklung und Wartung der Silverlight-Plattform zugunsten der Verwendung standardisierter Webtechnologien ein. Ursprünglich zielte das Projekt OpenSilver darauf ab, Werkzeuge bereitzustellen, um die Lebensdauer bestehender Silverlight-Anwendungen angesichts der Abkehr von der Unterstützung der Plattform durch Microsoft und des Endes des Supports für Plugins in Browsern zu verlängern. OpenSilver unterstützt alle grundlegenden Funktionen der Silverlight-Engine, einschließlich vollem Support für C# und XAML, sowie die Implementierung des Großteils der API der Plattform, die ausreichend ist, um solche C#-Bibliotheken wie Telerik UI, WCF RIA Services, PRISM und MEF zu verwenden.
In seiner aktuellen Form hat OpenSilver bereits die Grenze einer Schicht zum Verlängern der Lebensdauer von Silverlight überschritten und kann als eigenständige Plattform für die Erstellung neuer Anwendungen betrachtet werden. Zum Beispiel wird die Entwicklungsumgebung (Erweiterung für Visual Studio) entwickelt, die Unterstützung neuer Versionen der Programmiersprache C# und der .NET-Plattform bietet und die Kompatibilität mit JavaScript-Bibliotheken gewährleistet.
Als Grundlage für OpenSilver wird der Code offener Projekte wie Mono (mono-wasm) und Microsoft Blazor (Teil von ASP.NET Core) verwendet, und zur Ausführung im Browser erfolgt die Kompilierung von Anwendungen in Zwischencode WebAssembly. OpenSilver setzt die Entwicklung des CSHTML5-Projekts fort, das es ermöglicht, C#/XAML/.NET-Anwendungen in JavaScript-Darstellungen zu kompilieren, die im Browser ausgeführt werden können, und erweitert dessen Codebasis um die Möglichkeiten zur Kompilierung von C#/XAML/.NET in WebAssembly statt in JavaScript.
In der neuen Version von OpenSilver wurden Komponenten hinzugefügt, um die Kompatibilität mit Anwendungen sicherzustellen, die mit der visuellen Entwicklungsumgebung Visual Studio LightSwitch erstellt wurden. Nach dem Ende des Supports für das Silverlight-Plug-in waren Benutzer solcher Programme gezwungen, entweder diese Anwendungen zu ersetzen oder auf die Verwendung von Silverlight im IE-Modus zurückzugreifen, der in bestimmten Windows-Versionen bereitgestellt wird, für dessen Unterstützung in zukünftigen Windows-Updates jedoch keine Garantie besteht. Die in OpenSilver 2.2 implementierten Komponenten ermöglichen es, die Abhängigkeit von IE abzulegen und LightSwitch-Anwendungen in modernen Webbrowsern auszuführen.
Die Nutzung in modernen Browsern wird durch die Kompilierung von LightSwitch-Anwendungen in eine Ansicht gewährleistet, die aktuelle Technologien wie HTML5 und WebAssembly verwendet, die von allen Browsern einschließlich Edge, Chrome, Firefox, Safari und Opera unterstützt werden und keine Installation von Plugins erfordern. Derzeit wird lediglich die Runtime-Umgebung zum Ausführen von LightSwitch-Anwendungen bereitgestellt, ohne die Möglichkeit, Programme in dem visuellen Code-Editor Visual Studio LightSwitch zu erstellen. In zukünftigen Versionen von OpenSilver sollen Entwicklungstools bereitgestellt werden, die verschiedene Plattformen unterstützen. Insbesondere ist die Schaffung eines visuellen Designsystems für die XAML-Benutzeroberfläche vorgesehen, sowie die Integration mit der .NET MAUI-Plattform zur Erstellung von Programmen für iOS, Android, macOS, Linux und Windows sowie die Unterstützung von XAML Hot Reload, CLI, VS Code und Rider.

Quelle: opennet.ru
