Das OpenSilver-Projekt entwickelt eine offene Implementierung von Silverlight.

Vorstellung Projekt OpenSilver, das auf die Erstellung einer offenen Implementierung der Plattform abzielt Silverlight, deren Entwicklung 2011 von Microsoft eingestellt wurde und deren Unterstützung bis 2021 andauern wird. Wie im Fall von Adobe Flash wurde auch die Entwicklung von Silverlight zugunsten der Nutzung standardisierter Web-Technologien eingestellt. Zu seiner Zeit entwickelte sich auf der Basis von Mono bereits eine offene Implementierung von Silverlight — Moonlight, aber deren Entwicklung wurde eingestellt wegen mangelnden Interesses der Nutzer an der Technologie.

Das OpenSilver-Projekt unternimmt einen weiteren Versuch, die Silverlight-Technologie wiederzubeleben, die es ermöglicht, interaktive Webanwendungen unter Verwendung von C#, XAML und .NET zu erstellen. Eine der Hauptaufgaben des Projekts besteht darin, die Lebensdauer bestehender Silverlight-Anwendungen zu verlängern, während die Unterstützung der Plattform und die Unterstützung von Plugins durch Browser eingestellt wird. Dennoch können auch Befürworter der .NET-Technologien und der Programmiersprache C# OpenSilver verwenden, um neue Programme zu erstellen.

Als Grundlage für OpenSilver wird der Code offener Projekte genutzt Mono (mono-wasm) und Microsoft Blazor (Teil von ASP.NET Core), und zur Ausführung im Browser erfolgt die Kompilierung der Anwendungen in Intermediate Code WebAssembly. OpenSilver entwickelt sich parallel zum Projekt CSHTML5, das die Ausführung von C#/XAML-Anwendungen im Browser durch deren Kompilierung in JavaScript ermöglicht. OpenSilver nutzt den bestehenden Code von CSHTML5, wobei die JavaScript-Kompilierungskomponenten durch WebAssembly ersetzt wurden.

Der Projektcode wird verbreitet unter der MIT-Lizenz. Kompilierte Webanwendungen können in allen Desktop- und mobilen Browsern mit WebAssembly-Unterstützung laufen, jedoch erfolgt die Kompilierung derzeit nur unter Windows mit der Entwicklungsumgebung Visual Studio 2019. In der aktuellen Version wird die Unterstützung von etwa 60% der gefragtesten Software-Schnittstellen von Silverlight gewährleistet. In diesem Jahr ist geplant, die Unterstützung der Open RIA- und Telerik UI-Dienste hinzuzufügen sowie eine Synchronisierung mit der aktuellen Codebasis der Projekte Blazor und Mono für WebAssembly durchzuführen, bei der die Unterstützung der Vorabkompilierung (Ahead-of-Time, AOT) erwartet wird, die laut Tests die Leistung um bis zu 30-fach steigern kann.

Quelle: opennet.ru

60GB SSD 8Gb DDR4