Avaldatud on OpenSilver 3.1 projekt, mis jätkab Silverlight platvorma arendamist ja võimaldab luua interaktiivseid veebirakendusi kasutades tehnoloogiaid C#, F#, XAML ja .NET. OpenSilver rakendused, mis on koostatavad Silverlightis, saavad töötada kõigis laua- ja mobiilibrauserites, mis toetavad WebAssembly-d. Arendamiseks võivad kasutada Visual Studio keskkonda ja VS Code redigeerijat, mis toetab tööd Windowsis, macOSis ja Linuxis. Projekti kood on kirjutatud C# keeles ja levitatakse MIT litsentsi alusel.
Alguses keskendus OpenSilver projekt olemasolevate Silverlight rakenduste elu pikendamise vahendite pakkumisele, pärast Silverlight platvormi arendamise ja toe lõpetamist Microsofti poolt 2021. aastal, samuti seotud pluginade toe lõpetamist brauserites. OpenSilver toetab kõiki Silverlight mootori põhivõimekusi, sealhulgas täielikku toimet C# ja XAML keelte toetamiseks, ning suure osa platvormi API rakendamist, mis on piisav selliste C# teekide nagu Telerik UI, WCF RIA Services, PRISM ja MEF kasutamiseks.
Tänases versioonis on OpenSilver ületanud Silverlighti elu pikendamise kiht ja seda võib pidada iseseisvaks platvormiks uute rakenduste loomiseks. Näiteks arendatakse projekti raames välja arenduskeskkonda, tagatakse C# keele ja .NET platvormi uute versioonide tugi ning pakutakse ühilduvust JavaScripti teekidega.
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:
- On rakendatud visuaalne kasutajaliidese ehitaja „XAML UI Designer“, mis põhineb Visual Studio Code (VS Code) redigeerijal. Erinevalt varasemast visuaalsest arenduskeskkonnast, mis põhines patenteeritud tootel Visual Studio, on uus keskkond ristplatvormiline ja toetab Windowsi kõrval ka Linuxit ja macOSi. Arendajatele on pakutud üle saja valmis kasutajaliidese komponendi, sealhulgas erinevaid diagramme ja andmete töötlemise tabelvorme. Keskkonda on samuti sisseehitatud AI-assistent, mis võimaldab luua ja muuta kasutajaliideseid loomuliku keele soovide abil.

- Parandatud WPF (Windows Presentation Foundation) raamistiku toetust brauseris töötavates rakendustes. Lisatud tugi komponentidele nagu DynamicResource, MultiBinding ja UniformGrid. Projekti lõppeesmärk on saavutada täielik ühilduvus WPF-iga ja võimaldada WPF-põhiste veebirakenduste käivitamist.
- Lisatud tugi .NET 9 platvormile.
- Rakendatud uus kasutajaliidese teema, mis põhineb Material Design ja Fluent Design disainikontseptsioonidel. Teema on saadaval tumedas ja heledas variandis. Lisatud vahendid oma teemade loomiseks.

Allikas: opennet.ru


