Microsoft .NET 8 ochiq platformasini nashr etdi

Microsoft .NET Framework, .NET Core va Mono mahsulotlarini birlashtirish orqali yaratilgan .NET 8 ochiq platformasini taqdim etdi. .NET 8 yordamida siz brauzer, bulut, ish stoli, IoT qurilmalari va mobil platformalar uchun birlashtirilgan kutubxonalar va dastur turidan mustaqil ravishda umumiy yaratish jarayonidan foydalangan holda platformalararo ilovalar yaratishingiz mumkin. .NET SDK 8, .NET Runtime 8 va ASP.NET Core Runtime 8 yig'ilishlari quyidagilar uchun mo'ljallangan Linux, macOS и Windows.NET Desktop Runtime 8 faqat quyidagilar uchun mavjud WindowsLoyiha ishlanmalari MIT litsenziyasi ostida tarqatiladi. .NET 8 filiali LTS sifatida tasniflanadi va 2026-yil noyabr oyigacha uch yil davomida qo'llab-quvvatlanadi.

.NET 8 RyuJIT JIT kompilyatori, API spetsifikatsiyalari, WPF kutubxonalari bilan ish vaqti muhitini o'z ichiga oladi. Windows Forms, WinUI, Entity Framework, dotnet buyruq satri interfeysi, shuningdek, mikroservislar, kutubxonalar, server, grafik va konsol ilovalarini ishlab chiqish uchun vositalar. Alohida nashr etilganlar: ASP.NET Core 8.0 veb-ilovalarini ishlab chiqish steki, Entity Framework Core 8.0 ORM qatlami (drayverlar mavjud, jumladan, SQLite va PostgreSQL uchun) va WPF 8 kutubxonasi (Windows Taqdimot Jamg'armasi (PF) doirasi Windows GUI ishlab chiqish uchun Forms 8, Cloud Native ilovalarini yaratish uchun Aspire 8 platformasi, ko'p platformali foydalanuvchi interfeyslarini ishlab chiqish uchun MAUI 8 freymvorki va C# 12 va F# 8 tillarining versiyalari. Bepul Visual Studio Code kod muharriri .NET 8.0 va C# 12 ni qo'llab-quvvatlashni o'z ichiga oladi.

