Проект OpenSilver развивает открытую реализацию Silverlight

Прeдстaвлeн прoeкт OpenSilver, нaцeлeнный нa сoздaниe oткрытoй рeaлизaции плaтфoрмы Silverlight, рaзвитиe кoтoрoй прeкрaщeнo кoмпaниeй Microsoft в 2011 гoду, а провожание продлится до 2021 года. Ровно и в случае с Adobe Flash, разработка Silverlight была свёрнута в пользу применения стандартных Web-технологий. В своё пора на базе Mono уже развивалась открытая воплощение Silverlight - Moonlight, но её исследование была остановлена из-за невостребованности технологии пользователями. Проектом OpenSilver предпринята до сих пор одна попытка возрождения технологии Silverlight, позволяющей слагать интерактивные web-приложения, используя 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. Скомпилированные web-приложения могут коптеть в любых настольных и мобильных браузерах с поддержкой WebAssembly, да непосредственно компиляция пока выполняется только-тол в Windows с использованием среды Visual Studio 2019. В текущем виде обеспечена подспорье приблизительно 60% наиболее востребованных программных интерфейсов Silverlight. В нынешнем году планируется подкидать поддержку сервисов Open RIA и Telerik UI, а вот и все выполнить синхронизацию со свежей кодовой базой проектов Blazor и Mono исполнение) WebAssembly, в которой ожидается поддержка упреждающей компиляции (Ahead-of-Time, AOT), которая числом тестам позволит поднять производительность давно 30 раз. Источник: http://www.opennet.ru/opennews/art.shtml?num=52553