Публикуван е вариант на проекта OpenSilver 2.2, който продължава развитието на платформата Silverlight и позволява създаване на интерактивни уеб приложения с технологии C#, F#, XAML и .NET. С компилирани с OpenSilver приложения Silverlight работят във всеки настолен и мобилен браузър, който поддържа WebAssembly, но компилацията засега е възможна само в Windows с използването на средата Visual Studio. Кодът на проекта е написан на C# и се разпространява под MIT лиценз.
През 2021 г. компания Microsoft прекрати разработката и поддръжката на платформата Silverlight в полза на стандартните уеб технологии. Първоначално проектът OpenSilver беше насочен към предоставяне на инструменти за удължаване на живота на съществуващите Silverlight приложения в условията на отказа от поддръжка от страна на Microsoft и прекратяване на подкрепата за приставките в браузъри. OpenSilver поддържа всички основни възможности на Silverlight, включително пълна поддръжка на езиците C# и XAML, както и реализирана голяма част от API на платформата, достатъчна за използване на библиотеки на C#, като Telerik UI, WCF RIA Services, PRISM и MEF.
В текущата си форма OpenSilver вече е излязъл извън рамките на слой за удължаване на живота на Silverlight и може да бъде разглеждан като самостоятелна платформа за създаване на нови приложения. Например, проектът развива среда за разработка (допълнение към Visual Studio), осигурява поддръжка на нови версии на езика C# и платформата .NET и предлага съвместимост с библиотеки на JavaScript.
Като основа OpenSilver използва кода на отворените проекти Mono (mono-wasm) и Microsoft Blazor (част от ASP.NET Core), а за изпълнение в браузъра се прилага компилация на приложенията в междинен код WebAssembly. OpenSilver продължава развитието на проекта CSHTML5, позволяващ компилацията на приложения C#/XAML/.NET в представяне на JavaScript, подходящо за стартиране в браузър, и разширява своя кодов базис с възможности за компилация на C#/XAML/.NET в WebAssembly, а не в JavaScript.
В новата версия на OpenSilver са добавени компоненти за осигуряване на съвместимост с приложения, разработени чрез визуалната среда за проектиране Visual Studio LightSwitch. След прекратяване на поддръжката на плъгина Silverlight, потребителите на подобни приложения бяха принудени или да заменят тези приложения, или да разчитат на използването на Silverlight в режим IE, предоставен в някои версии на Windows, поддържането на който в бъдещите актуализации на Windows не е гарантирано. Реализираните в OpenSilver 2.2 компоненти дават възможност да се избегне зависимостта от IE и да се изпълняват LightSwitch приложения в съвременни уеб браузъри.
Работата в съвременните браузъри се осигурява чрез компилиране на LightSwitch приложения в представления, използващи актуални технологии, като HTML5 и WebAssembly, подкрепяни от всички браузъри, включително Edge, Chrome, Firefox, Safari и Opera, без нужда от инсталиране на плъгове. В текущия вид засега се предоставя само runtime среда за стартиране на LightSwitch приложения, без възможност за създаване на програми в визуалния редактор на код Visual Studio LightSwitch. В бъдещите версии на OpenSilver е предвидено предоставянето на средства за разработка, които поддържат различни платформи. В частност е планирано създаването на система за визуално проектиране на интерфейса XAML UI Designer, осигуряване на интеграция с платформата .NET MAUI за създаване на програми за iOS, Android, macOS, Linux и Windows, както и реализиране на поддръжка на XAML Hot Reload, CLI, VS Code и Rider.

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