Veröffentlichung von OpenSilver 1.0, einer Open-Source-Implementierung von Silverlight

Die erste stabile Version des OpenSilver-Projekts wurde veröffentlicht und bietet eine offene Implementierung der Silverlight-Plattform, mit der Sie interaktive Webanwendungen mithilfe von C#-, XAML- und .NET-Technologien erstellen können. Der Projektcode ist in C# geschrieben und wird unter der MIT-Lizenz vertrieben. Kompilierte Silverlight-Anwendungen können in allen Desktop- und mobilen Browsern ausgeführt werden, die WebAssembly unterstützen. Eine direkte Kompilierung ist derzeit jedoch nur unter Windows mit Visual Studio möglich.

Erinnern wir uns daran, dass Microsoft die Entwicklung der Silverlight-Funktionalität im Jahr 2011 eingestellt hat und die vollständige Einstellung des Supports für die Plattform für den 12. Oktober 2021 geplant hat. Wie bei Adobe Flash wurde die Silverlight-Entwicklung zugunsten von Standard-Webtechnologien eingestellt. Vor etwa 10 Jahren wurde bereits eine offene Implementierung von Silverlight, Moonlight, auf Basis von Mono entwickelt, deren Entwicklung jedoch mangels Nachfrage der Anwender nach der Technologie gestoppt wurde.

Das OpenSilver-Projekt hat versucht, die Silverlight-Technologie wiederzubeleben, um die Lebensdauer bestehender Silverlight-Anwendungen vor dem Hintergrund des Endes der Unterstützung der Plattform durch Microsoft und der Einstellung der Browserunterstützung für Plugins zu verlängern. Allerdings können .NET- und C#-Befürworter OpenSilver auch zum Erstellen neuer Programme verwenden. Um eine Anwendung zu entwickeln und von der Silverlight-API auf entsprechende OpenSilver-Aufrufe zu migrieren, wird vorgeschlagen, eine speziell vorbereitete Ergänzung zur Visual Studio-Umgebung zu verwenden.

OpenSilver basiert auf Code der Open-Source-Projekte Mono (mono-wasm) und Microsoft Blazor (Teil von ASP.NET Core), und Anwendungen werden zur Ausführung im Browser in WebAssembly-Zwischencode kompiliert. OpenSilver wird zusammen mit dem CSHTML5-Projekt entwickelt, das es ermöglicht, C#/XAML/.NET-Anwendungen in eine JavaScript-Darstellung zu kompilieren, die für die Ausführung in einem Browser geeignet ist. OpenSilver erweitert die CSHTML5-Codebasis um die Möglichkeit, C#/XAML/.NET in WebAssembly statt in JavaScript zu kompilieren.

In seiner aktuellen Form unterstützt OpenSilver 1.0 alle Kernfunktionen der Silverlight-Engine vollständig, einschließlich vollständiger Unterstützung für C# und XAML sowie der Implementierung der meisten Plattform-APIs, ausreichend für die Verwendung von C#-Bibliotheken wie Telerik UI und WCF RIA Services , PRISM und MEF. Darüber hinaus bietet OpenSilver auch einige erweiterte Funktionen, die im ursprünglichen Silverlight nicht zu finden sind, wie z. B. Unterstützung für C# 9.0, .NET 6 und neue Versionen der Visual Studio-Entwicklungsumgebung sowie Kompatibilität mit allen JavaScript-Bibliotheken.

Zu den zukünftigen Plänen gehört die Absicht, im nächsten Jahr zusätzlich zur derzeit unterstützten C#-Sprache Unterstützung für die Sprache Visual Basic (VB.NET) zu implementieren sowie Tools für die Migration von WPF-Anwendungen (Windows Presentation Foundation) bereitzustellen. Das Projekt plant außerdem, Unterstützung für die Entwicklungsumgebung Microsoft LightSwitch bereitzustellen und die Kompatibilität mit gängigen .NET- und JavaScript-Bibliotheken sicherzustellen, die in Form gebrauchsfertiger Pakete bereitgestellt werden sollen.

Source: opennet.ru

Kommentar hinzufügen