проект , насочен към създаване на отворена реализация на платформата , чиято разработка беше прекратена от Microsoft през 2011 г., а поддръжката ще продължи до 2021 г. Както в с Adobe Flash разработката на Silverlight беше ограничена в полза на използването на стандартни уеб технологии. По едно време отворена реализация на Silverlight вече беше разработена на базата на Mono - , но неговото развитие поради липса на търсене на технологията от потребителите.
Проектът OpenSilver направи още един опит да възроди технологията Silverlight, която ви позволява да създавате интерактивни уеб приложения, използвайки C#, XAML и .NET. Една от основните задачи, решени от проекта, е да се удължи живота на съществуващите Silverlight приложения в контекста на края на поддръжката на платформата и края на поддръжката на браузъра за плъгини. Въпреки това привържениците на .NET и C# могат също да използват OpenSilver за създаване на нови програми.
OpenSilver се базира на код от проекти с отворен код () И (част от ASP.NET Core), а за изпълнение в браузъра приложенията се компилират в междинен код . OpenSilver се развива заедно с проекта , което ви позволява да изпълнявате 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
