Byl představen release projektu OpenSilver 3.0, který pokračuje ve vývoji platformy Silverlight a umožňuje vytvářet interaktivní webové aplikace pomocí technologií C#, F#, XAML a .NET. Aplikace Silverlight zkompilované pomocí OpenSilver mohou běžet v jakýchkoli desktopových a mobilních prohlížečích s podporou WebAssembly, avšak kompilace je zatím možná pouze na Windows s použitím prostředí Visual Studio. Kód projektu je napsán v jazyce C# a je distribuován pod licencí MIT.
V roce 2021 společnost Microsoft ukončila vývoj a podporu platformy Silverlight ve prospěch standardních webových technologií. Původně byl projekt OpenSilver zaměřen na poskytování nástrojů pro prodloužení životnosti existujících Silverlight aplikací v podmínkách odchodu od podpory platformy ze strany společnosti Microsoft a ukončení podpory pluginů v prohlížečích. OpenSilver podporuje všechny hlavní funkce motoru Silverlight, včetně plné podpory jazyků C# a XAML, stejně jako implementaci většiny API platformy, což je dostatečné pro používání knihoven v C#, jako jsou Telerik UI, WCF RIA Services, PRISM a MEF.
V aktuální podobě OpenSilver již překročil hranice vrstvy pro prodloužení životnosti Silverlight a může být považován za samostatnou platformu pro vytváření nových aplikací. Například projekt rozvíjí prostředí pro vývoj (doplňek pro Visual Studio), zajišťuje podporu nových verzí jazyka C# a platformy .NET, poskytuje kompatibilitu s knihovnami v JavaScriptu.
Jako základ OpenSilver používá kód otevřených projektů Mono (mono-wasm) a Microsoft Blazor (část ASP.NET Core), a pro vykonávání v prohlížeči aplikuje kompilaci aplikací do mezikódu WebAssembly. OpenSilver pokračuje v rozvoji projektu CSHTML5, který umožňuje kompilaci aplikací C#/XAML/.NET do výstupu v jazyce JavaScript, vhodného k spuštění v prohlížeči, a rozšiřuje jeho kódovou základnu o možnosti kompilace C#/XAML/.NET do WebAssembly, nikoli do JavaScriptu.
V nové verzi:
- Byl navržen vizuální tvůrce rozhraní, který umožňuje navrhovat uživatelská rozhraní aplikací .NET a webové stránky v režimu drag & drop, využívající více než 100 vestavěných bloků rozhraní.
- Byl přidán AI asistent, který umožňuje generovat a upravovat uživatelská rozhraní pomocí příkazů v přirozeném jazyce. Uživatelovi stačí volně popsat požadované změny nebo navrhnout obrázek s návrhem a AI asistent sám aktualizuje nebo vygeneruje XAML kód.

- Byly rozšířeny prostředky pro integraci s externími integrovanými vývojovými prostředími. Byla přidána podpora editoru kódu Visual Studio Code.
- Byla uvedena do provozu webová aplikace XAML.io, která umožňuje navrhovat uživatelská rozhraní na základě XAML z prohlížeče.
- Byla navržena předběžná verze nástroje XAML 3D, který umožňuje vytvářet 3D weby a aplikace smíšené reality, využívající WebXR a kompatibilní s různými 3D headsety, jako jsou Meta Quest a Apple Vision Pro.

Zdroj: opennet.ru


