Avaldatud on OpenSilver 2.2 projekti väljaanne, mis jätkab Silverlight platvormi arendamist ja võimaldab luua interaktiivseid veebi- rakendusi kasutades tehnoloogiaid C#, F#, XAML ja .NET. OpenSilver abil loodud Silverlight rakendused saavad töötada igasugustes lauaarvutite ja mobiilsetes brauserites, mis toetavad WebAssembly't, kuid kompileerimine on hetkel võimalik ainult Windowsis, kasutades Visual Studio keskkonda. Projekti kood on kirjutatud C# keeles ja jagatakse MIT litsentsi alusel.
Aastal 2021 lõpetas Microsoft Silverlight platvormi arendamise ja toe, suunates tähelepanu standardsete veebi tehnoloogiate kasutamisele. Algne OpenSilver projekt keskendus olemasolevate Silverlight rakenduste elu pikendamise tööriistade pakkumisele Microsofti toe lõpetamise ja brauserites pluginade toetamise lõpetamise tingimustes. OpenSilver toetab kõiki Silverlight mootorite põhifunktsioone, sealhulgas täielikku tuge C# ja XAML keelte jaoks ning suurema osa platvormi API rakendamisest, mis on piisav selliste C# raamatukogude nagu Telerik UI, WCF RIA Services, PRISM ja MEF kasutamiseks.
Praegu on OpenSilver juba ületanud Silverlight elu pikendamise kihina ja seda saab kaaluda kui iseseisvat platvormi uute rakenduste loomiseks. Näiteks arendatakse projekti raames arenduskeskkonda (laiendus Visual Studio'le), pakutakse tuge uutele C# keele ja .NET platvormi versioonidele ning tagatakse ühilduvus JavaScripti keeles kirjutatud raamatukogudega.
OpenSilver'i aluseks on avatud projektide Mono (mono-wasm) ja Microsoft Blazor (osa ASP.NET Core) kood ning brauseris töötamiseks kasutatakse rakenduste kompileerimist vahe- koodiks WebAssembly. OpenSilver jätkab CSHTML5 projekti arendamist, mis võimaldab kompileerida C#/XAML/.NET rakendusi JavaScripti keeles esitamiseks, mis on sobiv brauseris käivitamiseks, ning laiendab selle koodibaasi C#/XAML/.NET kompileerimise võimalustega WebAssembly'sse, mitte JavaScripti.
Uues versioonis OpenSilver on lisatud komponente, et tagada ühilduvus rakendustega, mis on loodud visuaalse arenduskeskkonna Visual Studio LightSwitch abil. Pärast Silverlight'i plugin'i toetuse lõppu pidid selliste programme kasutavad kasutajad kas need rakendused välja vahetama või toetuma Silverlight'i kasutamisele IE režiimis, mida pakutakse mõnedes Windowsi versioonides, mille toetamine tulevikus Windowsi uuendustes ei ole garanteeritud. OpenSilver 2.2 realiseeritud komponendid võimaldavad vabaneda IE sõltuvusest ja käivitada LightSwitch rakendusi kaasaegsetes veebibrauserites.
Kaasaegsetes brauserites töötamine on tagatud LightSwitch rakenduste kompileerimise kaudu esitlusesse, mis kasutab kaasaegseid tehnoloogiaid, nagu HTML5 ja WebAssembly, mida kõik brauserid, sealhulgas Edge, Chrome, Firefox, Safari ja Opera toetavad ning mis ei nõua plugin'ite installimist. Praegu on saadaval ainult LightSwitch rakenduste käitamiseks vajalik runtime keskkond, ilma võimaluseta luua programme visuaalses koodiredaktoris Visual Studio LightSwitch. Tulevastes OpenSilver versioonides on plaanis pakkuda arendustööriistu, mis toetavad erinevaid platvorme. Eelkõige on kavandatud XAML UI disaineri visuaalse kavandamise süsteemi loomine, integreerimise tagamine .NET MAUI platvormiga rakenduste loomiseks iOS, Androidi, macOS, Linuxi ja Windowsi jaoks ning XAML Hot Reload, CLI, VS Code ja Rider toe realiseerimine.

Allikas: opennet.ru
