Platforma OpenSilver 2.1 je nyní k dispozici a pokračuje ve vývoji technologie Silverlight.

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.
    Platforma OpenSilver 2.1 je nyní k dispozici a pokračuje ve vývoji technologie Silverlight.
  • 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster