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.
- 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