Megjelent az OpenSilver projekt első stabil verziója, amely egy nyílt megvalósítást kínál a Silverlight platformhoz, lehetővé téve interaktív webalkalmazások létrehozását C#, XAML és .NET technológiák segítségével. A projekt kódja C# nyelven készült, és MIT licenc alatt terjed. A Silverlight alkalmazások fordított változatai bármely asztali és mobil böngészőben futtathatók, amely támogatja a WebAssembly-t, de a fordítás jelenleg csak Windows rendszeren lehetséges, a Visual Studio környezet használatával.
Ne feledjük, hogy a Microsoft 2011-ben abbahagyta a Silverlight funkcionalitás fejlesztését, és 2021. október 12-én teljesen leállította a platform támogatását. Akárcsak az Adobe Flash esetében, a Silverlight fejlesztését a szabványos webtechnológiák támogatásának érdekében szüntették meg. Körülbelül 10 évvel ezelőtt a Mono projekt keretein belül már létezett egy nyílt megvalósítás a Silverlight számára — Moonlight, de annak fejlesztését a technológia iránti kereslet hiánya miatt leállították.
Az OpenSilver projekt megkísérli újjáéleszteni a Silverlight technológiát, hogy meghosszabbítsa a meglévő Silverlight alkalmazások életét a Microsoft általi platform támogatásának befejezésével és a böngészők plugin támogatásának megszüntetésével összhangban. Ennek ellenére a .NET technológiák és a C# nyelv hívei is használhatják az OpenSilvert új programok létrehozására. Az alkalmazás fejlesztéséhez és a Silverlight API-járól az OpenSilver megfelelő hívásaira való migráláshoz egy speciálisan kidolgozott bővítményt javasolnak a Visual Studio környezethez.
Az OpenSilver alapjául a Mono (mono-wasm) és a Microsoft Blazor (az ASP.NET Core része) nyílt projektjeinek kódja szolgál, míg a böngészőben való futtatáshoz az alkalmazások WebAssembly köztes kódra való fordítását használja. Az OpenSilver a CSHTML5 projekttel együtt fejlődik, amely lehetővé teszi a C#/XAML/.NET alkalmazások JavaScript nyelvű nézetre való fordítását, amely alkalmas a böngészőben való futtatásra. Az OpenSilver kibővíti a CSHTML5 kódalapját a C#/XAML/.NET WebAssembly-ra való fordítás lehetőségével, nem pedig JavaScript-re.
A jelenlegi OpenSilver 1.0 teljes mértékben támogatja a Silverlight motor összes alapvető 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ő ahhoz, hogy C# könyvtárakat, mint például a Telerik UI, WCF RIA Services, PRISM, és MEF használhassunk. Továbbá, az OpenSilverben néhány fejlettebb funkció is elérhető, amelyek nincsenek jelen az eredeti Silverlightban, mint például a C# 9.0, .NET 6 platform és az új Visual Studio fejlesztői környezet támogatása, valamint a JavaScript nyelven írt összes könyvtárral való kompatibilitás biztosítása.
A jövőbeli tervek között szerepel, hogy a következő évben támogatást nyújtsanak a Visual Basic (VB.NET) nyelvhez, a jelenleg támogatott C# nyelv mellett, valamint eszközöket biztosítsanak a WPF (Windows Presentation Foundation) alkalmazások migrálásához. A projekt célja továbbá a Microsoft LightSwitch fejlesztői környezet támogatásának megvalósítása, valamint a népszerű .NET és JavaScript könyvtárakkal való kompatibilitás biztosítása, amelyeket használatra kész csomagok formájában terveznek kiadni.
Forrás: opennet.ru
