Esitletud on projekti OpenSilver 3.2 väljaanne, mis jätkab Silverlighti platvormi arendamist ja võimaldab luua interaktiivseid veebirakendusi C#, F#, XAML ja .NET tehnoloogiate abil. OpenSilver'i abil koostatud Silverlight rakendused saavad töötada kõigis lauaarvutite ja mobiilsete brauserites, mis toetavad WebAssembly't. Arendamiseks saab kasutada Visual Studio keskkonda ja koodi redigeerijat VS Code, mis toetab Windowsi, macOSi ja Linuxi töökeskkondi. Projekti kood on kirjutatud keeles C# ja levitatakse 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:
- Lisatud rakenduste juurutamise tugi WPF (Windows Presentation Foundation) raamistiku alusel iOS, Android, Windows, macOS, Linux ja veebibrauserite jaoks, kasutades ühte ühise koodibaasi XAML/C#-il. Mobiilsete platvormide tugi on saavutatud .NET MAUI Hybrid tööriistade integreerimise kaudu, mis võimaldab kasutada WebView kasutajaliidese kuvamiseks, samal ajal kui ettevõtlusloogika kompileeritakse natiivseks koodiks. Mobiilsete platvormide API-dele pääsemiseks saab kasutada MAUI raamistikku.

- Parandatud ühtekuuluvust WPF (Windows Presentation Foundation) raamistiku osas: lisatud tugi RTL-tekstivõi (right-to-left), ürituste ülespoole edastamine elementide hierarhias, laiendatud animatsioonid, API VirtualizingStackPanel ja sujuv kerimine puutetundlikel ekraanidel.
- Esitatud on vahendid olemasolevate koodibaaside migreerimiseks ja nende kohandamiseks WPF-i võimalustega, mis on spetsiifilised OpenSilverile.
- Integreerimine Visual Studio arenduskeskkonna ja VS Code redigeerijaga on paranenud. OpenSilverit toetavad lisandmoodulid on paigaldatud Visual Studio ja VS Code ameti kataloogidesse.

- Uus ToDoCalendar rakendus on lisatud, koos näitega kalendri-plaanijast, mis koostatakse erinevate seadmetüüpide jaoks. Näidisarendus Showcase on laienenud mobiilsete platvormide integreerimise võimalustega, mis võimaldavad juurdepääsu API-le andurite, orientatsiooni, vibraatori ja teavituste haldamiseks, samuti asukoha määramiseks ja failidele juurdepääsuks.

Allikas: opennet.ru



