Release van OpenSilver 1.0, een open source-implementatie van Silverlight

De eerste stabiele release van het OpenSilver-project is gepubliceerd en biedt een open implementatie van het Silverlight-platform, waarmee u interactieve webapplicaties kunt maken met behulp van C#-, XAML- en .NET-technologieën. De projectcode is geschreven in C# en gedistribueerd onder de MIT-licentie. Gecompileerde Silverlight-applicaties kunnen worden uitgevoerd in elke desktop- en mobiele browser die WebAssembly ondersteunt, maar directe compilatie is momenteel alleen mogelijk op Windows met behulp van Visual Studio.

Laten we niet vergeten dat Microsoft in 2011 stopte met de ontwikkeling van Silverlight-functionaliteit en een volledige stopzetting van de ondersteuning voor het platform op 12 oktober 2021 had gepland. Net als bij Adobe Flash werd de Silverlight-ontwikkeling afgebouwd ten gunste van standaard webtechnologieën. Ongeveer 10 jaar geleden werd er al een open implementatie van Silverlight, Moonlight, ontwikkeld op basis van Mono, maar de ontwikkeling ervan werd stopgezet vanwege het gebrek aan vraag naar de technologie door gebruikers.

Het OpenSilver-project heeft geprobeerd de Silverlight-technologie nieuw leven in te blazen om de levensduur van bestaande Silverlight-applicaties te verlengen in de context van het einde van de ondersteuning van het platform door Microsoft en de stopzetting van browserondersteuning voor plug-ins. Voorstanders van .NET en C# kunnen OpenSilver echter ook gebruiken om nieuwe programma's te maken. Om een ​​applicatie te ontwikkelen en te migreren van de Silverlight API naar gelijkwaardige OpenSilver-aanroepen, wordt voorgesteld om een ​​speciaal voorbereide toevoeging aan de Visual Studio-omgeving te gebruiken.

OpenSilver is gebaseerd op code van open-sourceprojecten Mono (mono-wasm) en Microsoft Blazor (onderdeel van ASP.NET Core), en applicaties worden gecompileerd in tussenliggende WebAssembly-code voor uitvoering in de browser. OpenSilver wordt ontwikkeld naast het CSHTML5-project, waarmee C#/XAML/.NET-applicaties kunnen worden gecompileerd tot een JavaScript-representatie die geschikt is om in een browser te draaien. OpenSilver breidt de CSHTML5-codebase uit met de mogelijkheid om C#/XAML/.NET te compileren naar WebAssembly in plaats van JavaScript.

In zijn huidige vorm ondersteunt OpenSilver 1.0 volledig alle kernfuncties van de Silverlight-engine, inclusief volledige ondersteuning voor C# en XAML, evenals de implementatie van de meeste platform-API's, voldoende om C#-bibliotheken zoals Telerik UI en WCF RIA Services te gebruiken , PRISM en MEF. Bovendien biedt OpenSilver ook enkele geavanceerde functies die niet in het originele Silverlight voorkomen, zoals ondersteuning voor C# 9.0, .NET 6 en nieuwe versies van de Visual Studio-ontwikkelomgeving, evenals compatibiliteit met alle JavaScript-bibliotheken.

Toekomstige plannen omvatten de intentie om volgend jaar ondersteuning te implementeren voor de Visual Basic (VB.NET)-taal naast de momenteel ondersteunde C#-taal, evenals het bieden van tools voor het migreren van WPF-applicaties (Windows Presentation Foundation). Het project is ook van plan ondersteuning te bieden voor de Microsoft LightSwitch-ontwikkelomgeving en compatibiliteit te garanderen met populaire .NET- en JavaScript-bibliotheken, die naar verwachting zullen worden geleverd in de vorm van kant-en-klare pakketten.

Bron: opennet.ru

Voeg een reactie