Objavljen je izlaz projekta OpenSilver 2.2, koji nastavlja razvoj platforme Silverlight i omogućava izradu interaktivnih web aplikacija uz pomoć tehnologija C#, F#, XAML i .NET. Aplikacije Silverlight kompilirane uz pomoć OpenSilver mogu raditi u svim desktop i mobilnim preglednicima koji podržavaju WebAssembly, ali trenutno je kompilacija moguća samo na Windowsu koristeći Visual Studio. Kod projekta napisan je na jeziku C# i distribuira se pod MIT licencom.
U 2021. godini, kompanija Microsoft je obustavila razvoj i podršku platforme Silverlight u korist standardnih web-tehnologija. Prvotno je projekt OpenSilver bio usmjeren na pružanje alata za produženje životnog vijeka postojećih Silverlight aplikacija u kontekstu povlačenja podrške za platformu od strane Microsoft-a i prestanka podrške za dodatke u preglednicima. OpenSilver podržava sve glavne funkcionalnosti Silverlight motora, uključujući punu podršku za jezike C# i XAML, kao i implementaciju većine API-ja platforme, dovoljno za korištenje takvih C# biblioteka kao što su Telerik UI, WCF RIA Services, PRISM i MEF.
U svom trenutnom obliku, OpenSilver je već nadmašio ulogu sloja za produženje života Silverlight-a i može se smatrati samostalnom platformom za razvoj novih aplikacija. Na primjer, projekt razvija razvojno okruženje (dopuna Visual Studio-u), osigurava podršku za nove verzije jezika C# i platforme .NET, a također nudi kompatibilnost s bibliotekama na jeziku JavaScript.
Kao osnovu, OpenSilver koristi kod otvorenih projekata Mono (mono-wasm) i Microsoft Blazor (dio ASP.NET Core), a za izvođenje u pregledniku koristi se kompajlacija aplikacija u međukod WebAssembly. OpenSilver nastavlja razvoj projekta CSHTML5, koji omogućuje kompajlaciju C#/XAML/.NET aplikacija u predstavljenje na jeziku JavaScript, pogodnom za pokretanje u pregledniku, i proširuje svoju kodnu bazu mogućnostima za kompajlaciju C#/XAML/.NET u WebAssembly, umjesto u JavaScript.
U novoj verziji OpenSilver dodani su komponenti za osiguranje kompatibilnosti s aplikacijama razvijenim pomoću vizualnog dizajnerskog okruženja Visual Studio LightSwitch. Nakon prestanka podrške za Silverlight plugin, korisnici takvih programa bili su prisiljeni ili zameniti te aplikacije, ili se osloniti na korišćenje Silverlight u IE režimu, koji je dostupan u nekim verzijama Windowsa, a održavanje podrške za koji u budućim ažuriranjima Windowsa nije zagarantovano. Komponente implementirane u OpenSilver 2.2 omogućavaju oslobađanje od zavisnosti od IE i izvođenje LightSwitch aplikacija u savremenim web preglednicima.
Rad u modernim preglednicima osigurava se kroz kompilaciju LightSwitch aplikacija u prikaz koji koristi savremene tehnologije, kao što su HTML5 i WebAssembly, koje podržavaju svi preglednici, uključujući Edge, Chrome, Firefox, Safari i Opera, a ne zahtevaju instalaciju pluginova. Trenutno se pruža samo runtime okruženje za pokretanje LightSwitch aplikacija, bez mogućnosti kreiranja programa u vizualnom editoru koda Visual Studio LightSwitch. U budućim verzijama OpenSilver planira se pružanje razvojnih alata koji će podržavati različite platforme. Konkretno, planira se izrada sistema vizualnog dizajniranja XAML UI Dizajner, osiguranje integracije s platformom .NET MAUI za izradu programa za iOS, Android, macOS, Linux i Windows, kao i implementacija podrške za XAML Hot Reload, CLI, VS Code i Rider.

Izvor: opennet.ru
