Megjelent az OpenSilver 3.1 projekthez tartozó verzió, amely továbbfejleszti a Silverlight platformot, é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ített Silverlight alkalmazások bármely asztali és mobil böngészőben működhetnek, amelyek támogatják a WebAssembly-t. A fejlesztéshez a Visual Studio környezet és a VS Code kód szerkesztő használható, amely Windows, macOS és Linux rendszeren is működik. A projekt kódja C# nyelven íródott, és MIT licenc alatt terjesztik.
Az OpenSilver projekt eredetileg arra irányult, hogy eszközöket biztosítson a meglévő Silverlight alkalmazások életciklusának meghosszabbítására, miután a Microsoft 2021-ben leállította a Silverlight platform fejlesztését és karbantartását, valamint megszüntette a hozzá kapcsolódó bővítmények támogatását a böngészőkben. Az OpenSilver támogatja a Silverlight motor összes főbb funkcióját, beleértve a C# és XAML nyelvek teljes támogatását, valamint a platform API-jának nagy részének implementálását, amely elegendő a C# könyvtárak, például a Telerik UI, WCF RIA Services, PRISM és MEF használatához.
A jelenlegi formájában az OpenSilver túllépett a Silverlight életciklusának meghosszabbítására szánt rétegen, és önálló platformként tekinthető új alkalmazások fejlesztésére. Például a projekthez fejlesztés alatt áll egy fejlesztői környezet, amely támogatja a C# nyelv új verzióit és a .NET platformot, valamint biztosítja a kompatibilitást a JavaScript nyelvű könyvtárakkal.
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 új verzióban:
- Megvalósult az „XAML UI Designer” vizuális felületépítő, amely a Visual Studio Code (VS Code) kód szerkesztőre épül. A korábban nyújtott, a Visual Studio saját termékén alapuló vizuális fejlesztőkörnyezet helyett az új környezet több platformon elérhető, és a Windows mellett Linuxot és macOS-t is támogat. A fejlesztők számára több mint száz kész felhasználói interfész komponenst kínálnak, beleértve különböző diagramokat és táblázatos adatkezelő formákat. Az új környezetbe AI-asszisztens is beépítésre került, amely lehetővé teszi a felhasználói interfészek létrehozását és módosítását természetes nyelvű kérések segítségével.

- Javultak a „WPF” (Windows Presentation Foundation) keretrendszer használati lehetőségei a böngészőben futó alkalmazások számára. Támogatást kaptak olyan komponensek, mint a DynamicResource, MultiBinding és UniformGrid. A projekt végső célja a WPF teljes kompatibilitásának elérése, valamint a WPF alapú webalkalmazások futtatásának lehetővé tétele.
- Hozzáadva a .NET 9 platform támogatása.
- Megvalósult egy új felhasználói felület téma, amely a Material Design és Fluent Design koncepciókra épül. A téma világos és sötét változatban is elérhető. Eszközök kerültek bevezetésre saját témák létrehozásához.

Forrás: opennet.ru


