Опубликован первый стабильный релиз проекта 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
