Esitati OpenSilver 2.0 väljaanne, mis jätkab Silverlight platvormi arendamist ja võimaldab luua interaktiivseid veebirakendusi C#, XAML ja .NET tehnoloogiate abil. OpenSilver'i abil kompileeritud Silverlight rakendused võivad töötada kõigis lauaarvuti ja mobiilibrauserites, mis toetavad WebAssembly't, kuid kompileerimine on praegu võimalik ainult Windowsis Visual Studio keskkonnas. Projekti kood on kirjutatud C# keeles ja jaotatakse MIT litsentsi all.
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, kusjuures rakenduste funktsionaalsuse täitmiseks brauseris kasutatakse veebivahenduse koode WebAssembly. OpenSilver areneb koos projektiga CSHTML5, mis võimaldab kompileerida C#/XAML/.NET rakendusi JavaScript keeles, mis on sobilik brauseris käivitamiseks, ja laiendab selle koodibaasi võimalustega kompileerida C#/XAML/.NET WebAssembly'sse, mitte JavaScript'i.
Peamised täiustused OpenSilver 2.0 haru:
- VB.NET tugi on lisatud veebirakenduste arendamiseks, kasutades Visual Basic programmeerimiskeelt loogika määratlemiseks ja XAML märgistuskeelt liidese loomiseks.
- Tagatud on integreerimine Blazor, React ja Angular raamistikega. Lisatud on „XAML for Blazor“ komponent, mis võimaldab OpenSilver'i integreerimist olemasolevatesse Blazor projektidesse.
- Lisatud on Live XAML Preview funktsioon, mis võimaldab vaadata arendatavat liidest arendamise käigus, ilma et rakendust oleks vaja käivitada.

- Pakutud on ärirakenduste malli, mis lihtsustavad veebirakenduste arendamist ettevõtetele, tänu RIA teenuste (Rich Internet Applications Services) rakendamisele, mis genereerivad automaatselt serveris objekte kliendipoolsete toimingute täitmiseks.

- Lisatud on SampleCRM — avatud rakenduse näide, mis ellu viib CRM süsteemi ettevõtte klientide suhete haldamiseks ja müügiteenistuse töö toetamiseks.

- Lisatud on võimalus luua oma liidese (Layout) paigutusi ja kasutada eraldi tarnitavaid liidese elementide komplekte, nagu näiteks Telerik UI Silverlight'i jaoks.

- Simulaatori jõudlust on oluliselt parendatud (kuni 10 korda) ja debugging võimalusi on laiendatud.

Tuleviku plaanidest räägitakse visuaalse projektimise keskkonna pakkumisest, mis võimaldab luua XAML-liideseid WYSIWYG režiimis, WPF, LightSwitch ja F# toe, samuti VS Code'i koodiredaktori integreerimise parandamisest. OpenSilver’i baasil arendatakse ka XR# raamistikku, et kasutada .NET ja XAML-i 3D rakenduste ja täiendatud või virtuaalse reaalsuse süsteemide arendamisel.
Allikas: opennet.ru





