Projekt OpenSilver vyvíjí otevřenou implementaci Silverlightu

Předložené projekt OpenSilver, zaměřené na vytvoření otevřené implementace platformy Silverlight, jehož vývoj společnost Microsoft ukončila v roce 2011 a údržba bude pokračovat až do roku 2021. Jako v pouzdro s Adobe Flash byl vývoj Silverlight omezen ve prospěch používání standardních webových technologií. Svého času již byla vyvinuta otevřená implementace Silverlight na bázi Mono - Měsíční svit, ale jeho vývoj byl zastaven kvůli nedostatečné poptávce po technologii ze strany uživatelů.

Projekt OpenSilver učinil další pokus o oživení technologie Silverlight, která umožňuje vytvářet interaktivní webové aplikace pomocí C#, XAML a .NET. Jedním z hlavních úkolů řešených projektem je prodloužení životnosti stávajících Silverlight aplikací v kontextu ukončení údržby platformy a ukončení podpory prohlížečů pro plug-iny. Zastánci .NET a C# však mohou OpenSilver používat také k vytváření nových programů.

OpenSilver je založen na kódu z open source projektů Mono (mono-wasm) A Microsoft Blazor (součást ASP.NET Core) a pro spuštění v prohlížeči jsou aplikace kompilovány do přechodného kódu WebAssembly. OpenSilver se vyvíjí společně s projektem CSHTML5, který umožňuje spouštět aplikace C#/XAML v prohlížeči jejich kompilací do JavaScriptu. OpenSilver využívá stávající kódovou základnu CSHTML5 a nahrazuje komponenty kompilace JavaScriptu s WebAssembly.

Kód projektu distribuovány pod licencí MIT. Kompilované webové aplikace mohou běžet v libovolném desktopovém i mobilním prohlížeči s podporou WebAssembly, ale přímá kompilace se zatím provádí pouze na Windows pomocí prostředí Visual Studio 2019. V současné podobě je podporováno přibližně 60 % nejoblíbenějších programovacích rozhraní Silverlight. V letošním roce se plánuje přidání podpory pro služby Open RIA a Telerik UI a také synchronizace s nejnovější kódovou základnou projektů Blazor a Mono pro WebAssembly, u které se očekává podpora předčasné podpory (AOT), která, podle testů zlepší výkon až 30krát.

Zdroj: opennet.ru

Přidat komentář