Avaldatud on projekt OpenSilver 3.1, mis jätkab Silverlighti platvormi arendamist ja võimaldab luua interaktiivseid veebirakendusi C#, F#, XAML ja .NET tehnoloogiate abil. OpenSilveri abil kompileeritud Silverlighti rakendused saavad töötada kõigis töölaua ja mobiilseadmete brauserites, mis toetavad WebAssembly't. Arendamiseks võivad kasutada Visual Studio keskkonda ja VS Code koodiredaktorit, mis toetab tööd Windowsis, macOSis ja Linuxis. Projekti kood on kirjutatud C# keeles ja jaotatakse MIT litsentsi alusel.
Alguses oli projekti OpenSilver eesmärk pakkuda tööriistu olemasolevate Silverlight rakenduste eluea pikendamiseks, pärast Microsofti poolt Silverlight platvormi arendamise ja toe lõpetamist 2021. aastal ning seotud pluginade toe lõpetamist brauserites. OpenSilver toetab kõiki peamisi Silverlighti mootori funktsioone, sealhulgas C# ja XAML keelte täielikku tuge, samuti suure osa platvormi API rakendust, mis on piisav selliste C# raamatukogude nagu Telerik UI, WCF RIA Services, PRISM ja MEF kasutamiseks.
OpenSilver on praegu ületanud pelgalt Silverlighti elu pikendamise kasvuhoone ja võib olla iseseisev platvorm uute rakenduste loomiseks. Näiteks arendatakse projektina välja arenduskeskkonda, mis toetab uusi C# ja .NET platvormi versioone ning võimaldab ühilduvust JavaScripti raamatukogudega.
OpenSilver'i aluseks on avatud projektide Mono (mono-wasm) ja Microsoft Blazor (osa ASP.NET Core) kood, ning selle rakenduste brauseris käitamiseks kohandatakse keerukood WebAssembly'ks. OpenSilver jätkab CSHTML5 projekti arendamist, mis võimaldab C#/XAML/.NET rakenduste kompileerimist JavaScripti kujule, mis on sobiv brauseris käitamiseks, ning laiendab selle koodibaasi võimalustega C#/XAML/.NET kompileerimiseks WebAssembly'ks, mitte JavaScriptiks.
Uues versioonis:
- Tehtud on visuaalne liidese ehitaja „XAML UI Designer“, mis on loodud Visual Studio Code (VS Code) koodiredaktori baasil. Erinevalt varasemast visuaalsest arenduskeskkonnast, mis põhines patenteeritud Visual Studio tootel, on uus keskkond platvormideülene ja toetab lisaks Windowsile ka Linuxit ja macOS-i. Arendajatele on pakutud üle sada valmis liidese komponendi, sealhulgas erinevaid diagramme ja tabelivormingute töötlemise tööriistu. Keskkonda on integreeritud ka tehisintellekti assistent, mis võimaldab luua ja muuta kasutajaliideseid loomuliku keele soovide abil.

- Parendatud WPF (Windows Presentation Foundation) raamistikku kasutamise võimalusi brauserites 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 rakenduste töö alustamist veebis.
- Lisatud tugi .NET 9 platvormile.
- Viidud ellu uus liidese kujundusteema, mis põhineb Material Design ja Fluent Design disainikontseptsioonidel. Teema on saadaval tumedate ja heledate variantidena. Lisatud tööriistad oma kujundusteemade loomiseks.

Allikas: opennet.ru


