Доступна платформа OpenSilver 2.1, що продовжує розвиток технології Silverlight

Опубліковано випуск проекту OpenSilver 2.1, який продовжує розвиток платформи Silverlight і дозволяє створювати інтерактивні web-додатки за допомогою технологій C#, F#, XAML та .NET. Скомпільовані за допомогою OpenSilver програми Silverlight можуть працювати в будь-яких настільних та мобільних браузерах з підтримкою WebAssembly, але компіляція поки що можлива лише у Windows з використанням середовища Visual Studio. Код проекту написаний мовою C# та поширюється під ліцензією MIT.

У 2021 році компанія Microsoft припинила розробку та супровід платформи Silverlight на користь застосування стандартних Web-технологій. Спочатку проект 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.1:

  • Додано підтримку функціональної мови програмування F#, яку можна використовувати в одному проекті спільно з мовою розмітки XAML для побудови складних інтерфейсів користувача.
  • Для виконання за допомогою OpenSilver адаптовано оригінальний набір прикладів "Silverlight Toolkit Samples", що постачається компанією Microsoft.
  • Додана підтримка тем оформлення, що настроюються. До складу включено 12 тем, портованих із Silverlight Toolkit.
  • До галереї прикладів додатків додано понад 100 невеликих програм мовою F#.
  • Продовжено розвиток SampleCRM, прикладу з реалізацією CRM-системи для організації взаємодії з клієнтами на підприємстві та забезпечення роботи служби продажу.
    Доступна платформа OpenSilver 2.1, що продовжує розвиток технології Silverlight
  • Запропоновано попередню версію фреймворку XR# для використання .NET і XAML при розробці 3D-додатків та систем доповненої або віртуальної реальності.
  • Перероблено систему анімації, в якій реалізовано засоби роботи з анімацією, що спочатку пропонувалися в Silverlight.
  • В елементі інтерфейсу UIElement.Clip реалізовано можливість використання будь-яких геометричних об'єктів.
  • Проведено оптимізацію продуктивності.

З планів на майбутнє згадується надання середовища візуального проектування, що дозволяє створювати XAML-інтерфейси в режимі WYSIWYG, підтримка додаткових можливостей WPF, підтримка функції Hot Reload в XAML (застосування внесених до коду змін до працюючого додатку), підтримка LightSwitch, поліпшення коду VS Code, інтеграція з .NET фреймворком MAUI (Multi-platform App UI) для створення гібридних додатків, які використовують рідну для платформ API.

Джерело: opennet.ru

Додати коментар або відгук