OpenSilver 1.0 ning chiqarilishi, Silverlightning ochiq kodli ilovasi

C#, XAML va .NET texnologiyalaridan foydalangan holda interaktiv veb-ilovalarni yaratish imkonini beruvchi Silverlight platformasining ochiq amaliyotini taklif qiluvchi OpenSilver loyihasining birinchi barqaror nashri chop etildi. Loyiha kodi C# tilida yozilgan va MIT litsenziyasi ostida tarqatiladi. Kompilyatsiya qilingan Silverlight ilovalari WebAssembly-ni qo'llab-quvvatlaydigan har qanday ish stoli va mobil brauzerlarda ishlashi mumkin, ammo to'g'ridan-to'g'ri kompilyatsiya hozircha faqat Visual Studio yordamida Windowsda mumkin.

Eslatib o'tamiz, Microsoft 2011 yilda Silverlight funksiyasini ishlab chiqishni to'xtatgan va platformani qo'llab-quvvatlashni 12 yil 2021 oktyabrda to'liq to'xtatishni rejalashtirgan. Adobe Flash-da bo'lgani kabi, Silverlight-ni ishlab chiqish standart veb-texnologiyalar foydasiga bosqichma-bosqich to'xtatildi. Taxminan 10 yil oldin, Mono asosida Silverlight, Moonlightning ochiq ilovasi ishlab chiqilayotgan edi, ammo foydalanuvchilar tomonidan texnologiyaga talab yo'qligi sababli uning rivojlanishi to'xtatildi.

OpenSilver loyihasi Microsoft tomonidan platformani qo‘llab-quvvatlashning tugashi va plaginlar uchun brauzerni qo‘llab-quvvatlashning to‘xtatilishi kontekstida mavjud Silverlight ilovalarining ishlash muddatini uzaytirish maqsadida Silverlight texnologiyasini qayta tiklashga harakat qildi. Biroq, .NET va C# tarafdorlari yangi dasturlar yaratish uchun OpenSilverdan ham foydalanishlari mumkin. Ilovani ishlab chiqish va Silverlight API dan ekvivalent OpenSilver qo'ng'iroqlariga o'tish uchun Visual Studio muhitiga maxsus tayyorlangan qo'shimchadan foydalanish taklif etiladi.

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 loyihasi bilan birga ishlab chiqilmoqda, bu C#/XAML/.NET ilovalarini brauzerda ishlash uchun mos bo'lgan JavaScript ko'rinishiga kompilyatsiya qilish imkonini beradi. OpenSilver CSHTML5 kod bazasini C#/XAML/.NET-ni JavaScript-ga emas, balki WebAssembly-ga kompilyatsiya qilish qobiliyati bilan kengaytiradi.

Hozirgi ko'rinishida OpenSilver 1.0 Silverlight dvigatelining barcha asosiy xususiyatlarini to'liq qo'llab-quvvatlaydi, shu jumladan C# va XAML uchun to'liq qo'llab-quvvatlash, shuningdek, Telerik UI, WCF RIA xizmatlari kabi C# kutubxonalaridan foydalanish uchun etarli bo'lgan ko'pgina platforma APIlarini amalga oshirish. , PRISM va MEF. Bundan tashqari, OpenSilver shuningdek, C# 9.0, .NET 6 va Visual Studio ishlab chiqish muhitining yangi versiyalarini qo'llab-quvvatlash, shuningdek, barcha JavaScript kutubxonalari bilan moslik kabi original Silverlight-da topilmagan ba'zi ilg'or xususiyatlarni taqdim etadi.

Kelajakdagi rejalar kelgusi yilda qo'llab-quvvatlanadigan C# tiliga qo'shimcha ravishda Visual Basic (VB.NET) tilini qo'llab-quvvatlashni amalga oshirish, shuningdek, WPF (Windows Presentation Foundation) ilovalarini ko'chirish uchun vositalarni taqdim etish niyatini o'z ichiga oladi. Loyiha, shuningdek, Microsoft LightSwitch ishlab chiqish muhitini qo'llab-quvvatlashni va foydalanishga tayyor paketlar ko'rinishida yetkazib berilishi rejalashtirilgan mashhur .NET va JavaScript kutubxonalari bilan mosligini ta'minlashni rejalashtirmoqda.

Manba: opennet.ru

a Izoh qo'shish