Праект OpenSilver развівае адкрытую рэалізацыю Silverlight

Прадстаўлены праект OpenSilver, накіраваны на стварэнне адкрытай рэалізацыі платформы Срэбны свет, развіццё якой спынена кампаніяй Microsoft у 2011 годзе, а суправаджэнне працягнецца да 2021 года. Як і ў выпадку з Adobe Flash, распрацоўка Silverlight была згорнутая ў карысць ужывання стандартных Web-тэхналогій. У свой час на базе Mono ужо развівалася адкрытая рэалізацыя Silverlight. Месячнае святло, але яе распрацоўка была спынена з-за незапатрабаванасці тэхналогіі карыстальнікамі.

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

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

Код праекту распаўсюджваецца пад ліцэнзіяй MIT. Скампіляваныя web-прыкладанні могуць працаваць у любых настольных і мабільных браўзэрах з падтрымкай WebAssembly, але непасрэдна кампіляцыя пакуль выконваецца толькі ў Windows з выкарыстаннем асяроддзя Visual Studio 2019. У бягучым выглядзе забяспечана падтрымка прыблізна 60% найболей запатрабаваных праграмных інтэрфейсаў Silverlight. У бягучым годзе плануецца дадаць падтрымку сэрвісаў Open RIA і Telerik UI, а таксама выканаць сінхранізацыю са свежай кодавай базай праектаў Blazor і Mono для WebAssembly, у якой чакаецца падтрымка папераджальнай кампіляцыі (Ahead-of-Time, AOT), якая па тэстах дазволіць падняць прадукцыйнасць. да 30 разоў.

Крыніца: opennet.ru

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