K dispozici je platforma OpenSilver 2.1, která pokračuje ve vývoji technologie Silverlight

Bylo zveřejněno vydání projektu 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 zkompilované pomocí OpenSilver lze spustit v jakémkoli desktopovém a mobilním prohlížeči, který podporuje WebAssembly, ale kompilace je v současné době možná pouze ve Windows pomocí sady Visual Studio. Kód projektu je napsán v C# a distribuován pod licencí MIT.

V roce 2021 Microsoft přestal vyvíjet a udržovat platformu Silverlight ve prospěch používání standardních webových technologií. Původně byl projekt OpenSilver zaměřen na poskytování nástrojů pro prodloužení životnosti stávajících aplikací Silverlight v souvislosti s odmítnutím údržby platformy ze strany Microsoftu a ukončením podpory zásuvných modulů v prohlížečích. OpenSilver podporuje všechny základní funkce enginu Silverlight, včetně plné podpory C# a XAML, stejně jako implementace většiny rozhraní API platformy, což je dostatečné pro použití knihoven C#, jako je Telerik UI, WCF RIA Services, PRISM a MEF.

OpenSilver ve své současné podobě již přesáhl rámec vrstvy pro prodloužení životnosti Silverlightu a lze jej považovat za nezávislou platformu pro vytváření nových aplikací. Projekt například vyvíjí vývojové prostředí (doplněk k Visual Studiu), poskytuje podporu pro nové verze jazyka C# a platformy .NET a poskytuje kompatibilitu s knihovnami v JavaScriptu.

OpenSilver je založen na kódu z open-source projektů Mono (mono-wasm) a Microsoft Blazor (součást ASP.NET Core) a aplikace jsou kompilovány do mezikódu WebAssembly pro spuštění v prohlížeči. OpenSilver pokračuje ve vývoji projektu CSHTML5, který umožňuje zkompilovat aplikace C#/XAML/.NET do JavaScriptové reprezentace vhodné pro běh v prohlížeči a rozšiřuje svou kódovou základnu o možnost kompilace C#/XAML/.NET spíše do WebAssembly než JavaScript.

Klíčová vylepšení v OpenSilver 2.1:

  • Přidána podpora pro funkcionální programovací jazyk F#, který lze použít ve stejném projektu ve spojení se značkovacím jazykem XAML k vytváření složitých uživatelských rozhraní.
  • Původní sada příkladů „Silverlight Toolkit Samples“ dodaná společností Microsoft byla upravena pro spuštění pomocí OpenSilver.
  • Přidána podpora pro vlastní motivy. Obsahuje 12 témat přenesených ze sady Silverlight Toolkit.
  • Do galerie ukázkových aplikací bylo přidáno více než 100 malých F# programů.
  • Pokračoval vývoj SampleCRM, příkladu implementace CRM systému pro organizaci interakce se zákazníky v podniku a zajištění práce prodejního servisu.
    K dispozici je platforma OpenSilver 2.1, která pokračuje ve vývoji technologie Silverlight
  • Byla poskytnuta náhledová verze rámce XR# pro použití .NET a XAML k vývoji 3D aplikací a systémů rozšířené nebo virtuální reality.
  • Animační systém byl přepracován a obsahuje nástroje pro práci s animací, které byly původně nabízeny v Silverlightu.
  • Prvek rozhraní UIElement.Clip implementuje možnost používat libovolné geometrické objekty.
  • Byla provedena optimalizace výkonu.

Plány do budoucna zahrnují poskytnutí prostředí pro vizuální návrh, které vám umožní vytvářet rozhraní XAML v režimu WYSIWYG, podporu dalších funkcí WPF, podporu funkce „Hot Reload“ v XAML (aplikování změn provedených v kódu na běžící aplikaci), podporu LightSwitch , vylepšená integrace s kódem editoru VS Code, integrace s .NET frameworkem MAUI (Multi-platform App UI) pro vytváření hybridních aplikací, které využívají nativní API.

Zdroj: opennet.ru

Přidat komentář