Представен е релизът на проекта OpenSilver 2.0, който продължава развитието на платформата Silverlight и позволява създаването на интерактивни уеб приложения с помощта на технологиите C#, XAML и .NET. Приложенията Silverlight, компилирани с OpenSilver, могат да работят във всички десктоп и мобилни браузъри, поддържащи 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 2.0:
- Добавена е поддръжка на VB.NET за разработка на уеб приложения, използвайки езика за програмиране Visual Basic за определяне на логиката и езика за маркиране XAML за интерфейса.
- Обеспечена интеграция с фреймворками Blazor, React и Angular. Добавлен компонент «XAML for Blazor» для интеграции OpenSilver в существующие проекты Blazor.
- Добавена е функцията Live XAML Preview за предварителен преглед на разработвания интерфейс по време на разработката, без необходимост от стартиране на приложението.

- Предложени са шаблони за бизнес приложения, които улесняват разработката на уеб приложения за предприятия, благодарение на приложението на RIA-сервизи (Rich Internet Applications Services), които автоматично генерират на сървър обекти за изпълнение на клиентската страна.

- Добавлен SampleCRM — пример открытого приложения с реализацией работающий CRM-системы для организации взаимодействия с клиентами на предприятии и обеспечения работы службы продаж.

- Добавена е възможността за създаване на собствени макети на интерфейса (Layout) и използването на отделно предоставяни комплекти от интерфейсни елементи, като Telerik UI за Silverlight.

- Значително повишена е производителността на симулатора (до 10 пъти) и разширени са възможностите за отстраняване на грешки.

Според плановете за бъдещето се споменава предоставянето на среда за визуално проектиране, която позволява създаването на XAML интерфейси в режим WYSIWYG, поддръжка на WPF, LightSwitch и F#, подобряване на интеграцията с редактора на код VS Code. На базата на OpenSilver, проектът също развива фреймворка XR# за използване на .NET и XAML при разработка на 3D приложения и системи за добавена или виртуална реалност.
Източник: opennet.ru





