Лоиҳаи OpenSilver татбиқи кушодаи Silverlight-ро таҳия мекунад

муаррифӣ карда шуд лоиҳа OpenSilver, ба эҷоди татбиқи кушоди платформа нигаронида шудааст Silverlight, ки коркарди онро Microsoft дар соли 2011 қатъ карда буд ва нигоҳдорӣ то соли 2021 идома хоҳад кард. Чунон ки дар мавриди бо Adobe Flash, рушди Silverlight ба манфиати истифодаи технологияҳои стандартии веб маҳдуд карда шуд. Дар як вақт, татбиқи кушодаи Silverlight аллакай дар асоси Mono таҳия шуда буд - Моҳӣ, балки инкишофи он боздошта шуд аз сабаби набудани талабот ба технология аз ҷониби истифодабарандагон.

Лоиҳаи OpenSilver боз як кӯшиши эҳёи технологияи Silverlight кард, ки ба шумо имкон медиҳад, ки бо истифода аз C#, XAML ва .NET замимаҳои интерактивӣ эҷод кунед. Яке аз вазифаҳои асосие, ки лоиҳа ҳал кардааст, дароз кардани мӯҳлати истифодаи замимаҳои мавҷудаи Silverlight дар заминаи анҷоми нигоҳдории платформа ва анҷоми дастгирии браузер барои плагинҳо мебошад. Аммо, тарафдорони .NET ва C# низ метавонанд барои сохтани барномаҳои нав OpenSilver-ро истифода баранд.

OpenSilver ба коди лоиҳаҳои кушодаасос асос ёфтааст моно (моно-васм) ва Microsoft Blazor (қисми ASP.NET Core) ва барои иҷро дар браузер барномаҳо ба рамзи фосилавӣ тартиб дода мешаванд WebAssembly. OpenSilver дар баробари лоиҳа инкишоф меёбад CHTML5, ки ба шумо имкон медиҳад барномаҳои C#/XAML-ро дар браузер тавассути тартиб додани онҳо дар JavaScript иҷро кунед. OpenSilver аз базаи коди мавҷудаи CSHTML5 истифода бурда, ҷузъҳои компиляцияи JavaScript-ро бо WebAssembly иваз мекунад.

Рамзи лоиҳа паҳн мекунад таҳти иҷозатномаи MIT. Веб-барномаҳои тартибдодашуда метавонанд дар ҳама гуна браузерҳои мизи корӣ ва мобилӣ бо дастгирии WebAssembly кор кунанд, аммо мураттабсозии мустақим дар ҳоли ҳозир танҳо дар Windows бо истифода аз муҳити Visual Studio 2019 анҷом дода мешавад.Дар шакли кунунии он тақрибан 60% аз маъмултарин интерфейсҳои барномасозии Silverlight дастгирӣ мешаванд. Имсол ба нақша гирифта шудааст, ки дастгирии хидматҳои Open RIA ва Telerik UI, инчунин ҳамоҳангсозӣ бо пойгоҳи охирини кодҳои лоиҳаҳои Blazor ва Mono барои WebAssembly, ки интизор меравад пеш аз мӯҳлат (AOT) дастгирӣ кунад, мувофиқи санҷишҳо, самаранокии онро то 30 маротиба беҳтар мекунад.

Манбаъ: opennet.ru

Илова Эзоҳ