.NET 6 platformasının açıq platforma buraxılışı

Microsoft .NET Framework, .NET Core və Mono məhsullarını birləşdirərək qurulmuş .NET 6 açıq platformasının əhəmiyyətli yeni buraxılışını təqdim etdi. .NET 6 ilə siz ümumi kitabxanalardan və ümumi proqramdan müstəqil qurma prosesindən istifadə edərək brauzer, bulud, iş masası, IoT cihazları və mobil platformalar üçün çarpaz platforma proqramları yarada bilərsiniz. .NET SDK 6, .NET Runtime 6 və ASP.NET Core Runtime 6 yığımları Linux, macOS və Windows üçün qurulub. .NET Desktop Runtime 6 yalnız Windows üçün mövcuddur. Layihə ilə bağlı inkişaflar MİT lisenziyası altında paylanır.

.NET 6-ya RyuJIT JIT kompilyatoru, standart kitabxanalar, CoreFX kitabxanaları, WPF, Windows Forms, WinUI, Entity Framework, dotnet komanda xətti interfeysi və mikroservislər, kitabxanalar, server, qrafik və konsol proqramları hazırlamaq üçün alətlər ilə CoreCLR işləmə müddəti daxildir. Ayrı-ayrılıqda ASP.NET Core 6.0 veb tətbiqi inkişaf yığını və Entity Framework Core 6.0 ORM qatı (sürücülər, o cümlədən SQLite və PostgreSQL üçün olanlar), həmçinin C# 10 və F# 6 buraxılışları dərc olunub. .NET 6.0 və C# üçün dəstək 10 pulsuz Visual Studio Code redaktoruna daxildir.

Yeni buraxılışın xüsusiyyətləri:

  • Fayl I / O optimallaşdırılması daxil olmaqla, əhəmiyyətli dərəcədə təkmilləşdirilmiş performans.
  • C# 10 qeydlər (qeyd strukturu), qlobal istifadə direktiv, fayla bağlı ad boşluqları və lambda ifadələri üçün yeni funksiyalar şəklində strukturlara dəstək təqdim edir. Tərtibatçıya artımlı mənbə kodu yaratmaq üçün dəstək əlavə edilmişdir.
  • F# 6 async tapşırığın icra mexanizmi və boru kəməri ilə sazlama üçün dəstəyi təqdim edir.
  • Proqram işləyərkən tez bir zamanda kodu redaktə etmək üçün vasitələr təqdim edən, icranı əl ilə dayandırmadan və kəsilmə nöqtələri əlavə etmədən dəyişikliklər etməyə imkan verən İsti Yenidən Yükləmə funksiyası mövcuddur. Tərtibatçı tətbiqi "dotnet watch" altında işlədə bilər, bundan sonra koda edilən dəyişikliklər avtomatik olaraq işləyən proqrama tətbiq edilir ki, bu da nəticəni dərhal müşahidə etməyə imkan verir.
  • Dotnet prosesi üçün diaqnostik məlumatlara daxil olmaq üçün "dotnet monitor" yardım proqramı əlavə edildi.
  • Kod profilinin yaradılması (PGO - Profile-guided optimization) nəticələrinə əsaslanan yeni dinamik optimallaşdırma sistemi təklif olunur ki, bu da icra xüsusiyyətlərinin təhlili əsasında daha optimal kodun yaradılmasına imkan verir. PGO-nun istifadəsi TechEmpower JSON "MVC" paketinin performansını 26% yaxşılaşdırdı.
  • ASP.NET Core, HttpClient və gRPC HTTP/3 protokolu üçün əlavə dəstək verib.
  • JSON formatı ilə əlaqəli genişləndirilmiş API. Yeni kod generatoru System.Text.Json və JSON məlumatların serializasiya sistemi əlavə edildi.
  • Blazor, C# veb tətbiqi çərçivəsi, JavaScript-dən Razor komponentlərinin göstərilməsi və mövcud JavaScript tətbiqləri ilə inteqrasiya üçün dəstək əlavə edir.
  • .NET kodunu WebAssembly görünüşündə tərtib etmək üçün əlavə dəstək.
  • Simvolik bağlantılar üçün dəstək File IO API-ə əlavə edildi. Tamamilə yazılmış FileStream.
  • OpenSSL 3 kitabxanası və ChaCha20/Poly1305 kriptoqrafik alqoritmləri üçün əlavə dəstək.
  • Runtime W^X (Write XOR Execute) və CET (Control-flow Enforcement Technology) mühafizə mexanizmlərini tətbiq edir.
  • TFM platformaları kimi iOS və Android üçün eksperimental dəstək əlavə edildi (Target Framework Moniker).
  • Arm64 sistemləri üçün əhəmiyyətli dərəcədə təkmilləşdirilmiş dəstək. M1 (Apple Silicon) ARM çipi əsasında Apple cihazları üçün əlavə dəstək.
  • Mənbədən .NET SDK-nın yaradılması prosesi təmin edilmişdir ki, bu da Linux paylamaları üçün c .NET paketlərinin qurulmasını asanlaşdırır.

Добавить комментарий