OpenSilver 1.0 väljaanne, Silverlighti avatud rakenduse teostus

Avaleht on avaldatud esimene stabiilne versioon OpenSilver projektist, mis pakub avatud rakenduse Silverlight, võimaldades luua interaktiivseid veebirakendusi C#, XAML ja .NET tehnoloogiate abil. Projekti kood on kirjutatud C# keeles ja levitatakse MIT litsentsi alusel. Kompileeritud Silverlight rakendused saavad töötada igasugustes lauaarvutite ja mobiilsete brauserites, mis toetavad WebAssembly-d, kuid otsene kompileerimine on praegu võimalik ainult Windowsis, kasutades Visual Studio keskkonda.

Tuletame meelde, et Microsoft lõpetas Silverlighti funktsionaalsuse arendamise 2011. aastal ning kavandas täieliku toe lõpetamise 12. oktoobriks 2021. Nagu juhtus Adobe Flashiga, lõpetati ka Silverlighti arendus standardsete veebitehnoloogiate kasuks. Umbes 10 aastat tagasi arenes Mono baasil juba avatud Silverlighti rakendus – Moonlight, kuid selle arendamine peatati tehnoloogia kasutamatta jäämise tõttu.

OpenSilver projekti näol on tegemist katsega taastada Silverlight tehnoloogiat, et pikendada olemasolevate Silverlight rakenduste eluiga Microsofti platvormi toe lõpetamise ja brauserite pluginade toe kadumise tingimustes. Samuti saavad .NET tehnoloogiate ja C# keele pooldajad kasutada OpenSilverit ka uute rakenduste loomiseks. Rakenduste arendamiseks ja Silverlight API-de OpenSilveri vastavate kõnede täiendamise jaoks soovitatakse kasutada spetsiaalselt ette valmistatud laiendust Visual Studio keskkonnale.

OpenSilver põhineb avatud projektide Mono (mono-wasm) ja Microsoft Blazori (osa ASP.NET Core) koodil, ning rakenduste käitamiseks brauseris kasutatakse WebAssembly vahekoodeksi kompileerimist. OpenSilver areneb koos CSHTML5 projektiga, mis võimaldab kompileerida C#/XAML/.NET rakendusi JavaScripti keeles esitamiseks, mis on töötamiseks brauseris sobilik. OpenSilver laiendab CSHTML5 koodibaasi C#/XAML/.NET kompileerimise võimalusega WebAssemblysse, mitte JavaScripti.

Praegu versioon OpenSilver 1.0 toetab täielikult kõiki põhiomadusi, mis on olemas Silverlighti mootoris, sealhulgas täielikku C# ja XAML keeltes toetust, samuti enamikku platvormi API-st, mis on piisav selliste C#-raamatukogude nagu Telerik UI, WCF RIA Services, PRISM ja MEF kasutamiseks. Veelgi enam, OpenSilver pakub ka mõningaid täiustatud omadusi, mida originaalsel Silverlightil ei ole, nagu C# 9.0 keele tugi, .NET 6 platvorm ja uued versioonid Visual Studio arenduskeskkonnast, samuti tagab see ühilduvuse kõigi JavaScripti raamatukogudega.

Tulevikuplaane silmas pidades on kavas järgmisel aastal lisada Visual Basic (VB.NET) keele tugi koos praegu toetatud C#-ga ning pakkuda vahendeid WPF (Windows Presentation Foundation) rakenduste migreerimiseks. Projekti plaanib ka Microsoft LightSwitch arenduskeskkonna toe rakendamist ning ühilduvuse tagamist populaarsete .NET ja JavaScripti raamatukogudega, mida plaanitakse pakkuda eelnevalt valmistatud pakettidena.

Allikas: opennet.ru

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