projekt , usmjeren na stvaranje otvorene implementacije platforme , čiji je razvoj prekinut od strane Microsofta 2011. godine, dok će podrška trajati do 2021. godine. Kao i u Adobe Flash, razvoj Silverlighta je obustavljen u korist standardnih Web tehnologija. U svoje vrijeme, na bazi Mono već se razvijala otvorena implementacija Silverlighta — , ali je njen razvoj zbog nedostatka interesa korisnika za tu tehnologiju.
Projekt OpenSilver je još jedan pokušaj oživljavanja tehnologije Silverlight, koja omogućava stvaranje interaktivnih web aplikacija koristeći C#, XAML i .NET. Jedan od glavnih ciljeva projekta je produženje životnog vijeka postojećih Silverlight aplikacija u uvjetima prestanka podrške platforme i prestanka podrške za dodatke od strane preglednika. Ipak, pristalice tehnologija .NET i jezika C# također mogu koristiti OpenSilver za razvoj novih programa.
Kao osnova, OpenSilver koristi kod otvorenih projekata () i (dio ASP.NET Core), a za izvođenje u pregledniku koriste se aplikacije kompilirane u međukod . OpenSilver se razvija zajedno s projektom , koji omogućava pokretanje C# / XAML aplikacija u pregledniku kroz njihovu kompilaciju u JavaScript. OpenSilver koristi postojeću kodnu bazu CSHTML5, zamjenjujući komponente kompilacije u JavaScript s WebAssembly.
Kod projekta pod MIT licencom. Kompilirane web aplikacije mogu raditi u svim desktop i mobilnim preglednicima koji podržavaju WebAssembly, ali sama kompilacija trenutno se izvršava samo na Windowsu koristeći Visual Studio 2019. U trenutnom obliku podržano je otprilike 60% najtraženijih programski sučelja Silverlight. Ove godine planira se dodavanje podrške za Open RIA i Telerik UI servise, kao i sinkronizacija s novom kodnom bazom projekata Blazor i Mono za WebAssembly, koja bi trebala podržavati unaprijednu kompilaciju (Ahead-of-Time, AOT), što testovi sugeriraju da bi moglo povećati performanse do 30 puta.
Izvor: opennet.ru
