OpenSilveri projekt arendab avatud Silverlighti rakendust

Esitletud projekt OpenSilver, mis suunab avatud platvormi rakenduste loomisele Silverlight, mille arendus lõpetati Microsofti poolt 2011. aastal ja mille toetamine kestis kuni 2021. aastani. Nagu ka Adobe Flashi juhtumil, lõpetati Silverlighti arendus, et soodustada standardsete veebitehnoloogiate kasutamist. Kunagi arendati Mono baasil juba avatud Silverlighti rakendust — Moonlight, kuid selle arendus peatati tehnoloogia kasutajate seas vähese nõudluse tõttu. OpenSilver projekti kaudu on tehtud veel üks katsumus elustada Silverlighti tehnoloogiat, mis võimaldab luua interaktiivseid veebirakendusi, kasutades C#, XAML ja .NET. Üks projekti peamisi eesmärke on olemasolevate Silverlighti rakenduste eluiga pikendada, arvestades platvormi toe lõpetamist ja brauserite pluginate toe lõpetamist. Sellegipoolest saavad .NET tehnoloogiate ja C# toetajad kasutada OpenSilverit ka uute rakenduste loomiseks.

OpenSilver projekti on teinud veel ühe katse Silverlighti tehnoloogia taastamiseks, mis võimaldab luua interaktiivseid veebirakendusi, kasutades C#, XAML ja .NET. Üks projekti peamisi ülesandeid on olemasolevate Silverlighti rakenduste eluea pikendamine, arvestades platvormi toe lõppemist ja brauserite pluginade toetuse lõppemist. Siiski saavad .NET tehnoloogiate ja C# toetajad kasutada OpenSilverit ka uute programmide loomiseks.

OpenSilveri aluseks on avatud projektide kood Mono (mono-wasm) ja Microsoft Blazor (osa ASP.NET Core'ist), ja rakenduste veebibrauseris käitamiseks kasutatakse rakenduste kompileerimist vaheloodud koodiks. WebAssemblyOpenSilver areneb koos projektiga CSHTML5, mis võimaldab C#/XAML rakenduste käivitamist brauseris, komponeerides need JavaScriptiks. OpenSilver kasutab olemasolevat CSHTML5 koodibaasi, asendades JavaScripti kompileerimise komponente WebAssembly'ga.

Projekti kood GNU Üldine Avaliku litsentsi alusel. MIT litsentsi all. Kompilleeritud veebirakendused võivad töötada mis tahes lauaarvuti ja mobiilibrauserites, mis toetavad WebAssembly't, kuid proteesimise protsess toimub praegu ainult Windowsis, kasutades Visual Studio 2019 keskkonda. Praegu pakutakse toetust ligikaudu 60%-le kõige nõutumatest Silverlight tarkvaraliidestest. Sel aastal plaanitakse lisada tuge Open RIA ja Telerik UI teenustele ning sünkroonida värske koodibaas Blazor ja Mono projektidega WebAssembly jaoks, milles oodatakse eelkompireerimise (Ahead-of-Time, AOT) tuge, mis testide järgi tõstab jõudlust kuni 30 korda.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster