Avaldati OpenSilver 2.1 väljaanne, mis jätkab Silverlighti platvormi arengut ja võimaldab luua interaktiivseid veebirakendusi, kasutades tehnoloogiaid C#, F#, XAML ja .NET. OpenSilver'i abil kompileeritud Silverlight rakendused võivad töötada kõigis lauaarvutite ja mobiilsete brauserites, mis toetavad WebAssembly't, kuid kompileerimine on hetkel võimalik ainult Windowsis, kasutades Visual Studio keskkonda. Projekti kood on kirjutatud C# keeles ja levitatakse 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.
OpenSilver 2.1 peamised täiustused:
- Lisatud tugi funktsionaalsele programmeerimiskeelele F#, mida saab kasutada koos XAML tähistuskeelega, et luua keerukaid kasutajaliideseid.
- OpenSilver'i abil on kohandatud Microsofti poolt välja antud originaalset „Silverlight Toolkit Samples“ näidiste komplekti.
- Lisatud tugi kohandatavatele kujundusteemadele. Komplekti kuulub 12 teemat, mis on portitud Silverlight Toolkit'ist.
- Rakenduste näidiste galeriisse on lisatud üle 100 väikese programmi F# keeles.
- Jätkub SampleCRM arendamine, mis on CRM-süsteemi rakendus, et korraldada kliendisuhtlust ja tagada müügiosakonna tööd.

- Ette on pandud XR# raamistik varane versioon, et kasutada .NET ja XAML'i 3D rakenduste ja täiustatud või virtuaalse reaalsuse süsteemide arendamiseks.
- Animatsioonisüsteem on ümber töötatud, lisatud on animatsiooniga töötamiseks vajalikud vahendid, mis olid algselt välja pakutud Silverlightis.
- UIElement.Clip element on realiseeritud geomeetriliste objektide kasutamise võimalus.
- Tegemist on jõudluse optimeerimisega.
Tulevikuplaanides mainitakse visuaalse projekteerimise keskkonna pakkumist, mis võimaldab luua XAML kasutajaliideseid WYSIWYG režiimis, WPF-i täiendavate võimaluste toetamine, XAML-is 'Hot Reload' funktsiooni toetamist (koodimuudatuste rakendamine töötavale rakendusele), LightSwitchi toetamine, VS Code koodiredaktori integreerimise parendamine, MAUI (.NET Multi-platform App UI) integreerimine hübriidrakenduste loomiseks, mis kasutavad platvormi jaoks natiivset API-d.
Allikas: opennet.ru