Yangi nashrning xususiyatlari:

  • Ishlashning asosiy optimallashtirishlari amalga oshirildi. Kodni bajarish profiliga asoslangan dinamik optimallashtirishni qo'llab-quvvatlaydigan yangi kod generatori (Dynamic Profile-Guided Optimization) sukut bo'yicha yoqilgan. Yangi kod generatoridan foydalanish unumdorlikni 20% gacha oshiradi. Bundan tashqari, yangi versiya AVX-512 ko'rsatmalarini qo'llab-quvvatlaydi, bu vektor ma'lumotlari ustida parallel operatsiyalarning ishlashini yaxshilaydi. UTF-8 ma'lumotlarini qayta kodlashsiz to'g'ridan-to'g'ri tahlil qilish va formatlash imkonini beruvchi ibtidoiy turlar uchun yangi interfeys amalga oshirildi. TechEmpower testlarida JSON API bilan ishlash 18% ga, Fortunes bilan esa 24% ga oshdi.
    Microsoft .NET 8 ochiq platformasini nashr etdi
  • .NET texnologiyalaridan foydalangan holda bulutli mahalliy ilovalarni ishlab chiqish uchun moʻljallangan yangi .NET Aspire stegi qoʻshildi. .NET Aspire bulutli muhitda ishlaydigan ilovalarni yaratish uchun zarur boʻlgan keng koʻlamli komponentlar, jumladan, telemetriya yigʻish, konfiguratsiya, sogʻliqni tekshirish va nosozliklarga chidamlilik vositalarini taqdim etadi.
  • Ilovalarni izolyatsiya qilingan konteynerlarga qadoqlash vositalari kengaytirildi. Dockerfile va root foydalanuvchisisiz konteyner tasvirlarini nashr etish endi sukut bo'yicha qo'llab-quvvatlanadi. .NET platforma komponentlari uchun asosiy konteyner tasvirining hajmi qisqartirildi. Ishlaydigan ilovalar uchun bajariladigan fayllarga kompilyatsiya qilingan minimalist tasvir (Native AOT) qo'shildi. Chiseled asosidagi yanada xavfsiz tasvir opsiyasi qo'shildi. Ubuntu.
  • O'z-o'zidan bajariladigan dasturlarga (Native AOT) kompilyatsiya qilish samaradorligi oshirildi, bunda butun loyiha dastlab oraliq koddan foydalanmasdan va JITsiz maqsadli platformaning mashina kodiga kompilyatsiya qilinadi.
    Microsoft .NET 8 ochiq platformasini nashr etdi
  • Mashinani o'rganish tizimlarida qo'llanilishi mumkin bo'lgan API imkoniyatlari kengaytirildi. Masalan, System.Numerics kutubxonasi generativ AI tizimlari bilan muvofiqligi uchun yaxshilangan. Chatbot ongiga, kontent yaratishga va Azure AI xizmatlariga kirishga misollar qo'shildi.
  • C# tilida veb-ilovalarni yaratish uchun platforma bo'lgan Blazor sahifa yuklanish vaqtini qisqartirdi, masshtablashni yaxshiladi va xususiyatlarni birlashtirgan dasturlarni yaratish uchun bitta ilovada Blazor Server va Blazor WebAssembly dan foydalanishga imkon berdi. server va mijoz. Yangi, tezroq WebAssembly ish vaqti bo'lgan Jiterpreter qo'shildi, bu foydalanuvchi interfeysi renderlashni 20% ga yaxshiladi. Autentifikatsiya, avtorizatsiya va identifikatsiya imkoniyatlari kengaytirildi.
  • Ko'p platformali foydalanuvchi interfeyslarini ishlab chiqish uchun MAUI doirasi kengaytirildi, bu esa interfeyslarni yaratish uchun bitta kod bazasidan foydalanish imkoniyatini berdi Windows, macOS, iOS va AndroidKompilyatsiya uchun eksperimental yordam qo'shildi (Native AOT). Xcode 15 va Xcode 15 uchun yordam qo'shildi. Android API 34. Grafik elementlar va tugmalar modernizatsiya qilindi va sichqoncha bosishlari va klaviatura hodisalarini boshqarish yaxshilandi.
  • C# 12 har qanday sinf yoki strukturada birlamchi konstruktorlarni yaratish uchun soddalashtirilgan sintaksisni qo'llab-quvvatlaydi, shuningdek, massivlar, oraliqlar va boshqa to'plam turlarini soddalashtirilgan yaratish. Lambda ifodasi parametrlari uchun standart qiymatlarni belgilash vositalari taqdim etilgan. Ixtiyoriy argumentlarni qayta ishlash soddalashtirilgan. Har qanday turdagi taxalluslarni yaratish imkoniyati endi "taxallus" direktivasi yordamida mavjud. // Ro'yxat yaratish a = [1, 2, 3, 4, 5, 6, 7, 8]; // Span massivlarini yarating b = ['a', 'b', 'c', 'd', 'e', ​​'f', 'h', 'i']; // int[] array1 = [1, 2, 3] ni birlashtirish uchun tarqalish operatoridan foydalaning; int[] massiv2 = [4, 5, 6]; int[] massiv3 = [7, 8, 9]; int[] fullArray = [..array1, ..array2, ..array3]; // mazmuni [1, 2, 3, 4, 5, 6, 7, 8, 9] boʻladi.
  • ASP.NET Core endi bir sahifali ilovalar (SPA) va veb-ilovalar (Blazor) uchun cookie-fayllar va tokenga asoslangan autentifikatsiyani qo‘llab-quvvatlaydi. Autentifikatsiya qilish uchun yangi foydalanuvchi interfeysi joriy etildi. XSRF/CSRF hujumlaridan himoya kuchaytirildi.
  • Entity Framework Core ob'ekt sifatida ishlatilishi mumkin bo'lgan yangi murakkab turlarni taqdim etadi. SQL Serverda ierarxik ma'lumotlarni qo'llab-quvvatlash qo'shildi.
  • NuGet paketlar menejeri loyihalarda paketlarni tekshirishni soddalashtirdi va ma'lum zaifliklar mavjudligi haqida ma'lumot berdi.
  • .NET Runtime WebAssembly (WASM) uchun oldindan kompilyatsiya (AOT) rejimini qo'shadi va Android.
  • WPF OpenFolderDialog dialogini qo'shdi va RDP-da apparat tezlashuvini qo'llab-quvvatladi.
  • ARM64 arxitekturasini qo'llab-quvvatlash sezilarli darajada yaxshilandi va ARM uchun kod sifati yaxshilandi.
  • Nosozlik tuzatuvchisi nosozliklarni tuzatish ma'lumotlarining qisqacha ko'rinishini ta'minlaydi va tez-tez ishlatiladigan .NET turlari uchun soddalashtirilgan nosozliklarni tuzatish qatlamlarini amalga oshiradi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster