Atvērtās platformas .NET 6 izlaišana

Uzņēmums Microsoft ir izlaidis ievērojamu jauninājumu atvērtai platformai .NET 6, kas izstrādāta, apvienojot produktus .NET Framework, .NET Core un Mono. Uz .NET 6 var izstrādāt multiplatformu lietojumprogrammas pārlūkprogrammām, mākonim, darbvirsmām, IoT ierīcēm un mobilajām platformām, izmantojot vienotas bibliotēkas un kopēju būvēšanas procesu, kas nav atkarīgs no lietojumprogrammas veida. .NET SDK 6, .NET Runtime 6 un ASP.NET Core Runtime 6 ir veidoti Linux, macOS un Windows. .NET Desktop Runtime 6 ir pieejams tikai Windows. Projekta saistītās attīstības pieejamas saskaņā ar MIT licenci.

.NET 6 ietver CoreCLR izpildsistēmu ar RyuJIT kompilatoru, standarta bibliotēkas, CoreFX bibliotēkas, WPF, Windows Forms, WinUI, Entity Framework, komandrindas interfeisu dotnet, kā arī rīkus mikrosistēmu, bibliotēku, servera, grafisku un konsoles lietojumprogrammu izstrādei. Atsevišķi ir izlaidusi ASP.NET Core 6.0 web lietojumprogrammu izstrādes steku un Entity Framework Core 6.0 ORM slāni (dzinēji, tostarp SQLite un PostgreSQL), kā arī C# 10 un F# 6 valodu izlaidumus. .NET 6.0 un C# 10 atbalsts ir iekļauts bezmaksas koda redaktorā Visual Studio Code.

Jaunā izlaiduma iezīmes:

  • Ievērojami uzlabota veiktspēja, tostarp optimizēta failu ievade/izvade.
  • Valodā C# 10 ir ieviesta atbalsts struktūrām ierakstu formā (record struct), 'global using' direktīvas, failiem piesaistītās nosaukumu telpas un jaunas iespējas lambda izteiksmēm. Kompilatorā ir pievienota atbalsts pakāpeniskai avota koda ģenerēšanai.
  • Valodā F# 6 ir pieejams atbalsts asinkronajiem uzdevumiem (async) un cauruļvadu atkļūdošanai.
  • Pieejama Hot Reload funkcija, kas nodrošina rīkus koda rediģēšanai tiešsaistē, programmas izpildes laikā, ļaujot veikt izmaiņas bez nepieciešamības manuāli apturēt izpildi un bez atkļūdošanas punktu pievienošanas. Izstrādātājs var palaist lietojumprogrammu, izmantojot 'dotnet watch', pēc tam veiktajā kodā automātiski piemēro izmaiņas aktīvai lietojumprogrammai, tādējādi ļaujot tūlīt redzēt rezultātu.
  • Pievienota 'dotnet monitor' rīks piekļuvei diagnozes informācijai par dotnet procesu.
  • Ieteikta jauna dinamiskās optimizācijas sistēma, kas balstīta uz koda profilēšanas rezultātiem (PGO — Profile-guided optimization), ļaujot ģenerēt optimizētāku kodu, pamatojoties uz izpildes īpatnību analīzi. PGO izmantošana ļāva palielināt TechEmpower JSON „MVC” veiktspēju par 26%.
  • ASP.NET Core ir pievienota HttpClient un gRPC atbalsta HTTP/3 protokolu.
  • Tika paplašināta API saistībā ar JSON formātu. Pievienots jauns koda ģenerators System.Text.Json un datu serializācijas sistēma JSON formātā.
  • Blazor, C# valodā veidotu web lietotņu platformā, pievienota atbalsts Razor komponentu renderēšanai no JavaScript un integrācijai ar esošām JavaScript lietotnēm.
  • Pievienota atbalsts .NET koda kompilēšanai WebAssembly skatā.
  • File IO API ir pievienota simbolisko saišu atbalsts. Pilnībā pārrakstīts FileStream.
  • Pievienota OpenSSL 3 bibliotēkas un ChaCha20/Poly1305 kriptogrāfisko algoritmu atbalsts.
  • Runtime ir īstenoti W^X (Write XOR Execute, aizliegts vienlaicīgs piekļuve rakstīšanai un izpildei) un CET (Control-flow Enforcement Technology, aizsardzība pret uzbrukumiem, pamatojoties uz atgriezenisko programēšanu) mehānismi.
  • Pievienots eksperimentāls iOS un Android atbalsts kā TFM platformām (Target Framework Moniker).
  • Ievērojami uzlabota Arm64 sistēmu atbalsts. Pievienots Apple ierīču atbalsts, kas balstīts uz ARM M1 (Apple Silicon) mikroshēmām.
  • .NET SDK būvniecības process no avota kodiem ir nodrošināts, kas atvieglo pakotņu veidošanu ar .NET Linux izplatījumam.
Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster