projekt , suunatud avatud rakenduse loomisele platvormi , mille arendamine lõpetati Microsofti poolt 2011. aastal, ja mille toetamine kestab kuni 2021. aastani. Nagu ka korral, lõpetati Silverlighti arendamine standardsete veebitehnoloogiate kasutamise kasuks. Ajalooliselt arenes Mono põhjal avatud Silverlighti rakendust — , kuid selle arendamine kasutajate huvi puudumise tõttu.
OpenSilver onette võtnud veel ühe katse reviveerida Silverlighti tehnoloogiat, mis võimaldab luua interaktiivseid veebirakendusi, kasutades C#, XAML ja .NET. Üks peamisi projekti eesmärke on olemasolevate Silverlight-rakenduste elu pikendamine platvormi toetamise lõpetamise ja brauserite pluginade toe lõppemise tingimustes. Sellegipoolest võivad .NET tehnoloogiate ja C# keele toetajad kasutada OpenSilverit ka uute rakenduste loomisel.
OpenSilveri aluseks on avatud projektide kood () ja (osa ASP.NET Core), ja rakenduste brauseris toimimiseks toimub kodu keskse koodi kompileerimine . OpenSilver areneb koos projektiga , mis võimaldab C# / XAML rakenduste käitamise brauseris nende JavaScriptiks kompileerimise kaudu. OpenSilver kasutab olemasolevat CSHTML5 koodibaasi, asendades JavaScripti kompileerimise komponendid WebAssemblyga.
Projekti kood MIT litsentsi alusel. Kompileeritud veebirakendused võivad töötada igasugustes laua- ja mobiilibrauserites, mis toetavad WebAssemblyd, kuid hetkel toimub kompileerimine ainult Windowsis Visual Studio 2019 keskkonna abil. Praeguses vormis on toetatud ligikaudu 60% kõige nõutumatest Silverlighti API-dest. Käesoleval aastal plaanitakse lisada Open RIA ja Telerik UI teenuste toe, samuti sünkroniseerida uue Blazor ja Mono for WebAssembly koodibaasiga, milles oodatakse eelkompileerimise toe (Ahead-of-Time, AOT), mis testide kohaselt võib tõsta jõudlust kuni 30 korda.
Allikas: opennet.ru
