Vydanie OpenSilver 1.0, open source implementácie Silverlight

Bola zverejnená prvá stabilná verzia projektu OpenSilver, ktorá ponúka otvorenú implementáciu platformy Silverlight, ktorá umožňuje vytvárať interaktívne webové aplikácie pomocou technológií C#, XAML a .NET. Kód projektu je napísaný v C# a distribuovaný pod licenciou MIT. Kompilované aplikácie Silverlight môžu bežať v akomkoľvek desktopovom a mobilnom prehliadači, ktorý podporuje WebAssembly, ale priama kompilácia je momentálne možná len v systéme Windows pomocou Visual Studio.

Pripomeňme, že Microsoft prestal vyvíjať funkcionalitu Silverlight v roku 2011 a na 12. októbra 2021 naplánoval úplné zastavenie podpory platformy. Rovnako ako v prípade Adobe Flash bol vývoj Silverlight ukončený v prospech štandardných webových technológií. Asi pred 10 rokmi sa už na Mono vyvíjala otvorená implementácia Silverlight, Moonlight, no jej vývoj bol zastavený z dôvodu nedostatočného dopytu používateľov po technológii.

Projekt OpenSilver sa pokúsil oživiť technológiu Silverlight s cieľom predĺžiť životnosť existujúcich aplikácií Silverlight v kontexte ukončenia podpory platformy zo strany Microsoftu a ukončenia podpory prehliadačov pre pluginy. Zástancovia .NET a C# však môžu OpenSilver použiť aj na vytváranie nových programov. Na vývoj aplikácie a migráciu z API Silverlight na ekvivalentné volania OpenSilver sa navrhuje použiť špeciálne pripravený doplnok prostredia Visual Studio.

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 sa vyvíja spolu s projektom CSHTML5, ktorý umožňuje skompilovať aplikácie C#/XAML/.NET do reprezentácie JavaScript vhodnej na spustenie v prehliadači. OpenSilver rozširuje kódovú základňu CSHTML5 o schopnosť kompilovať C#/XAML/.NET do WebAssembly namiesto JavaScriptu.

Vo svojej súčasnej podobe OpenSilver 1.0 plne podporuje všetky základné funkcie motora 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. OpenSilver navyše poskytuje aj niektoré pokročilé funkcie, ktoré sa nenachádzajú v pôvodnom Silverlighte, ako napríklad podporu pre C# 9.0, .NET 6 a nové verzie vývojového prostredia Visual Studio, ako aj kompatibilitu so všetkými JavaScriptovými knižnicami.

Plány do budúcnosti zahŕňajú zámer implementovať budúci rok podporu jazyka Visual Basic (VB.NET) popri aktuálne podporovanom jazyku C#, ako aj poskytovanie nástrojov na migráciu aplikácií WPF (Windows Presentation Foundation). Projekt tiež plánuje poskytnúť podporu pre vývojové prostredie Microsoft LightSwitch a zabezpečiť kompatibilitu s populárnymi knižnicami .NET a JavaScript, ktoré sa plánujú dodávať vo forme balíčkov pripravených na použitie.

Zdroj: opennet.ru

Pridať komentár