.NET 6 платформын нээлттэй платформ хувилбар

Майкрософт .NET Framework, .NET Core болон Mono бүтээгдэхүүнүүдийг нэгтгэн бүтээсэн .NET 6 нээлттэй платформын томоохон шинэ хувилбарыг танилцууллаа. .NET 6-ийн тусламжтайгаар та нийтлэг номын сангууд болон програмаас хамааралгүй нийтлэг бүтээх процессыг ашиглан хөтөч, үүл, ширээний компьютер, IoT төхөөрөмж, гар утасны платформд зориулсан платформ хоорондын програмуудыг бүтээх боломжтой. .NET SDK 6, .NET Runtime 6, ASP.NET Core Runtime 6 угсралтууд нь Linux, macOS болон Windows-д зориулагдсан. .NET Desktop Runtime 6 нь зөвхөн Windows-д зориулагдсан. Төсөлтэй холбоотой бүтээн байгуулалтыг MIT лицензийн дагуу тараадаг.

.NET 6 нь RyuJIT JIT хөрвүүлэгч, стандарт номын сангууд, CoreFX сангууд, WPF, Windows Forms, WinUI, Entity Framework, dotnet командын мөрийн интерфейс, микро үйлчилгээ, номын сан, сервер, график болон консол програмуудыг хөгжүүлэх хэрэгслүүдтэй CoreCLR ажиллах цагийг агуулдаг. ASP.NET Core 6.0 вэб програм хөгжүүлэлтийн стек болон Entity Framework Core 6.0 ORM давхарга (SQLite болон PostgreSQL-д зориулсан драйверуудыг оруулаад), C# 10 ба F# 6 хувилбаруудыг тусад нь нийтэлсэн болно. .NET 6.0 болон C#-ийн дэмжлэг 10 нь үнэгүй Visual Studio Code редакторт багтсан болно.

Шинэ хувилбарын онцлогууд:

  • Файлын I / O оновчтой болгох зэрэг гүйцэтгэлийг мэдэгдэхүйц сайжруулсан.
  • C# 10 нь бүртгэл (бичлэгийн бүтэц), удирдамж, файлд холбогдсон нэрийн орон зай, ламбда илэрхийлэлд зориулсан шинэ боломжуудыг ашиглан бүтцэд зориулсан дэмжлэгийг нэвтрүүлдэг. Нэмэлт эх код үүсгэх дэмжлэгийг хөрвүүлэгчид нэмсэн.
  • F# 6 нь синхрончлолгүй даалгавар гүйцэтгэх механизм болон шугаман дибаг хийх дэмжлэгийг нэвтрүүлдэг.
  • Хөтөлбөр ажиллаж байх үед кодыг шууд засварлах боломжийг олгодог Халуун дахин ачаалах функц байдаг бөгөөд энэ нь гүйцэтгэлийг гараар зогсоох, таслах цэгийг хавсаргахгүйгээр өөрчлөлт хийх боломжийг олгодог. Хөгжүүлэгч програмыг "dotnet watch"-ын доор ажиллуулж болох бөгөөд үүний дараа кодонд хийсэн өөрчлөлтүүд нь ажиллаж байгаа програмд ​​автоматаар хэрэглэгдэх бөгөөд ингэснээр үр дүнг шууд ажиглах боломжтой болно.
  • Dotnet процессын оношлогооны мэдээлэлд хандахын тулд "dotnet monitor" хэрэгслийг нэмсэн.
  • Кодын профайл (PGO - Profile-guided optimization) үр дүнд суурилсан динамик оновчлолын шинэ системийг санал болгож байгаа бөгөөд энэ нь гүйцэтгэлийн шинж чанаруудын дүн шинжилгээнд үндэслэн илүү оновчтой код үүсгэх боломжийг олгодог. PGO-г ашигласнаар TechEmpower JSON "MVC" багцын гүйцэтгэл 26%-иар сайжирсан.
  • ASP.NET Core, HttpClient болон gRPC нь HTTP/3 протоколын дэмжлэгийг нэмсэн.
  • JSON форматтай холбоотой өргөтгөсөн API. Шинэ код үүсгэгч System.Text.Json болон JSON өгөгдлийг цуваа болгох системийг нэмсэн.
  • Blazor, C# вэб програмын хүрээ нь JavaScript-аас Razor бүрэлдэхүүн хэсгүүдийг үзүүлэх, одоо байгаа JavaScript програмуудтай нэгтгэх дэмжлэгийг нэмдэг.
  • .NET кодыг WebAssembly харагдац болгон хөрвүүлэх дэмжлэг нэмэгдсэн.
  • File IO API-д симбол холбоосуудын дэмжлэг нэмэгдэв. Бүрэн бичигдсэн FileStream.
  • OpenSSL 3 номын сан болон ChaCha20/Poly1305 криптограф алгоритмуудын дэмжлэгийг нэмсэн.
  • Runtime нь W^X (Write XOR Execute) болон CET (Control-flow Enforcement Technology) хамгаалалтын механизмуудыг хэрэгжүүлдэг.
  • TFM платформ (Target Framework Moniker) болгон iOS болон Android-д туршилтын дэмжлэг нэмсэн.
  • Arm64 системийн дэмжлэгийг мэдэгдэхүйц сайжруулсан. M1 (Apple Silicon) ARM чип дээр суурилсан Apple-ийн төхөөрөмжүүдийн дэмжлэгийг нэмсэн.
  • Эх сурвалжаас .NET SDK үүсгэх процессыг хангасан бөгөөд энэ нь Линукс түгээлтийн c .NET багцуудыг бүтээхэд хялбар болгосон.

сэтгэгдэл нэмэх