Avaplatvormi .NET 6 väljaanne

Microsoft esitles olulist uut väljaannet avatud platvormist .NET 6, mis on loodud .NET Frameworki, .NET Core'i ja Mono tooteid ühtlustades. .NET 6 põhjal saab luua mitme platvormiga rakendusi, sealhulgas brauseri, pilvesüsteemide, lauaarvutite, IoT-seadmete ja mobiilplatvormide jaoks, kasutades ühtseid teeke ja ühist kogumise protsessi, mis ei sõltu rakenduse tüübist. .NET SDK 6, .NET Runtime 6 ja ASP.NET Core Runtime 6 on loodud Linuxi, macOS-i ja Windowsi jaoks. .NET Desktop Runtime 6 on saadaval ainult Windowsile. Projekti seotud arengud levitatakse MIT-i litsentsi alusel.

.NET 6 sisaldab CoreCLR runtime'i koos RyuJIT JIT-kompilaatoriga, standardteeke, CoreFX teeke, WPF, Windows Formsi, WinUI, Entity Frameworki, käsurea liidest dotnet ning tööriistu mikroteenuste, teekide, serveri-, graafika- ja konsoolirakenduste arendamiseks. Eraldi on välja antud ASP.NET Core 6.0 veebirakenduste arenduse stack ja Entity Framework Core 6.0 ORM-kiht (draiverid, sealhulgas SQLite ja PostgreSQL), samuti C# 10 ja F# 6 keelte väljaanded. Toetust .NET 6.0-le ja C# 10-le on lisatud tasuta koodiredaktorisse Visual Studio Code.

Uue väljaande omadused:

  • Tõhusus on märkimisväärselt paranenud, sealhulgas on optimeeritud failide sisend-/väljundprotsess.
  • C# 10 keeles on rakendatud struktuuride toimetamise tugi rekordstruktuuride (record struct), „global using“ direktiivi, failidega seotud nimede ruumide ning uute võimaluste jaoks lambda-väljendite kasutamiseks. Kompilaatorisse on lisatud inkrementaalse lähtekoodi genereerimise tugi.
  • F# 6 keeles on lisatud asinfootel arsenali mehanismi toimetamise toetus ja konveierite silumine.
  • Saadaval on Hot Reload funktsioon, mis pakub vahendeid koodi reaalajas muutmiseks programmi käivitamisel, võimaldades muudatusi teha ilma käsitsi programmijooksu peatamata ja ilma katkestuspunktide seadmiseta. Arendaja saab käivitada rakenduse „dotnet watch“ režiimis, pärast mida rakendatakse koodimuudatused automaatselt käivatavasse rakendusse, võimaldades kohe tulemusi näha.
  • Lisatud on tööriist „dotnet monitor“ dotnet protsessi diagnostikateabe saavutamiseks.
  • Pakutud on uus dünaamilise optimeerimise süsteem, mis põhineb koodide profiilimise tulemustel (PGO — Profile-guided optimization), mis võimaldab genereerida tõhusamat koodi, analüüsides täitmise eripära. PGO kasutamine on võimaldanud tõsta TechEmpower JSON «MVC» komplekti jõudlust 26%.
  • ASP.NET Core'is on lisanud HttpClient ja gRPC toe HTTP/3 protokollile.
  • API-d, mis on seotud JSON-formaadiga, on laienenud. Uus koodigeneraator System.Text.Json ja andmete serialiseerimise süsteem JSON-formaadis on lisatud.
  • Blazor, C#-keeles veebirakenduste loomise platvormil, on lisatud toe Razor-komponentide joonistamisele JavaScriptist ja olemasolevate JavaScript-rakendustega integreerimisele.
  • Lisatud on .NET-koodi kompileerimise tugi WebAssembly vaatesse.
  • File IO API-s on lisatud sümboolsete linkide tugi. FileStream on täielikult ümber kirjutatud.
  • Lisatud on OpenSSL 3 raamatukogu ja krüptograafiliste algoritmide ChaCha20/Poly1305 tugi.
  • Runtime'is on rakendatud W^X (Write XOR Execute, kirjutamise ja täitmise samal ajal keelamine) ja CET (Control-flow Enforcement Technology, kaitse tagasikutsumise tehnikaid kasutavate eksploitsioonide täitmise eest) mehhanismid.
  • Lisatud katseversioonide tugi iOSile ja Androidile TFM-platvormidena (Target Framework Moniker).
  • Arm64 süsteemide tugi on märkimisväärselt paranenud. Lisatud on Apple'i ARM-kiibil M1 (Apple Silicon) põhinevate seadmete tugi.
  • .NET SDK kompileerimisprotsess on põhiparameetrite all, mis lihtsustab Linuxi distributsioonide jaoks .NET pakettide loomist.
Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster