Silverlight texnologiyasini rivojlantirishni davom ettiruvchi OpenSilver 2.1 platformasi mavjud

Silverlight platformasining rivojlanishini davom ettiruvchi va C#, F#, XAML va .NET texnologiyalaridan foydalangan holda interaktiv veb-ilovalarni yaratish imkonini beruvchi OpenSilver 2.1 loyihasining relizi nashr etildi. OpenSilver bilan tuzilgan Silverlight ilovalari WebAssembly-ni qo'llab-quvvatlaydigan har qanday ish stoli va mobil brauzerlarda ishlashi mumkin, ammo hozirda kompilyatsiya faqat Visual Studio yordamida Windowsda mumkin. Loyiha kodi C# tilida yozilgan va MIT litsenziyasi ostida tarqatiladi.

2021 yilda Microsoft standart veb-texnologiyalardan foydalanish foydasiga Silverlight platformasini ishlab chiqish va qo'llab-quvvatlashni to'xtatdi. Dastlab, OpenSilver loyihasi Microsoft tomonidan platformani saqlashdan bosh tortish va brauzerlarda plaginlarni qo'llab-quvvatlashni tugatish kontekstida mavjud Silverlight ilovalarining ishlash muddatini uzaytirish uchun vositalarni taqdim etishga qaratilgan edi. OpenSilver Silverlight dvigatelining barcha asosiy xususiyatlarini, jumladan C# va XAML-ni to‘liq qo‘llab-quvvatlashni, shuningdek, Telerik UI, WCF RIA Services, PRISM va MEF kabi C# kutubxonalaridan foydalanish uchun yetarli bo‘lgan platformaning ko‘pgina API-larini amalga oshirishni qo‘llab-quvvatlaydi.

Hozirgi ko'rinishida, OpenSilver allaqachon Silverlight-ning ishlash muddatini uzaytirish qatlamidan tashqariga chiqdi va yangi ilovalar yaratish uchun mustaqil platforma sifatida ko'rib chiqilishi mumkin. Masalan, loyiha ishlab chiqish muhitini ishlab chiqadi (Visual Studio-ga qo'shimcha), C# tilining yangi versiyalari va .NET platformasini qo'llab-quvvatlaydi va JavaScript-dagi kutubxonalar bilan moslikni ta'minlaydi.

OpenSilver ochiq manbali Mono (mono-wasm) va Microsoft Blazor (ASP.NET Core qismi) loyihalari kodiga asoslangan va ilovalar brauzerda bajarish uchun WebAssembly oraliq kodiga kompilyatsiya qilingan. OpenSilver CSHTML5 loyihasini ishlab chiqishda davom etmoqda, bu C#/XAML/.NET ilovalarini brauzerda ishlash uchun mos bo'lgan JavaScript ko'rinishiga kompilyatsiya qilish imkonini beradi va C#/XAML/.NET-ni WebAssembly-ga kompilyatsiya qilish qobiliyati bilan kod bazasini kengaytiradi. JavaScript-ga qaraganda.

OpenSilver 2.1 dagi asosiy yaxshilanishlar:

  • Murakkab foydalanuvchi interfeyslarini yaratish uchun XAML belgilash tili bilan bir loyihada foydalanish mumkin bo'lgan F# funktsional dasturlash tili uchun qo'shimcha qo'llab-quvvatlash.
  • Microsoft tomonidan taqdim etilgan "Silverlight Toolkit Samples" misollarining asl to'plami OpenSilver yordamida bajarish uchun moslashtirilgan.
  • Maxsus mavzular uchun qo'shimcha yordam. Silverlight Toolkit-dan ko'chirilgan 12 ta mavzuni o'z ichiga oladi.
  • Namuna ilovalar galereyasiga 100 dan ortiq kichik F# dasturlari qo'shildi.
  • SampleCRM-ni ishlab chiqish davom etdi, bu korxonada mijozlar bilan o'zaro munosabatlarni tashkil etish va savdo xizmati ishini ta'minlash uchun CRM tizimini joriy etishning namunasi.
    Silverlight texnologiyasini rivojlantirishni davom ettiruvchi OpenSilver 2.1 platformasi mavjud
  • 3D ilovalar va kengaytirilgan yoki virtual haqiqat tizimlarini ishlab chiqish uchun .NET va XAML dan foydalanish uchun XR# ramkasining oldindan ko'rish versiyasi taqdim etilgan.
  • Animatsiya tizimi dastlab Silverlightda taklif qilingan animatsiya bilan ishlash vositalarini o'z ichiga olgan qayta ishlab chiqilgan.
  • UIElement.Clip interfeys elementi har qanday geometrik obyektlardan foydalanish imkoniyatini amalga oshiradi.
  • Ishlashni optimallashtirish amalga oshirildi.

Kelgusi rejalarga WYSIWYG rejimida XAML interfeyslarini yaratish imkonini beruvchi vizual dizayn muhitini taqdim etish, qo‘shimcha WPF funksiyalarini qo‘llab-quvvatlash, XAML-dagi “Hot Reload” funksiyasini qo‘llab-quvvatlash (ishlayotgan ilovaga kodga kiritilgan o‘zgarishlarni qo‘llash), LightSwitch-ni qo‘llab-quvvatlash kiradi. , muharrir VS Code kodi bilan yaxshilangan integratsiya, platformada mahalliy API'lardan foydalanadigan gibrid ilovalarni yaratish uchun .NET Framework MAUI (Multi-platform App UI) bilan integratsiya.

Manba: opennet.ru

a Izoh qo'shish