Нашри OpenSilver 1.0, татбиқи манбаи кушодаи Silverlight

Нахустин нашри устувори лоиҳаи OpenSilver нашр шуд, ки татбиқи кушодаи платформаи Silverlight-ро пешниҳод мекунад, ки ба шумо имкон медиҳад барномаҳои интерактивии вебро бо истифода аз технологияҳои C#, XAML ва .NET эҷод кунед. Рамзи лоиҳа дар C# навишта шудааст ва таҳти иҷозатномаи MIT паҳн карда мешавад. Барномаҳои таҳияшудаи Silverlight метавонанд дар ҳама гуна браузерҳои мизи корӣ ва мобилӣ, ки WebAssembly-ро дастгирӣ мекунанд, кор кунанд, аммо тартиб додани мустақим ҳоло танҳо дар Windows бо истифода аз Visual Studio имконпазир аст.

Ёдовар мешавем, ки Microsoft дар соли 2011 таҳияи функсияҳои Silverlight-ро қатъ кард ва 12 октябри соли 2021 қатъи дастгирии платформаро ба нақша гирифт. Мисли Adobe Flash, таҳияи Silverlight ба манфиати технологияҳои стандартии веб қатъ карда шуд. Тақрибан 10 сол пеш, татбиқи кушоди Silverlight, Moonlight, аллакай дар асоси Mono таҳия шуда буд, аммо рушди он аз сабаби набудани талабот ба технология аз ҷониби корбарон қатъ карда шуд.

Лоиҳаи OpenSilver кӯшиш кард, ки технологияи Silverlight-ро эҳё кунад, то мӯҳлати истифодаи барномаҳои мавҷудаи Silverlight дар заминаи ба итмом расидани дастгирии платформа аз ҷониби Microsoft ва қатъи дастгирии браузер барои плагинҳо. Аммо, тарафдорони .NET ва C# низ метавонанд барои сохтани барномаҳои нав OpenSilver-ро истифода баранд. Барои таҳияи барнома ва гузаштан аз Silverlight API ба зангҳои муодили 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

Илова Эзоҳ