Представен е издаването на проекта OpenSilver 3.2, който продължава развитието на платформата Silverlight и позволява създаването на интерактивни уеб приложения с помощта на технологиите C#, F#, XAML и .NET. Скомпилираните с OpenSilver приложения Silverlight могат да работят във всякакви настолни и мобилни браузъри, които поддържат 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.
В новата версия:
- Добавена е поддръжка за разгръщането на приложения на базата на фреймворка „WPF“ (Windows Presentation Foundation) за iOS, Android, Windows, macOS, Linux и уеб браузъри, използвайки една обща кодова база на XAML/C#. Поддръжката на мобилни платформи е реализирана чрез интеграция на инструментария .NET MAUI Hybrid, позволяващ използването на WebView за визуализиране на интерфейса, докато бизнес логиката се компилира в нативен код. За достъп до API на мобилните платформи може да се използва фреймворкът MAUI.

- Подобрена съвместимост с рамката „WPF“ (Windows Presentation Foundation): добавена е поддръжка на RTL-схемата на текста (отдясно наляво), предаване на събития нагоре по иерархията на елементите, разширена анимация, API VirtualizingStackPanel и плавно скролиране на сензорни екрани.
- Предоставени са средства за миграция на съществуващите кодови бази и тяхната адаптация към възможностите на WPF, специфични за OpenSilver.
- Подобрена е интеграцията със средата за разработка Visual Studio и редактора на код VS Code. Допълненията с поддръжка на OpenSilver са разположени в стандартните директории за допълнения на Visual Studio и VS Code.

- Добавено е ново приложение ToDoCalendar с пример за реализация на календар-планиращ, компилиран за различни типове устройства. Демонстрационното приложение Showcase е разширено с възможности за интеграция с мобилни платформи, позволяващи достъп до API за управление на датчици, ориентация, вибромотор и уведомления, както и за определяне на местоположението и достъп до файлове.

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



