Megjelent az OpenSilver 3.0 kiadás, amely folytatja a Silverlight platform fejlesztését, lehetővé téve interaktív webalkalmazások készítését C#, F#, XAML és .NET technológiákkal. 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 jelenleg csak Windows rendszeren 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.
Az új verzióban:
- Javasolt egy vizuális felületépítő, amely lehetővé teszi .NET alkalmazások és weboldalak tervezését drag&drop módban, több mint 100 beépített felületblokkot felhasználva.
- Hozzáadva egy AI-asszisztens, amely lehetővé teszi a felhasználói felületek generálását és módosítását természetes nyelvű parancsok segítségével. A felhasználónak elegendő szabad formában leírnia a kívánt változtatásokat, vagy feltöltenie egy tervrajzot, az AI-asszisztens pedig automatikusan frissíti vagy generálja a XAML kódot.

- Bővítették a külső integrált fejlesztői környezetekhez való integrációs lehetőségeket. Hozzáadva a Visual Studio Code kódeditor támogatása.
- Bevezetésre került a XAML.io webalkalmazás, amely lehetővé teszi a felhasználói felületek XAML alapú tervezését közvetlenül a böngészőből.
- Javasolt egy előzetes verzió a XAML 3D eszközkészletből, amely lehetővé teszi 3D weboldalak és vegyes valóságú alkalmazások létrehozását, WebXR-t használva, és kompatibilis különböző 3D-s sisakokkal, mint például a Meta Quest és az Apple Vision Pro.

Forrás: opennet.ru


