projekt , der sigter mod at skabe en åben implementering af platformen , hvis udvikling blev stoppet af Microsoft i 2011, og supporten forventes at vare indtil 2021. Ligesom i med Adobe Flash, blev udviklingen af Silverlight nedprioriteret til fordel for brugen af standard web-teknologier. Tidligere blev den åbne implementering af Silverlight — , udviklet, men dens udvikling på grund af mangel på efterspørgsel fra brugerne.
Projektet OpenSilver har gjort endnu et forsøg på at genoplive Silverlight-teknologien, hvilket muliggør oprettelse af interaktive webapplikationer ved hjælp af C#, XAML og .NET. En af de vigtigste opgaver, projektet adresserer, er at forlænge levetiden for eksisterende Silverlight-applikationer under betingelserne for plattformens ophør og stoppet af browserunderstøttelse til plugins. Ikke desto mindre kan tilhængere af .NET-teknologier og C#-sproget også anvende OpenSilver til oprettelse af nye applikationer.
Som grundlag for OpenSilver anvendes koden fra de åbne projekter () og (en del af ASP.NET Core), og til udførelse i browseren anvendes kompilering af applikationer til mellemkode . OpenSilver udvikles sammen med projektet , der muliggør udførelse af C#/XAML-applikationer i browseren ved at kompilere dem til JavaScript. OpenSilver bruger den eksisterende kodebase fra CSHTML5 og erstatter kompileringselementerne i JavaScript med WebAssembly.
Projektkode under MIT-licensen. Kompilerede web-applikationer kan køre i enhver desktop- og mobilbrowser, der understøtter WebAssembly, men kompileringen udføres i øjeblikket kun på Windows ved brug af Visual Studio 2019. I sin nuværende form understøttes cirka 60% af de mest anvendte API'er fra Silverlight. I år planlægges det at tilføje support til Open RIA-tjenester og Telerik UI samt at synkronisere med de nyeste kodebaser fra projekterne Blazor og Mono til WebAssembly, hvor der forventes støtte til fremadskuende kompilering (Ahead-of-Time, AOT), som i tests forventes at kunne øge ydeevnen op til 30 gange.
Kilde: opennet.ru
