.NET 6 platformas atvērtās platformas izlaidums

Korporācija Microsoft ir atklājusi nozīmīgu jaunu atvērtās platformas .NET 6 laidienu, kas izveidots, apvienojot .NET Framework, .NET Core un Mono produktus. Izmantojot .NET 6, varat izveidot vairāku platformu lietojumprogrammas pārlūkprogrammai, mākonim, galddatoriem, IoT ierīcēm un mobilajām platformām, izmantojot kopīgas bibliotēkas un kopīgu veidošanas procesu, kas nav atkarīgs no lietojumprogrammas veida. .NET SDK 6, .NET Runtime 6 un ASP.NET Core Runtime 6 ir pieejami operētājsistēmām Linux, macOS un Windows. .NET Desktop Runtime 6 ir pieejams tikai operētājsistēmai Windows. Darbi, kas saistīti ar projektu, tiek izplatīti saskaņā ar MIT licenci.

.NET 6 ietver izpildlaika CoreCLR ar RyuJIT JIT kompilatoru, standarta bibliotēkas, CoreFX bibliotēkas, WPF, Windows Forms, WinUI, Entity Framework, dotnet komandrindas interfeisu, kā arī rīkus mikropakalpojumu, bibliotēku, servera puses, GUI un konsoles izstrādei. lietojumprogrammas. Tīmekļa lietojumprogrammu izstrādes kaudze ASP.NET Core 6.0 un ORM slāņa Entity Framework Core 6.0 (draiveri ir pieejami arī SQLite un PostgreSQL), kā arī valodu C# 10 un F# 6 izlaidumi ir publicēti atsevišķi. Atbalsts .NET 6.0 un C# 10 ir iekļauts bezmaksas koda redaktorā Visual Studio Code.

Jaunā laidiena iezīmes:

  • Veiktspēja ir ievērojami uzlabota, ieskaitot failu I/O optimizāciju.
  • C# 10 ievieš atbalstu ierakstu struktūrām, globālajai izmantošanas direktīvai, failiem saistītās nosaukumvietas un jaunas funkcijas lambda izteiksmēm. Kompilatoram ir pievienots atbalsts inkrementālai pirmkoda ģenerēšanai.
  • F# 6 ievieš atbalstu asinhronā uzdevuma izpildes mehānismam un konveijera atkļūdošanai.
  • Ir pieejama funkcija Hot Reload, kas nodrošina iespēju rediģēt kodu lidojuma laikā, kamēr programma darbojas, ļaujot veikt izmaiņas, manuāli neapturot izpildi vai nepievienojot pārtraukuma punktus. Izstrādātājs var palaist lietojumprogrammu, kurā darbojas "dotnet watch", pēc tam kodā veiktās izmaiņas tiek automātiski piemērotas esošajai lietojumprogrammai, kas ļauj nekavējoties redzēt rezultātu.
  • Pievienota "dotnet monitora" utilīta, lai piekļūtu punkttīkla procesa diagnostikas informācijai.
  • Tiek piedāvāta jauna dinamiskās optimizācijas sistēma, kas balstīta uz koda profilēšanas rezultātiem (PGO - Profile-guided optimization), kas ļauj ģenerēt optimālāku kodu, pamatojoties uz izpildes pazīmju analīzi. Izmantojot PGO, TechEmpower JSON "MVC" komplekta veiktspēja uzlabojās par 26%.
  • HTTP/3 protokola atbalsts ir pievienots ASP.NET Core, HttpClient un gRPC.
  • Ar JSON formātu saistītā API ir paplašināta. Pievienots jauns kodu ģenerators System.Text.Json un sistēma datu serializēšanai JSON formātā.
  • Blazor, platforma tīmekļa lietojumprogrammu izveidei C#, ir pievienojusi atbalstu Razor komponentu renderēšanai no JavaScript un integrācijai ar esošajām JavaScript lietojumprogrammām.
  • Pievienots atbalsts .NET koda apkopošanai WebAssembly skatā.
  • Pievienots atbalsts simboliskām saitēm uz File IO API. Pilnībā noteiktais FileStream.
  • Pievienots atbalsts OpenSSL 3 bibliotēkai un ChaCha20/Poly1305 kriptogrāfijas algoritmiem.
  • Runtime ievieš aizsardzības mehānismus W^X (Write XOR Execute, aizliedzot vienlaicīgu rakstīšanas un izpildes piekļuvi) un CET (Control-flow Enforcement Technology, aizsardzība pret ekspluatāciju izpildi, kas izveidota, izmantojot uz atdevi orientētas programmēšanas metodes).
  • Pievienots eksperimentāls iOS un Android atbalsts kā TFM platformas (Target Framework Moniker).
  • Ievērojami uzlabots atbalsts Arm64 sistēmām. Pievienots atbalsts Apple ierīcēm, kuru pamatā ir M1 ARM mikroshēma (Apple Silicon).
  • Tiek nodrošināts .NET SDK izveides process no pirmkoda, kas vienkāršo darbu, veidojot .NET pakotnes Linux izplatījumiem.

Pievieno komentāru