Издаване на платформата OpenSilver 2.0, продължаваща развитието на технологията Silverlight

Представен е релизът на проекта 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 за предварителен преглед на разработвания интерфейс по време на разработката, без необходимост от стартиране на приложението.
    Издаване на платформата OpenSilver 2.0, продължаваща развитието на технологията Silverlight
  • Предложени са шаблони за бизнес приложения, които улесняват разработката на уеб приложения за предприятия, благодарение на приложението на RIA-сервизи (Rich Internet Applications Services), които автоматично генерират на сървър обекти за изпълнение на клиентската страна.
    Издаване на платформата OpenSilver 2.0, продължаваща развитието на технологията Silverlight
  • Добавлен SampleCRM — пример открытого приложения с реализацией работающий CRM-системы для организации взаимодействия с клиентами на предприятии и обеспечения работы службы продаж.
    Издаване на платформата OpenSilver 2.0, продължаваща развитието на технологията Silverlight
  • Добавена е възможността за създаване на собствени макети на интерфейса (Layout) и използването на отделно предоставяни комплекти от интерфейсни елементи, като Telerik UI за Silverlight.
    Издаване на платформата OpenSilver 2.0, продължаваща развитието на технологията Silverlight
  • Значително повишена е производителността на симулатора (до 10 пъти) и разширени са възможностите за отстраняване на грешки.
    Издаване на платформата OpenSilver 2.0, продължаваща развитието на технологията Silverlight

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

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

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster