праект , накіраваны на стварэнне адкрытай рэалізацыі платформы , развіццё якой спынена кампаніяй Microsoft у 2011 годзе, а суправаджэнне працягнецца да 2021 года. Як і ў з Adobe Flash, распрацоўка Silverlight была згорнутая ў карысць ужывання стандартных Web-тэхналогій. У свой час на базе Mono ужо развівалася адкрытая рэалізацыя Silverlight. , але яе распрацоўка з-за незапатрабаванасці тэхналогіі карыстальнікамі.
Праектам OpenSilver зроблена яшчэ адна спроба адраджэння тэхналогіі Silverlight, якая дазваляе ствараць інтэрактыўныя web-прыкладанні, выкарыстоўваючы C#, XAML і .NET. Адной з асноўных развязальных праектам задач з'яўляецца падаўжэнне жыцця існых Silverlight-прыкладанняў ва ўмовах спынення суправаджэння платформы і спынення падтрымкі браўзэрамі убудоў. Тым не менш, прыхільнікі тэхналогій .NET і мовы C# таксама могуць ужываць OpenSilver і для стварэння новых праграм.
У якасці асновы OpenSilver задзейнічаны код адчыненых праектаў () і (частка ASP.NET Core), а для выканання ў браўзэры ўжываецца кампіляцыя прыкладанняў у прамежкавы код . OpenSilver развіваецца разам з праектам , якія дазваляюць выконваць прыкладанні 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
