Публикувана версия на проекта OpenSilver 3.1, който продължава развитието на платформата Silverlight и позволява създаването на интерактивни web-приложения с помощта на технологиите C#, F#, XAML и .NET. Приложенията Silverlight, компилирани с помощта на OpenSilver, могат да работят в всякакви настолни и мобилни браузъри с поддръжка на WebAssembly. За разработка могат да се използват средата Visual Studio и редактора на код VS Code, който поддържа работа в Windows, macOS и Linux. Кодът на проекта е написан на езика C# и се разпространява под лицензия MIT.
Първоначално проектът OpenSilver беше насочен към предоставяне на инструменти за удължаване живота на съществуващите Silverlight приложения, след прекратяване на разработката и поддръжката на платформата Silverlight от Microsoft през 2021 година, както и след преустановяването на поддръжката на свързаните с нея плъгини в браузърите. OpenSilver поддържа всички основни функции на Silverlight, включително пълна поддръжка на езиците C# и XAML, както и реализация на по-голямата част от API на платформата, достатъчна за използване на библиотеки на C# като Telerik UI, WCF RIA Services, PRISM и MEF.
В текущия си вид OpenSilver излезе извън рамките на слой за удължаване живота на Silverlight и може да се разглежда като самостоятелна платформа за създаване на нови приложения. Например, проектът развива среда за разработка, осигурява поддръжка на нови версии на езика C# и платформата .NET, предлага съвместимост с библиотеки на JavaScript.
Като основа OpenSilver използва кода на отворените проекти Mono (mono-wasm) и Microsoft Blazor (част от ASP.NET Core), а за изпълнение в браузъра се прилага компилация на приложенията в междинен код WebAssembly. OpenSilver продължава развитието на проекта CSHTML5, позволяващ компилацията на приложения C#/XAML/.NET в представяне на JavaScript, подходящо за стартиране в браузър, и разширява своя кодов базис с възможности за компилация на C#/XAML/.NET в WebAssembly, а не в JavaScript.
В новата версия:
- Реализиран е визуален строител на интерфейси „XAML UI Designer“, основан на редактора на код Visual Studio Code (VS Code). В отличие от по-рано предоставената визуална среда за разработка, базирана на собствен продукт Visual Studio, новата среда е кросплатформена и поддържа не само Windows, но и Linux и macOS. За разработчиците са предложени над сто готови компонента на интерфейса, включително различни диаграми и таблични форми за работа с данни. В средата е вграден и AI помощник, който позволява създаването и промените на интерфейсове на потребителя с помощта на искания на естествен език.

- Подобрени са възможностите за използване на фреймворка „WPF“ (Windows Presentation Foundation) в приложения, проектирани да работят в браузъра. Добавена е поддръжка на компоненти като DynamicResource, MultiBinding и UniformGrid. Крайната цел на проекта е постигане на пълна съвместимост с WPF и предоставяне на възможност за стартиране на web приложения на базата на WPF.
- Добавена е поддръжка за платформата .NET 9.
- Реализирана е нова тема на интерфейса, основана на концепции за дизайн Material Design и Fluent Design. Темата е налична в тъмен и светъл вариант. Добавени са средства за създаване на собствени теми.

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


