Byl vydán nový díl projektu OpenSilver 3.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 zkompilované pomocí OpenSilver mohou běžet v jakýchkoli desktopových a mobilních prohlížečích s podporou WebAssembly. Pro vývoj lze použít prostředí Visual Studio a editor kódu VS Code, které podporují práci v systémech Windows, macOS a Linux. Kód projektu je napsán v jazyce C# a je šířen pod licencí MIT.
Původně byl projekt OpenSilver zaměřen na poskytnutí nástrojů pro prodloužení životnosti stávajících Silverlight aplikací po ukončení vývoje a podpory platformy Silverlight společností Microsoft v roce 2021, stejně jako po ukončení podpory souvisejících pluginů v prohlížečích. OpenSilver podporuje všechny hlavní funkce motoru Silverlight, včetně plné podpory jazyků C# a XAML, a implementaci většiny API platformy, dostatečné pro použití knihoven C#, jako jsou Telerik UI, WCF RIA Services, PRISM a MEF.
V aktuální podobě OpenSilver překročil rámec nástroje 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í vývojové prostředí, zajišťuje podporu nových verzí jazyka C# a platformy .NET a poskytuje kompatibilitu s knihovnami napsanými v jazyce JavaScript.
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 implementován vizuální nástroj pro návrh rozhraní 'XAML UI Designer', vyvinutý na základě editoru kódu Visual Studio Code (VS Code). Na rozdíl od dříve poskytovaného vizuálního prostředí pro vývoj, které bylo postaveno na proprietárním produktu Visual Studio, je nové prostředí multiplatformní a kromě Windows podporuje i Linux a macOS. Pro vývojáře je k dispozici více než sto hotových komponentů rozhraní, včetně různých diagramů a tabulek pro práci s daty. Do prostředí byl také integrován AI asistent, který umožňuje vytvářet a měnit uživatelská rozhraní pomocí požadavků v přirozeném jazyce.

- Byly vylepšeny možnosti použití rámce 'WPF' (Windows Presentation Foundation) v aplikacích určených pro práci v prohlížeči. Byla přidána podpora pro komponenty jako DynamicResource, MultiBinding a UniformGrid. Konečným cílem projektu je dosáhnout plné kompatibility s WPF a poskytnout možnost spouštění webových aplikací založených na WPF.
- Byla přidána podpora platformy .NET 9.
- Byla realizována nová téma rozhraní založená na principech designu Material Design a Fluent Design. Téma je dostupné v tmavém i světlém provedení. Byly přidány nástroje pro vytváření vlastních témat.

Zdroj: opennet.ru


