Даступная платформа 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

Дадаць каментар