OpenSilver 3.0 versioon on välja antud, mis jätkab Silverlighti platvormi arengut ja võimaldab luua interaktiivseid web-rakendusi, kasutades tehnoloogiaid C#, F#, XAML ja .NET. OpenSilver'i abil kompileeritud Silverlight rakendused saavad töötada igasugustes lauaarvutite ja mobiilsete brauserites, mis toetavad WebAssembly, kuid kompileerimine on hetkel võimalik ainult Windowsis koos Visual Studio keskkonnaga. Projekti kood on kirjutatud C# keeles ja jagatakse MIT litsentsi all.
2021. aastal lõpetas Microsoft Silverlight platvormi arendamise ja toe, suunates tähelepanu standardsete veebitehnoloogiate kasutamisele. Alguses oli projekti OpenSilver eesmärgiks pakkuda vahendeid olemasolevate Silverlight rakenduste eluea pikendamiseks Microsofti platvormi toe lõpetamise ja brauserite pistikprogrammide toetuse lõppemise tingimustes. OpenSilver toetab kõiki Silverlight mootorite põhifunktsioone, sealhulgas C# ja XAML keelte täieõiguslikku tuge, samuti enamiku platvormi API-de rakendust, mis on piisav selliste C#-raamatukogude nagu Telerik UI, WCF RIA Services, PRISM ja MEF kasutamiseks.
Praeguses vormis on OpenSilver juba ületanud Silverlight'i eluea pikendamise vahendi piire ning seda saab käsitleda iseseisva platvormina uute rakenduste loomiseks. Näiteks arendatakse projektis välja arenduskeskkond (Visual Studio laiendus), toetatakse uusi C# keele ja .NET platvormi versioone ning tagatakse ühilduvus 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:
- Käesoleva visualiseerimise ehitaja võimaldab kujundada .NET rakenduste ja veebisaitide liideseid, kasutades üle 100 sisseehitatud liideseploki, lohistamise ja asetamise režiimis.
- Lisatud on AI-assistent, mis võimaldab genereerida ja muuta kasutajaliideseid looduskeeles antud käskude abil. Kasutajale piisab, kui vabalt kirjeldada soovitud muudatusi või esitada pilt maketiga, ning AI-assistent uuendab või genereerib XAML-koodi automaatselt.

- Laienenenud on tööriistad väliste integreeritud arenduskeskkondadega integreerimiseks. Tugi on lisatud Visual Studio Code koodiredaktorile.
- Käivitatud on XAML.io veebirakendus, mis võimaldab disainida kasutajaliideseid XAML-i alusel otse brauserist.
- Esitatud on XAML 3D tööriistade eelversioon, mis võimaldab luua 3D-veebisaite ja segarealsuse rakendusi, mis kasutavad WebXR-i ning on ühilduvad erinevate 3D-prillidega nagu Meta Quest ja Apple Vision Pro.

Allikas: opennet.ru


