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.

- 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.

- 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.

- 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.

- Výkon simulátoru byl výrazně zvýšen (až 10x) a byly rozšířeny možnosti pro ladění.

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





