Byl vydán projekt OpenSilver 2.1, 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, sestavené pomocí OpenSilver, mohou běžet v jakýchkoli desktopových a mobilních prohlížečích s podporou WebAssembly, ale kompilace je zatím možná pouze ve 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.
Klíčová vylepšení v OpenSilver 2.1:
- Byla přidána podpora funkcionálního programovacího jazyka F#, který lze použít v jednom projektu společně se značkovacím jazykem XAML pro vytváření složitých uživatelských rozhraní.
- Pro provádění pomocí OpenSilver byl adaptován původní soubor příkladů „Silverlight Toolkit Samples“, dodávaných společností Microsoft.
- Byla přidána podpora přizpůsobitelných barevných schémat. Obsahuje 12 témat, která byla přenesena ze Silverlight Toolkit.
- Do galerie příkladů aplikací bylo přidáno více než 100 malých programů napsaných v jazyce F#.
- Pokračoval vývoj SampleCRM, příkladu implementace CRM systému pro organizaci interakce s klienty v podniku a zajištění provozu prodeje.

- Byla navržena předběžná verze frameworku XR# pro použití .NET a XAML při vývoji 3D aplikací a systémů rozšířené nebo virtuální reality.
- Byl přepracován systém animace, ve kterém byly realizovány prostředky pro práci s animacemi, původně nabízené ve Silverlight.
- V prvku uživatelského rozhraní UIElement.Clip byla implementována možnost použití jakýchkoli geometrických objektů.
- Provedena optimalizace výkonu.
Mezi budoucí plány se zmiňuje poskytování vizuálního návrhového prostředí, které umožňuje vytvářet XAML rozhraní v režimu WYSIWYG, podpora dodatečných funkcí WPF, podpora funkce „Hot Reload“ v XAML (aplikace provedených změn kódu na běžící aplikaci), podpora LightSwitch, zlepšení integrace s editorem kódu VS Code, integrace s .NET frameworkem MAUI (Multi-platform App UI) pro vytváření hybridních aplikací, které používají nativní API platformy.
Zdroj: opennet.ru

