Esitati OpenSilver 3.0 projekti versioon, mis jätkab Silverlight platvormi arendamist ja võimaldab luua interaktiivseid veebirakendusi tehnoloogiate C#, F#, XAML ja .NET abil. OpenSilver'iga kompileeritud Silverlight rakendused võivad töötada mistahes töölaua- ja mobiilibrauserites, mis toetavad WebAssembly't, kuid kompileerimine on hetkel võimalik vaid 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.
Uues versioonis:
- Pakutakse visuaalset liidese koostajat, mis võimaldab projekteerida .NET rakenduste ja veebisaitide liideseid drag & drop režiimis, kasutades rohkem kui 100 sisseehitatud liidese plokki.
- Lisatud on AI-assistent, mis võimaldab genereerida ja muuta kasutajaliideseid loomuliku keele käskudega. Kasutajal on piisav lihtsalt vabalt kirjeldada soovitud muudatusi või esitada pilt maketist ning AI-assistent uuendab või genereerib automaatselt XAML-koodi.

- Laienenud on vahendid integreerimiseks väliste integreeritud arenduskeskkondadega. Lisatud on toetus Visual Studio Code koodiredaktorile.
- Töötati välja veebirakendus XAML.io, mis võimaldab projekteerida kasutajaliideseid XAML põhjal brauseris.
- Pakutakse XAML 3D tööriistade eelversiooni, mis võimaldab luua 3D-saidid ja segarealti rakendused, mis kasutavad WebXR-i ning on ühilduvad erinevate 3D-prillidega, nagu Meta Quest ja Apple Vision Pro.

Allikas: opennet.ru


