Проект OpenSilver развива нова отворена реализация на Silverlight

Представено проект OpenSilver, насочен към създаването на отворена реализация на платформата Silverlight, чийто развитие бе прекратено от Microsoft през 2011 година, а поддръжката продължи до 2021 година. Както в случая с Adobe Flash, разработката на Silverlight беше спряна в полза на използването на стандартни уеб технологии. В свое време на базата на Mono вече се развиваше отворената реализация на Silverlight — Moonlight, но нейната разработка беше спряна поради липса на интерес от потребителите.

Проектът OpenSilver прави още една опит за възраждане на технологията Silverlight, позволяваща създаване на интерактивни уеб приложения, използвайки C#, XAML и .NET. Една от основните задачи на проекта е да удължи живота на съществуващите Silverlight приложения при условия на спиране на поддръжката на платформата и спиране на поддръжка от браузъри на плъгини. Въпреки това, поддръжниците на технологиите .NET и езика C# също могат да използват OpenSilver и за създаване на нови приложения.

Като основа OpenSilver използва код от отворените проекти Mono (mono-wasm) и Microsoft Blazor (част от ASP.NET Core), а за изпълнение в браузър се използва компилация на приложенията в междинен код WebAssembly. OpenSilver се развива заедно с проекта CSHTML5, позволяващ изпълнение на приложения C# / XAML в браузъра чрез тяхната компилация в JavaScript. OpenSilver използва съществуващата кодова база на CSHTML5, заменяйки компонентите за компилация в JavaScript с WebAssembly.

Код на проекта разпространява под лицензия MIT. Скомпилираните уеб приложения могат да работят в всякакви настолни и мобилни браузъри с поддръжка на WebAssembly, но самата компилация засега се извършва само на Windows, използвайки среда Visual Studio 2019. В сегашната си форма се осигурява поддръжка на приблизително 60% от най-търсените програмни интерфейси на Silverlight. Тази година се планира добавяне на поддръжка за услугите Open RIA и Telerik UI, както и синхронизация с актуалната кодова база на проектите Blazor и Mono за WebAssembly, като се очаква поддръжка на предварителна компилация (Ahead-of-Time, AOT), която в тестовете ще позволи увеличаване на производителността до 30 пъти.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster