projekt , zameriava na vytvorenie otvorenej implementácie platformy , ktorého vývoj bol zastavený spoločnosťou Microsoft v roku 2011 a podpora potrvá do roku 2021. Rovnako ako v Adobe Flash, vyvinutie Silverlightu bolo ukončené v prospech používania štandardných webových technológií. V tom čase sa na báze Mono už rozvíjala otvorená implementácia Silverlightu — , avšak jej vývoj z dôvodu nezáujmu používateľov o technológiu.
Projekt OpenSilver sa pokúša o ďalší pokus o oživenie technológie Silverlight, ktorá umožňuje vytvárať interaktívne webové aplikácie pomocou C#, XAML a .NET. Jedným z hlavných cieľov tohto projektu je predĺžiť životnosť existujúcich Silverlight aplikácií v podmienkach ukončenia podpory platformy a zastavenia podpory prehliadačmi pre pluginy. Napriek tomu môžu zástancovia technológií .NET a jazyka C# použiť OpenSilver aj na vytváranie nových aplikácií.
Na základe OpenSilver je použitý kód otvorených projektov () a (súčasť ASP.NET Core), a na spúšťanie v prehliadači sa používa kompilácia aplikácií do medzi kódu . OpenSilver sa rozvíja spolu s projektom , ktorý umožňuje spúšťať aplikácie C#/XAML v prehliadači ich kompiláciou do JavaScriptu. OpenSilver využíva existujúcu kódovú základňu CSHTML5, pričom nahrádza komponenty kompilácie v JavaScripte na WebAssembly.
Kód projektu pod licenciou MIT. Skompilované webové aplikácie môžu fungovať vo všetkých desktopových a mobilných prehliadačoch, ktoré podporujú WebAssembly, avšak priamo kompilácia sa v súčasnosti vykonáva len vo Windows pomocou prostredia Visual Studio 2019. V aktuálnej podobe je zabezpečená podpora približne 60% najžiadanejších softvérových rozhraní Silverlightu. Tento rok sa plánuje pridať podpora služieb Open RIA a Telerik UI, ako aj synchronizácia s aktuálnou kódovou základňou projektov Blazor a Mono pre WebAssembly, v ktorej sa očakáva podpora predkompilácie (Ahead-of-Time, AOT), čo podľa testov umožní zvýšiť výkon až 30-krát.
Zdroj: opennet.ru
