Пускане на платформата 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 за 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