Megjelent az OpenSilver 2.1-es projekt kiadása, ami folytatja a Silverlight platform fejlesztését, és lehetővé teszi interaktív webalkalmazások létrehozá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 működhetnek, amelyek támogatják a WebAssembly-t, de a fordítás egyelőre csak Windows alatt lehetséges a Visual Studio környezet használatával. 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.
Kulcsfontosságú fejlesztések az OpenSilver 2.1-ben:
- Hozzáadásra került a funkcionális programozási nyelv, az F#, amely egy projekt keretein belül egyesíthető a XAML jelölőnyelvvel a bonyolult felhasználói felületek kialakítása érdekében.
- Az OpenSilver segítségével az eredeti „Silverlight Toolkit Samples” mintakészlet került alkalmazásra, amelyet a Microsoft biztosított.
- Testreszabható sablonok támogatása került hozzáadásra. A csomag 12 témát tartalmaz, amelyeket a Silverlight Toolkit-ból portoltak.
- A példaprogramok galériájába több mint 100 kisprogram került hozzáadásra F# nyelven.
- Folytatódott a SampleCRM fejlesztése, amely a CRM-rendszer megvalósítását szolgálja a vállalat ügyfelekkel való interakciója és az értékesítési szolgáltatás munkájának biztosítása érdekében.

- Javaslatot tettek az XR# keretrendszer előzetes verziójára, amely .NET és XAML használatát célozza meg 3D-alkalmazások és kiterjesztett vagy virtuális valóság rendszerek fejlesztésében.
- A Silverlight-ban eredetileg felajánlott animációs eszközökkel át lett dolgozva az animációs rendszer.
- A UIElement.Clip interfészben lehetőség nyílik bármilyen geometriai objektum használatára.
- Teljesítményoptimalizálás történt.
A jövőbeni tervekkel kapcsolatban említésre került egy vizuális tervező környezet biztosítása, amely lehetővé teszi a XAML felületek létrehozását WYSIWYG módban, a WPF további lehetőségeinek támogatása, a Hot Reload funkció támogatása XAML-ban (a kódban végrehajtott változtatások alkalmazása a futó alkalmazásra), a LightSwitch támogatása, a VS Code kód-szerkesztővel való integráció javítása, a MAUI (.NET Multi-platform App UI) keretrendszer integrációja, amely lehetővé teszi hibrid alkalmazások létrehozását, amelyek a platformokra jellemző API-t használják.
Forrás: opennet.ru

