Vydání OpenSilver 1.0, open source implementace Silverlightu

Byla zveřejněna první stabilní verze projektu OpenSilver nabízející otevřenou implementaci platformy Silverlight, která umožňuje vytvářet interaktivní webové aplikace pomocí technologií C#, XAML a .NET. Kód projektu je napsán v C# a distribuován pod licencí MIT. Zkompilované aplikace Silverlight lze spustit v jakémkoli stolním a mobilním prohlížeči, který podporuje WebAssembly, ale přímá kompilace je v současné době možná pouze ve Windows pomocí sady Visual Studio.

Připomeňme, že Microsoft přestal vyvíjet funkcionalitu Silverlight v roce 2011 a naplánoval úplné ukončení podpory platformy na 12. října 2021. Stejně jako u Adobe Flash byl vývoj Silverlight postupně ukončen ve prospěch standardních webových technologií. Zhruba před 10 lety se již vyvíjela otevřená implementace Silverlightu, Moonlight, založená na Mono, ale její vývoj byl zastaven kvůli malé poptávce uživatelů po této technologii.

Projekt OpenSilver se pokusil oživit technologii Silverlight s cílem prodloužit životnost stávajících aplikací Silverlight v kontextu ukončení podpory platformy ze strany Microsoftu a ukončení podpory prohlížečů pro pluginy. Zastánci .NET a C# však mohou OpenSilver používat také k vytváření nových programů. Pro vývoj aplikace a migraci z rozhraní Silverlight API na ekvivalentní volání OpenSilver se navrhuje použít speciálně připravený doplněk prostředí Visual Studio.

OpenSilver je založen na kódu z open-source projektů Mono (mono-wasm) a Microsoft Blazor (součást ASP.NET Core) a aplikace jsou kompilovány do mezikódu WebAssembly pro spuštění v prohlížeči. OpenSilver je vyvíjen společně s projektem CSHTML5, který umožňuje C#/XAML/.NET aplikacím zkompilovat do JavaScriptové reprezentace vhodné pro běh v prohlížeči. OpenSilver rozšiřuje kódovou základnu CSHTML5 o schopnost kompilovat C#/XAML/.NET do WebAssembly místo JavaScriptu.

OpenSilver 1.0 ve své současné podobě plně podporuje všechny základní funkce enginu Silverlight, včetně plné podpory C# a XAML, stejně jako implementace většiny API platformy, dostačující pro použití knihoven C#, jako je Telerik UI, WCF RIA Services. , PRISM a MEF. OpenSilver navíc také poskytuje některé pokročilé funkce, které v původním Silverlightu nenajdete, jako je podpora C# 9.0, .NET 6 a nové verze vývojového prostředí Visual Studio a také kompatibilita se všemi knihovnami JavaScriptu.

Plány do budoucna zahrnují záměr implementovat v příštím roce podporu jazyka Visual Basic (VB.NET) vedle aktuálně podporovaného jazyka C# a také poskytnout nástroje pro migraci aplikací WPF (Windows Presentation Foundation). Projekt také plánuje poskytnout podporu pro vývojové prostředí Microsoft LightSwitch a zajistit kompatibilitu s oblíbenými knihovnami .NET a JavaScript, jejichž dodání je plánováno ve formě balíčků připravených k použití.

Zdroj: opennet.ru

Přidat komentář