Byl vydán OpenSilver 2.0, což je pokračování vývoje technologie Silverlight

Byl uveden 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 přeložené pomocí OpenSilver mohou fungovat v jakýchkoli desktopových a mobilních prohlížečích s podporou WebAssembly, ale překládání je zatím možné pouze ve Windows za použití prostředí Visual Studio. Kód projektu je psá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 pro OpenSilver byl použit kód otevřených projektů Mono (mono-wasm) a Microsoft Blazor (část ASP.NET Core), a pro provádění v prohlížeči se aplikuje kompilace aplikací do mezipaměťového kódu WebAssembly. OpenSilver se vyvíjí spolu s projektem CSHTML5, který umožňuje kompilaci aplikací C#/XAML/.NET do zobrazení v JavaScriptu, vhodného pro 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 větvi OpenSilver 2.0:

  • Byla přidána podpora VB.NET pro vývoj webových aplikací, což umožňuje používat jazyk programování Visual Basic pro definici logiky a jazyk značkování XAML pro rozhraní.
  • Byla zajištěna integrace s frameworky Blazor, React a Angular. Byl přidán komponent „XAML for Blazor“ pro integraci OpenSilver do stávajících projektů Blazor.
  • Byla přidána funkce Live XAML Preview pro náhled vyvíjeného rozhraní během vývoje, bez nutnosti spouštění aplikace.
    Byl vydán OpenSilver 2.0, což je pokračování vývoje technologie Silverlight
  • Byly navrženy šablony obchodních aplikací, které usnadňují vývoj webových aplikací pro podniky díky použití RIA služeb (Rich Internet Applications Services), které automaticky generují na serveru objekty pro provádění na straně klienta.
    Byl vydán OpenSilver 2.0, což je pokračování vývoje technologie Silverlight
  • Byl přidán SampleCRM — příklad otevřené aplikace s implementací funkční CRM systému pro organizaci interakce s klienty ve firmě a zajištění činnosti prodejní služby.
    Byl vydán OpenSilver 2.0, což je pokračování vývoje technologie Silverlight
  • Byla přidána možnost vytváření vlastních rozložení rozhraní (Layout) a používání samostatně dodávaných sad prvků rozhraní, jako je Telerik UI pro Silverlight.
    Byl vydán OpenSilver 2.0, což je pokračování vývoje technologie Silverlight
  • Výrazně byla zvýšena výkonnost simulátoru (až 10krát) a rozšířeny možnosti ladění.
    Byl vydán OpenSilver 2.0, což je pokračování vývoje technologie Silverlight

Mezi plány do budoucna je uvedeno poskytnutí prostředí vizuálního návrhu, které umožní vytvářet XAML rozhraní v režimu WYSIWYG, podpora WPF, LightSwitch a F#, vylepšení integrace s editorem kódu VS Code. Na základě OpenSilver se rovněž 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

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