OpenSilver 1.0 veröffentlicht, eine offene Implementierung von Silverlight

Der erste stabile Release des OpenSilver-Projekts wurde veröffentlicht, das eine offene Implementierung der Silverlight-Plattform bietet, die die Erstellung interaktiver Webanwendungen mit C#, XAML und .NET-Technologien ermöglicht. Der Projektcode ist in C# geschrieben und unter der MIT-Lizenz veröffentlicht. Kompilierte Silverlight-Anwendungen können in allen Desktop- und Mobilbrowsern laufen, die WebAssembly unterstützen, jedoch ist die direkte Kompilierung derzeit nur unter Windows mit Visual Studio möglich.

Wir erinnern daran, dass Microsoft die Entwicklung von Silverlight-Funktionen im Jahr 2011 eingestellt hat, und für den 12. Oktober 2021 die vollständige Einstellung des Supports der Plattform vorgesehen ist. Ähnlich wie bei Adobe Flash wurde die Entwicklung von Silverlight zugunsten standardisierter Webtechnologien eingestellt. Vor etwa 10 Jahren wurde bereits eine offene Implementierung von Silverlight namens Moonlight auf Basis von Mono entwickelt, deren Entwicklung jedoch aufgrund mangelnder Nachfrage seitens der Nutzer eingestellt wurde.

Das OpenSilver-Projekt versucht, die Silverlight-Technologie wiederzubeleben, um die Lebensdauer vorhandener Silverlight-Anwendungen zu verlängern, nachdem die Unterstützung der Plattform durch Microsoft und die Browser für Plugins eingestellt wurde. Dennoch können Befürworter der .NET-Technologie und der Programmiersprache C# OpenSilver auch zur Erstellung neuer Programme nutzen. Für die Entwicklung von Anwendungen und die Migration von der Silverlight-API zu den entsprechenden OpenSilver-Aufrufen wird empfohlen, ein speziell vorbereitetes Plugin für die Visual Studio-Umgebung zu verwenden.

OpenSilver basiert auf dem Code der Open-Source-Projekte Mono (mono-wasm) und Microsoft Blazor (Teil von ASP.NET Core). Für die Ausführung im Browser wird die Kompilierung von Anwendungen in Intermediate Code WebAssembly eingesetzt. OpenSilver entwickelt sich parallel zum CSHTML5-Projekt, das es ermöglicht, C#/XAML/.NET-Anwendungen in JavaScript-kompatiblen Code zu kompilieren, der im Browser ausgeführt werden kann. OpenSilver erweitert den Code von CSHTML5 um die Möglichkeit, C#/XAML/.NET in WebAssembly anstelle von JavaScript zu kompilieren.

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

Zu den zukünftigen Plänen gehört die Absicht, im nächsten Jahr die Unterstützung der Programmiersprache Visual Basic (VB.NET) neben der derzeit unterstützten Sprache C# zu implementieren sowie Werkzeuge für die Migration von WPF-Anwendungen (Windows Presentation Foundation) bereitzustellen. Das Projekt sieht auch 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 einsatzbereiten Paketen bereitgestellt werden sollen.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster