Платформаи OpenSilver 2.1 дастрас аст, ки рушди технологияи Silverlight-ро идома медиҳад

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

Дар соли 2021, Microsoft таҳия ва нигоҳдории платформаи Silverlight-ро ба манфиати истифодаи технологияҳои стандартии веб қатъ кард. Дар аввал, лоиҳаи OpenSilver ба таъмини абзорҳо барои дароз кардани ҳаёти замимаҳои мавҷудаи Silverlight дар заминаи рад кардани нигоҳдории платформа аз ҷониби Microsoft ва анҷоми дастгирии плагинҳо дар браузерҳо нигаронида шуда буд. OpenSilver тамоми хусусиятҳои асосии муҳаррики Silverlight, аз ҷумла дастгирии пурраи C# ва XAML, инчунин татбиқи аксари API-ҳои платформаро дастгирӣ мекунад, ки барои истифодаи китобхонаҳои C# ба монанди Telerik UI, WCF RIA Services, PRISM ва MEF кифоя аст.

Дар шакли кунунии худ, OpenSilver аллакай аз як қабати дароз кардани ҳаёти Silverlight гузаштааст ва метавонад ҳамчун платформаи мустақил барои эҷоди замимаҳои нав ҳисобида шавад. Масалан, лоиҳа муҳити рушдро таҳия мекунад (илова ба Visual Studio), версияҳои нави забони C# ва платформаи .NET-ро дастгирӣ мекунад ва мутобиқатро бо китобхонаҳо дар JavaScript таъмин мекунад.

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

Такмилҳои калидӣ дар OpenSilver 2.1:

  • Дастгирии иловагии забони барномасозии функсионалии F#, ки мумкин аст дар як лоиҳа дар якҷоягӣ бо забони аломатгузории XAML барои сохтани интерфейсҳои мураккаби корбар истифода шавад.
  • Маҷмӯи аслии мисолҳои "Silverlight Toolkit Samples", ки аз ҷониби Microsoft пешниҳод шудааст, бо истифода аз OpenSilver барои иҷро мутобиқ карда шудааст.
  • Дастгирии иловашуда барои мавзӯъҳои фармоишӣ. 12 мавзӯъро дар бар мегирад, ки аз Toolkit Silverlight интиқол дода шудаанд.
  • Зиёда аз 100 барномаи хурди F# ба галереяи барномаҳои намунавӣ илова карда шуданд.
  • Таҳияи SampleCRM идома ёфт, ки намунаи татбиқи системаи CRM барои ташкили ҳамкорӣ бо муштариён дар корхона ва таъмини кори хадамоти фурӯш.
    Платформаи OpenSilver 2.1 дастрас аст, ки рушди технологияи Silverlight-ро идома медиҳад
  • Версияи пешнамоиши чаҳорчӯбаи XR# барои истифодаи .NET ва XAML барои таҳияи замимаҳои 3D ва системаҳои афзоишёфта ё воқеияти виртуалӣ пешниҳод шудааст.
  • Системаи аниматсионӣ аз нав тарҳрезӣ шудааст, ки асбобҳои кор бо аниматсияро дар бар мегирад, ки дар аввал дар Silverlight пешниҳод шуда буданд.
  • Элементи интерфейси UIElement.Clip қобилияти истифодаи ҳама гуна объектҳои геометриро амалӣ мекунад.
  • Оптимизатсияи самаранокӣ гузаронида шуд.

Нақшаҳои оянда пешниҳоди муҳити тарроҳии визуалиро дар бар мегиранд, ки ба шумо имкон медиҳад интерфейсҳои XAML дар реҷаи WYSIWYG эҷод кунед, дастгирии хусусиятҳои иловагии WPF, дастгирии функсияи "Бозкунии гарм" дар XAML (истифодаи тағирот ба код ба замимаи иҷрошаванда), дастгирии LightSwitch , ҳамгироии беҳтаршуда бо муҳаррири VS Code Code, ҳамгироӣ бо чаҳорчӯбаи .NET MAUI (Multi-platform App UI) барои эҷоди замимаҳои гибридӣ, ки API-ҳои аслии платформаро истифода мебаранд.

Манбаъ: opennet.ru

Илова Эзоҳ