Выпуск OpenSilver 1.0, адкрытай рэалізацыі Silverlight

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

Нагадаем, што кампанія Microsoft спыніла развіццё функцыянальнасці Silverlight у 2011 году, а на 12 кастрычніка 2021 гады азначыла поўнае спыненне суправаджэння платформы. Як і ў выпадку з Adobe Flash, распрацоўка Silverlight была згорнутая ў карысць ужывання стандартных Web-тэхналогій. Каля 10 гадоў таму на базе Mono ужо развівалася адкрытая рэалізацыя Silverlight – Moonlight, але яе распрацоўка была спынена з-за незапатрабаванасці тэхналогіі карыстальнікамі.

Праектам OpenSilver зроблена спроба адраджэння тэхналогіі Silverlight з мэтай падаўжэння жыцця існуючых Silverlight-прыкладанняў ва ўмовах заканчэння суправаджэння платформы кампаніяй Microsoft і спынення падтрымкі браўзэрамі убудоў. Тым не менш, прыхільнікі тэхналогій .NET і мовы C# таксама могуць ужываць OpenSilver і для стварэння новых праграм. Для распрацоўкі прыкладання і міграцыі з API Silverlight на эквівалентныя выклікі OpenSilver прапануецца выкарыстоўваць спецыяльна падрыхтаваны дадатак да асяроддзя Visual Studio.

У якасці асновы OpenSilver задзейнічаны код адчыненых праектаў Mono (mono-wasm) і Microsoft Blazor (частка ASP.NET Core), а для выканання ў браўзэры ўжываецца кампіляцыя прыкладанняў у прамежкавы код WebAssembly. OpenSilver развіваецца разам з праектам CSHTML5, якія дазваляюць кампіляваць прыкладанні C#/XAML/.NET ва ўяўленне на мове JavaScript, прыдатнае для запуску ў браўзэры. OpenSilver пашырае кодавую базу CSHTML5 магчымасцю кампіляцыі C#/XAML/.NET у WebAssembly, а не ў JavaScript.

У бягучым выглядзе OpenSilver 1.0 цалкам падтрымлівае ўсе асноўныя магчымасці рухавічка Silverlight, у тым ліку поўную падтрымку моў C# і XAML, а таксама рэалізацыю большай часткі API платформы, дастатковую для выкарыстання такіх C#-бібліятэк, як Telerik UI, WCF RIA Services, PRISM і MEF. Больш за тое, у OpenSilver таксама даступныя некаторыя пашыраныя магчымасці, якія адсутнічаюць у арыгінальным Silverlight, такія як падтрымка мовы C# 9.0, платформы .NET 6 і новых версій асяроддзя распрацоўкі Visual Studio, а таксама забеспячэнне сумяшчальнасці са ўсімі бібліятэкамі на мове JavaScript.

З планаў на будучыню адзначаецца намер рэалізаваць у наступным годзе падтрымку мовы Visual Basic (VB.NET) акрамя мовы C#, якая цяпер падтрымліваецца, а таксама прадастаўленне сродкаў для міграцыі прыкладанняў WPF (Windows Presentation Foundation). Праектам таксама намечана рэалізацыя падтрымкі асяроддзя распрацоўкі Microsoft LightSwitch і забеспячэнне сумяшчальнасці з папулярнымі бібліятэкамі. NET і JavaScript, якія плануецца пастаўляць у форме гатовых для выкарыстання пакетаў.

Крыніца: opennet.ru

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