K dispozícii je platforma OpenSilver 2.1, ktorá pokračuje vo vývoji technológie Silverlight

Bolo zverejnené vydanie projektu OpenSilver 2.1, ktorý pokračuje vo vývoji platformy Silverlight a umožňuje vytvárať interaktívne webové aplikácie pomocou technológií C#, F#, XAML a .NET. Aplikácie Silverlight skompilované s OpenSilver môžu bežať v ľubovoľných desktopových a mobilných prehliadačoch, ktoré podporujú WebAssembly, ale kompilácia je v súčasnosti možná iba v systéme Windows pomocou Visual Studio. Kód projektu je napísaný v C# a distribuovaný pod licenciou MIT.

V roku 2021 Microsoft prestal vyvíjať a udržiavať platformu Silverlight v prospech používania štandardných webových technológií. Pôvodne bol projekt OpenSilver zameraný na poskytovanie nástrojov na predĺženie životnosti existujúcich aplikácií Silverlight v súvislosti s odmietnutím údržby platformy zo strany Microsoftu a ukončením podpory zásuvných modulov v prehliadačoch. OpenSilver podporuje všetky základné funkcie enginu Silverlight, vrátane plnej podpory pre C# a XAML, ako aj implementáciu väčšiny rozhraní API platformy, čo je dostatočné na používanie knižníc C#, ako sú Telerik UI, WCF RIA Services, PRISM a MEF.

Vo svojej súčasnej podobe OpenSilver už prekročil rámec vrstvy na predĺženie životnosti Silverlight a možno ho považovať za nezávislú platformu na vytváranie nových aplikácií. Projekt napríklad vyvíja vývojové prostredie (doplnok k Visual Studiu), poskytuje podporu pre nové verzie jazyka C# a platformy .NET a poskytuje kompatibilitu s knižnicami v JavaScripte.

OpenSilver je založený na kóde z open-source projektov Mono (mono-wasm) a Microsoft Blazor (súčasť ASP.NET Core) a aplikácie sú skompilované do medzikódu WebAssembly na spustenie v prehliadači. OpenSilver pokračuje vo vývoji projektu CSHTML5, ktorý umožňuje kompilovať C#/XAML/.NET aplikácie do JavaScriptovej reprezentácie vhodnej na beh v prehliadači a rozširuje svoju kódovú základňu o schopnosť kompilovať C#/XAML/.NET do WebAssembly. než JavaScript.

Kľúčové vylepšenia v OpenSilver 2.1:

  • Pridaná podpora pre funkčný programovací jazyk F#, ktorý možno použiť v rovnakom projekte v spojení so značkovacím jazykom XAML na vytváranie zložitých používateľských rozhraní.
  • Pôvodná sada príkladov „Silverlight Toolkit Samples“ dodaná spoločnosťou Microsoft bola prispôsobená na spustenie pomocou OpenSilver.
  • Pridaná podpora pre vlastné témy. Obsahuje 12 tém prenesených zo Silverlight Toolkit.
  • Do galérie vzorových aplikácií bolo pridaných viac ako 100 malých programov F#.
  • Pokračoval vývoj SampleCRM, príklad implementácie CRM systému na organizovanie interakcie so zákazníkmi v podniku a zabezpečenie práce predajnej služby.
    K dispozícii je platforma OpenSilver 2.1, ktorá pokračuje vo vývoji technológie Silverlight
  • Pre používanie .NET a XAML na vývoj 3D aplikácií a systémov rozšírenej alebo virtuálnej reality bola poskytnutá ukážková verzia rámca XR#.
  • Animačný systém bol prepracovaný a obsahuje nástroje na prácu s animáciou, ktoré boli pôvodne ponúkané v Silverlighte.
  • Prvok rozhrania UIElement.Clip implementuje možnosť použitia akýchkoľvek geometrických objektov.
  • Bola vykonaná optimalizácia výkonu.

Plány do budúcnosti zahŕňajú poskytnutie prostredia vizuálneho dizajnu, ktoré vám umožní vytvárať rozhrania XAML v režime WYSIWYG, podporu ďalších funkcií WPF, podporu funkcie „Hot Reload“ v XAML (aplikovanie zmien vykonaných v kóde na spustenú aplikáciu), podporu LightSwitch , vylepšená integrácia s kódom editora VS Code, integrácia s .NET frameworkom MAUI (Multi-platform App UI) na vytváranie hybridných aplikácií, ktoré využívajú natívne platformy API.

Zdroj: opennet.ru

Pridať komentár