Veröffentlichung von OpenSilver 1.0, einer offenen Implementierung von Silverlight

Die erste stabile Version des OpenSilver-Projekts wurde veröffentlicht, das eine offene Implementierung der Silverlight-Plattform bietet und die Erstellung interaktiver Webanwendungen mit Hilfe von Technologien wie C#, XAML und .NET ermöglicht. Der Code des Projekts ist in C# geschrieben und steht unter der MIT-Lizenz. Kompilierte Silverlight-Anwendungen können in allen Desktop- und mobilen Browsern, die WebAssembly unterstützen, ausgeführt werden, jedoch ist die direkte Kompilierung momentan nur unter Windows mit Visual Studio möglich.

Erinnert sei daran, dass Microsoft 2011 die Entwicklung der Silverlight-Funktionalität eingestellt hat und zum 12. Oktober 2021 die vollständige Einstellung der Unterstützung der Plattform angekündigt hat. Wie im Falle von Adobe Flash wurde die Entwicklung von Silverlight zugunsten der Verwendung von Standard-Webtechnologien eingestellt. Vor etwa zehn Jahren entwickelte sich auf der Basis von Mono bereits eine offene Implementierung von Silverlight – Moonlight, deren Entwicklung jedoch aufgrund des mangelnden Interesses der Benutzer eingestellt wurde.

Das OpenSilver-Projekt hat den Versuch unternommen, die Silverlight-Technologie wiederzubeleben, um die Lebensdauer bestehender Silverlight-Anwendungen angesichts des Endes der Unterstützung durch Microsoft und der Unterstützung von Plugins durch Browser zu verlängern. Nichtsdestotrotz können auch Befürworter der .NET-Technologien und der Programmiersprache C# OpenSilver zur Entwicklung neuer Programme nutzen. Für die Anwendungsentwicklung und die Migration von der Silverlight-API zu den entsprechenden Aufrufen von OpenSilver wird empfohlen, ein speziell vorbereitetes Plugin für die Visual Studio-Umgebung zu verwenden.

Für OpenSilver wird der Code der offenen Projekte Mono (mono-wasm) und Microsoft Blazor (Teil von ASP.NET Core) genutzt, und zur Ausführung im Browser werden die Anwendungen in Intermediate Code WebAssembly kompiliert. OpenSilver entwickelt sich zusammen mit dem Projekt CSHTML5 weiter, das die Kompilierung von C#/XAML/.NET-Anwendungen in eine JavaScript-Präsentation ermöglicht, die im Browser ausgeführt werden kann. OpenSilver erweitert die Codebasis von CSHTML5 um die Möglichkeit, C#/XAML/.NET in WebAssembly und nicht in JavaScript zu kompilieren.

In der aktuellen Version unterstützt OpenSilver 1.0 vollständig alle wesentlichen Funktionen der Silverlight-Plattform, einschließlich umfassender Unterstützung für die Sprachen C# und XAML sowie der Implementierung eines Großteils der API der Plattform, die ausreicht, um C#-Bibliotheken wie Telerik UI, WCF RIA Services, PRISM und MEF zu nutzen. Darüber hinaus bietet OpenSilver auch einige erweiterte Funktionen, die im ursprünglichen Silverlight fehlen, wie die Unterstützung der Sprache C# 9.0, der Plattform .NET 6 und der neuen Versionen von Visual Studio, sowie die Gewährleistung der Kompatibilität mit allen Bibliotheken in JavaScript.

Für die zukünftigen Pläne ist beabsichtigt, im nächsten Jahr Unterstützung für die Sprache Visual Basic (VB.NET) neben der derzeit unterstützten Sprache C# zu implementieren sowie Tools für die Migration von WPF-Anwendungen (Windows Presentation Foundation) bereitzustellen. Das Projekt sieht zudem die Implementierung der Unterstützung für die Entwicklungsumgebung Microsoft LightSwitch und die Gewährleistung der Kompatibilität mit beliebten .NET- und JavaScript-Bibliotheken vor, die in Form von sofort einsatzbereiten Paketen bereitgestellt werden sollen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4