Vydání platformy OpenSilver 2.0, která pokračuje ve vývoji technologie Silverlight

Představuje se vydání projektu OpenSilver 2.0, který pokračuje ve vývoji platformy Silverlight a umožňuje vytvářet interaktivní webové aplikace pomocí technologií C#, 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 se vyvíjí s projektem CSHTML5, který umožňuje zkompilovat aplikace C#/XAML/.NET do reprezentace JavaScriptu, kterou lze spustit v prohlížeči, a rozšiřuje svou kódovou základnu tak, aby umožňovala kompilaci C#/XAML/.NET spíše do WebAssembly JavaScript.

Klíčová vylepšení ve větvi OpenSilver 2.0:

  • Přidána podpora VB.NET pro vývoj webových aplikací pomocí programovacího jazyka Visual Basic k definování logiky a značkovacího jazyka XAML pro rozhraní.
  • Je zajištěna integrace s frameworky Blazor, React a Angular. Přidána komponenta „XAML for Blazor“ pro integraci OpenSilver do stávajících projektů Blazor.
  • Přidána funkce Live XAML Preview pro náhled vyvíjeného rozhraní během jeho vývoje, aniž byste museli spouštět aplikaci.
     Vydání platformy OpenSilver 2.0, která pokračuje ve vývoji technologie Silverlight
  • Nabízí se šablony obchodních aplikací, které zjednodušují vývoj webových aplikací pro podniky díky využití služeb RIA (Rich Internet Applications Services), které automaticky generují server objekty ke spuštění na straně klienta.
     Vydání platformy OpenSilver 2.0, která pokračuje ve vývoji technologie Silverlight
  • Přidán SampleCRM - příklad otevřené aplikace s implementací fungujícího CRM systému pro organizaci interakce se zákazníky v podniku a zajištění práce prodejního servisu.
     Vydání platformy OpenSilver 2.0, která pokračuje ve vývoji technologie Silverlight
  • Přidána možnost vytvářet si vlastní rozvržení rozhraní (Layout) a používat samostatně dodávané sady prvků rozhraní, jako je Telerik UI pro Silverlight.
     Vydání platformy OpenSilver 2.0, která pokračuje ve vývoji technologie Silverlight
  • Výkon simulátoru byl výrazně zvýšen (až 10x) a byly rozšířeny možnosti pro ladění.
     Vydání platformy OpenSilver 2.0, která pokračuje ve vývoji technologie Silverlight

Plány do budoucna zahrnují poskytování vizuálního návrhového prostředí, které vám umožní vytvářet rozhraní XAML v režimu WYSIWYG, podporu WPF, LightSwitch a F# a vylepšenou integraci s editorem kódu VS Code. Projekt založený na OpenSilver také vyvíjí rámec XR# pro použití .NET a XAML při vývoji 3D aplikací a systémů rozšířené nebo virtuální reality.

Zdroj: opennet.ru

Přidat komentář