Bemutatkozott az OpenSilver 3.2 kiadása, amely folytatja a Silverlight platform fejlesztését, lehetővé téve 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. A fejlesztéshez használható a Visual Studio környezete és a VS Code kódeditor, amelyek támogatják a Windows, macOS és Linux működését. 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:
- Hozzáadták a WPF (Windows Presentation Foundation) keretrendszeren alapuló alkalmazások telepítésének támogatását iOS, Android, Windows, macOS, Linux és webböngészők számára, egy közös XAML/C# kódalap használatával. A mobilplatformok támogatását a .NET MAUI Hybrid eszközkészlet integrálásával valósították meg, amely lehetővé teszi a WebView használatát a felhasználói felület megjelenítésére, miközben az üzleti logikát natív kódba fordítják. A mobilplatformok API-jához való hozzáféréshez a MAUI keretrendszert lehet használni.

- Javították a WPF (Windows Presentation Foundation) keretrendszerrel való kompatibilitást: hozzáadták a jobbról balra történő szövegformázás, az események felfelé küldésének, a kibővített animációnak, a VirtualizingStackPanel API-nak és a sima görgetésnek a támogatását érintő képernyőkön.
- Eszközök álltak rendelkezésre a meglévő kódalapok migrálására és azok OpenSilver-specifikus WPF képességekhez való alkalmazására.
- Javították a Visual Studio fejlesztési környezettel és a VS Code kódeditorral való integrációt. Az OpenSilver támogatásával rendelkező kiegészítők az alapértelmezett Visual Studio és VS Code kiegészítő könyvtárakban találhatók.

- Új ToDoCalendar alkalmazás készült, amely a naptár-tervező megvalósításának példáját mutatja be, és különböző típusú eszközökre van optimalizálva. A Showcase bemutató alkalmazás bővült a mobilplatformokkal való integráció lehetőségeivel, lehetővé téve az API elérését az érzékelők, orientáció, vibráló motor és értesítések kezelésére, valamint a helymeghatározásra és a fájlok elérésére.

Forrás: opennet.ru



