Megjelent az OpenSilver 2.2-es kiadása, amely folytatja a Silverlight platform fejlesztését, és lehetővé teszi interaktív webalkalmazások készítését C#, F#, XAML és .NET technológiák segítségével. Az OpenSilver segítségével készült Silverlight alkalmazások bármely asztali és mobil böngészőben futtathatók, amelyek támogatják a WebAssembly-t, de a fordítás jelenleg csak Windows alatt, a Visual Studio környezet használatával lehetséges. A projekt kódja C# nyelven íródott, és MIT licenc alatt terjesztik.
2021-ben a Microsoft leállította a Silverlight platform fejlesztését és támogatását a szabványos webtechnológiák alkalmazásának javára. Eleinte az OpenSilver projekt célja az volt, hogy eszközöket nyújtson a meglévő Silverlight-alkalmazások életben tartásához a Microsoft általi támogatás leállítása és a böngészők pluginjainak támogatásának megszüntetése közepette. Az OpenSilver teljes mértékben támogatja a Silverlight motor összes fő funkcióját, beleértve a C# és XAML nyelvek teljes támogatását, valamint a platform API-jának jelentős részének megvalósítását, amely elegendő a különféle C#-könyvtárak, mint például a Telerik UI, WCF RIA Services, PRISM és MEF használatához.
Jelen állapotában az OpenSilver már túllépett a Silverlight életben tartását célzó köztes megoldáson, és önálló platformként is tekinthető új alkalmazások létrehozásához. Például a projekt keretein belül fejlesztés alatt áll egy fejlesztőkörnyezet (kiegészítő a Visual Studio-hoz), új C# nyelvverziók és .NET platform támogatása, valamint JavaScript alapú könyvtárakkal való kompatibilitás biztosítása.
Az OpenSilver alapját a Mono (mono-wasm) és a Microsoft Blazor nyílt forráskódú projekteken alapuló kód képezi (az ASP.NET Core része), és a böngészőben a WebAssembly köztes kódra történő fordítást alkalmazza. Az OpenSilver továbbfejleszti a CSHTML5 projektet, amely lehetővé teszi a C#/XAML/.NET alkalmazások JavaScript nyelvű, böngészőben futtatható megjelenítéséhez szükséges fordítást, és bővíti a kódalapját a C#/XAML/.NET WebAssembly-re való fordításának lehetőségeivel, nem csak JavaScript-re.
Az OpenSilver új verziójában olyan komponensek kerültek bevezetésre, amelyek biztosítják a kompatibilitást a Visual Studio LightSwitch vizuális tervező környezetével készült alkalmazásokkal. A Silverlight plug-in támogatásának megszűnésével a felhasználók kénytelenek voltak vagy lecserélni ezeket az alkalmazásokat, vagy támaszkodni a Silverlight IE üzemmódjára, amelyet néhány Windows verzióban biztosítanak, ám jövőbeli Windows frissítésekben ennek a támogatása nem garantált. Az OpenSilver 2.2-ben megvalósított komponensek lehetővé teszik, hogy megszabaduljunk az IE-től, és modern webböngészőkben futtathassuk a LightSwitch-alkalmazásokat.
A modern böngészőkben való működés a LightSwitch alkalmazások HTML5 és WebAssembly technológiákat használó nézeteinek fordításán keresztül valósul meg, amelyek minden böngészőben támogatottak, beleértve az Edge, Chrome, Firefox, Safari és Opera böngészőket, és nem igényelnek pluginek telepítését. Jelen állapotában csak a LightSwitch alkalmazások futtatásához szükséges runtime környezet áll rendelkezésre, a Visual Studio LightSwitch kódbeállítós vizuális szerkesztőjében történő programkészítés lehetősége nélkül. A jövőbeli OpenSilver kiadásokban tervezik a különböző platformokat támogató fejlesztőeszközök biztosítását. Különösen tervezik a XAML UI Designer vizuális tervezési rendszer létrehozását, a .NET MAUI platformmal való integrációt, amely lehetővé teszi programok készítését iOS, Android, macOS, Linux és Windows számára, valamint a XAML Hot Reload, CLI, VS Code és Rider támogatásának megvalósítását.

Forrás: opennet.ru
