Bolestný projekt OpenSilver 3.2 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 kompilované prostredníctvom OpenSilver môžu fungovať v akýchkoľvek desktopových a mobilných prehliadačoch s podporou WebAssembly. Na vývoj sa dajú použiť prostredie Visual Studio a editor kódu VS Code, ktorý podporuje prácu v systémoch Windows, macOS a Linux. Kód projektu je napísaný v jazyku C# a je distribuovaný pod licenciou MIT.
Pôvodne bol projekt OpenSilver zameraný na poskytovanie nástrojov na predĺženie životnosti existujúcich Silverlight aplikácií, po ukončení vývoja a podpory platformy Silverlight spoločnosťou Microsoft v roku 2021, ako aj po ukončení podpory súvisiacich pluginov v prehliadačoch. V OpenSilver sú podporované všetky základné funkcie enginu Silverlight, vrátane plnej podpory jazykov C# a XAML, ako aj implementácie väčšiny API platformy, dostatočnej na používanie takých C# knižníc, ako sú Telerik UI, WCF RIA Services, PRISM a MEF.
V súčasnej podobe OpenSilver prekročil rámec predlžujúcej vrstvy Silverlight a môže sa považovať za samostatnú platformu na vytváranie nových aplikácií. Napríklad, projekt sa vyvíja v prostredí vývoja, poskytuje podporu nových verzií jazyka C# a platformy .NET a zaručuje kompatibilitu s knižnicami napísanými v jazyku JavaScript.
Ako základ OpenSilver využíva kód otvorených projektov Mono (mono-wasm) a Microsoft Blazor (časť ASP.NET Core), pričom na vykonávanie v prehliadači sa aplikácie kompilujú do medzistupňového kódu WebAssembly. OpenSilver pokračuje vo vývoji projektu CSHTML5, ktorý umožňuje kompiláciu aplikácií C#/XAML/.NET do reprezentácie v jazyku JavaScript, vhodnej na spustenie v prehliadači, a rozširuje jeho kódovú základňu možnosťami kompilácie C#/XAML/.NET do WebAssembly namiesto JavaScript.
V novej verzii:
- Pridaná podpora nasadenia aplikácií založených na frameworku „WPF“ (Windows Presentation Foundation) pre iOS, Android, Windows, macOS, Linux a webové prehliadače, pričom sa využíva jedna spoločná kódová základňa na XAML/C#. Podpora mobilných platforiem je realizovaná prostredníctvom integrácie nástrojov .NET MAUI Hybrid, ktorá umožňuje používať WebView na zobrazenie rozhrania pri kompilácii podnikovej logiky do natívneho kódu. Na prístup k API mobilných platforiem je možné použiť framework MAUI.

- Zlepšená kompatibilita s frameworkom „WPF“ (Windows Presentation Foundation): pridaná podpora RTL (right-to-left) textového písania, prenášania udalostí v hierarchii prvkov, rozšírenej animácie, API VirtualizingStackPanel a plynulého posúvania na dotykových obrazovkách.
- Poskytnuté prostriedky na migráciu existujúcich kódových základov a ich prispôsobenie možnostiam WPF špecifickým pre OpenSilver.
- Vylepšená integrácia s prostredím na vývoj Visual Studio a editorom kódu VS Code. Doplnky s podporou OpenSilver sú umiestnené v štandardných adresároch doplnkov Visual Studio a VS Code.

- Pridaná nová aplikácia ToDoCalendar s príkladom implementácie kalendára-plánovača, ktorý sa kompiluje pre rôzne typy zariadení. Ukážková aplikácia Showcase bola rozšírená o možnosti integrácie s mobilnými platformami, umožňujúcimi prístup k API pre ovládanie senzorov, orientáciu, vibrátor a upozornenia, ako aj na určenie polohy a prístup k súborom.

Zdroj: opennet.ru



