Vydání OpenSilver 1.0, otevřené implementace Silverlight

Byla zveřejněna první stabilní verze projektu OpenSilver, která nabízí otevřenou implementaci platformy Silverlight, umožňující vytvářet interaktivní webové aplikace pomocí technologií C#, XAML a .NET. Kód projektu je napsán v jazyce C# a je distribuován pod licencí MIT. Kompilované aplikace Silverlight mohou běžet v jakýchkoli stolních a mobilních prohlížečích podporujících WebAssembly, ale samotná kompilace je prozatím možná pouze ve Windows s použitím Visual Studia.

Připomínáme, že společnost Microsoft ukončila vývoj funkcionality Silverlight v roce 2011, a na 12. října 2021 plánovala úplné ukončení podpory platformy. Stejně jako v případě Adobe Flash byla vývoj Silverlight zastaven ve prospěch využívání standardních webových technologií. Přibližně před 10 lety byla na bázi Mono vyvíjena otevřená implementace Silverlight — Moonlight, avšak její vývoj byl zastaven kvůli nedostatku zájmu uživatelů o tuto technologii.

Projekt OpenSilver se pokusil oživit technologii Silverlight s cílem prodloužit život stávajícím Silverlight aplikacím v podmínkách ukončení podpory platformy společností Microsoft a zastavení podpory prohlížeči pro pluginy. Nicméně, zastánci technologií .NET a jazyka C# mohou také použít OpenSilver pro vytváření nových aplikací. Pro vývoj aplikace a migraci z API Silverlight na ekvivalentní volání OpenSilver se doporučuje použít speciálně připravené rozšíření pro Visual Studio.

Jako základ OpenSilver byl použit kód otevřených projektů Mono (mono-wasm) a Microsoft Blazor (část ASP.NET Core), a pro běh v prohlížeči se aplikuje kompilace aplikací do mezikódu WebAssembly. OpenSilver se vyvíjí spolu s projektem CSHTML5, který umožňuje kompilaci aplikací C#/XAML/.NET do zobrazení v JavaScriptu, vhodného pro provoz v prohlížeči. OpenSilver rozšiřuje kódovou základnu CSHTML5 o možnost kompilace C#/XAML/.NET do WebAssembly, a ne do JavaScriptu.

V aktuální podobě OpenSilver 1.0 plně podporuje všechny hlavní funkce motoru Silverlight, včetně plné podpory jazyků C# a XAML, a také implementaci většiny API platformy, dostatečnou pro použití takových knihoven C# jako Telerik UI, WCF RIA Services, PRISM a MEF. Navíc jsou v OpenSilver také k dispozici některé pokročilé vlastnosti, které chybí v originálním Silverlight, jako podpora jazyka C# 9.0, platformy .NET 6 a nových verzí vývojového prostředí Visual Studio, stejně jako zajištění kompatibility se všemi knihovnami v jazyce JavaScript.

Mezi plány do budoucna patří záměr implementovat v příštím roce podporu jazyka Visual Basic (VB.NET) vedle nyní podporovaného jazyka C#, stejně jako poskytnout nástroje pro migraci aplikací WPF (Windows Presentation Foundation). Projekt také plánuje implementaci podpory vývojového prostředí Microsoft LightSwitch a zajištění kompatibility s populárními knihovnami .NET a JavaScript, které budou dodávány ve formě hotových balíčků.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster