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
