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

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

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

OpenSilver се базира на код от проекти с отворен код 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

Добавяне на нов коментар