Projekt OpenSilver rozwija otwartą implementację Silverlight

Przedstawiony projekt OpenSilver, skierowany na stworzenie otwartej realizacji platformy Silverlight, którego rozwój został zakończony przez firmę Microsoft w 2011 roku, a wsparcie potrwa do 2021 roku. Podobnie jak w przypadku Adobe Flash, rozwój Silverlight został wstrzymany na rzecz stosowania standardowych technologii internetowych. W swoim czasie na bazie Mono rozwijała się już otwarta realizacja Silverlight — Moonlight, jednak jej rozwój został zatrzymany z powodu braku zainteresowania technologią ze strony użytkowników.

Projekt OpenSilver podejmuje jeszcze jedną próbę ożywienia technologii Silverlight, umożliwiającej tworzenie interaktywnych aplikacji webowych, wykorzystujących C#, XAML i .NET. Jednym z głównych celów projektu jest przedłużenie życia istniejących aplikacji Silverlight w warunkach zaprzestania wsparcia platformy i przestania wspierania pluginów przez przeglądarki. Niemniej jednak zwolennicy technologii .NET i języka C# mogą również używać OpenSilver do tworzenia nowych programów.

Jako podstawy OpenSilver wykorzystano kod otwartych projektów Mono (mono-wasm) i Microsoft Blazor (część ASP.NET Core), a do wykonywania w przeglądarce stosowana jest kompilacja aplikacji do kodu pośredniego WebAssembly. OpenSilver rozwija się razem z projektem CSHTML5, umożliwiającym uruchamianie aplikacji C# / XAML w przeglądarce poprzez ich kompilację do JavaScript. OpenSilver używa istniejącej bazy kodu CSHTML5, zastępując komponenty kompilacji do JavaScript na WebAssembly.

Kod projektu rozpowszechniany na licencji MIT. Skompilowane aplikacje webowe mogą działać w dowolnych przeglądarkach na komputerach stacjonarnych i urządzeniach mobilnych z obsługą WebAssembly, ale obecnie kompilacja jest wykonywana tylko w systemie Windows z użyciem środowiska Visual Studio 2019. W bieżącej wersji zapewnione jest wsparcie około 60% najpopularniejszych interfejsów programistycznych Silverlight. W tym roku planowane jest dodanie wsparcia dla usług Open RIA i Telerik UI, a także synchronizacja z nową bazą kodu projektów Blazor i Mono dla WebAssembly, w której spodziewane jest wsparcie wstępnej kompilacji (Ahead-of-Time, AOT), co w testach może zwiększyć wydajność nawet 30 razy.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster