Avatud lähtekoodiga platvormi .NET 6 väljalase

Microsoft avalikustas avatud platvormi .NET 6 suure uue väljalase, mis on loodud .NET Frameworki, .NET Core ja Mono toodete ühendamisel. .NET 6 abil saate luua brauseri, pilve, töölaua, asjade Interneti-seadmete ja mobiilplatvormide jaoks mitmeplatvormilisi rakendusi, kasutades tavalisi teeke ja ühist ehitusprotsessi, mis ei sõltu rakenduse tüübist. .NET SDK 6, .NET Runtime 6 ja ASP.NET Core Runtime 6 järgud on saadaval Linuxi, macOS-i ja Windowsi jaoks. .NET Desktop Runtime 6 on saadaval ainult Windowsi jaoks. Projektiga seotud tööd levitatakse MIT litsentsi alusel.

.NET 6 sisaldab käitusaegset CoreCLR-i koos RyuJIT JIT-kompilaatoriga, standardteeke, CoreFX-i teeke, WPF-i, Windowsi vorme, WinUI-d, olemiraamistikku, dotnet-käsurea liidest, samuti tööriistu mikroteenuste, teekide, serveripoolsete, GUI ja konsooli arendamiseks. rakendused . Eraldi on avaldatud virn veebirakenduste ASP.NET Core 6.0 ja ORM-kihi Entity Framework Core 6.0 arendamiseks (draiverid on saadaval ka SQLite ja PostgreSQL jaoks), samuti C# 10 ja F# 6 keelte väljalasked. .NET 6.0 ja C# 10 jaoks sisaldub tasuta koodiredaktoris Visual Studio Code.

Uue versiooni omadused:

  • Jõudlust on oluliselt paranenud, sealhulgas on optimeeritud faili I/O.
  • C# 10 tutvustab kirjestruktuuride tuge, globaalset kasutavat direktiivi, failiga seotud nimeruume ja uusi lambda-avaldiste funktsioone. Kompilaatorisse on lisatud inkrementaalse lähtekoodi genereerimise tugi.
  • F# 6 tutvustab asünkroonimisülesannete täitmise mehhanismi ja torujuhtmete silumise tuge.
  • Saadaval on funktsioon Hot Reload, mis võimaldab programmi töötamise ajal koodi käigult redigeerida, võimaldades muudatusi teha ilma täitmist käsitsi peatamata või katkestuspunkte lisamata. Arendaja saab käivitada rakenduse, kus töötab "dotnet watch", misjärel rakendatakse koodis tehtud muudatused automaatselt töötavale rakendusele, mis võimaldab kohe tulemust näha.
  • Lisatud "dotnet monitori" utiliit, et pääseda juurde dotneti protsessi diagnostikateabele.
  • Pakutakse välja uus koodiprofiilimise tulemustel põhinev dünaamilise optimeerimise süsteem (PGO – Profile-guided optimization), mis võimaldab genereerida optimaalsemat koodi täitmise funktsioonide analüüsi põhjal. PGO kasutamine parandas TechEmpower JSON "MVC" komplekti jõudlust 26%.
  • HTTP/3 protokolli tugi on lisatud ASP.NET Core'ile, HttpClientile ja gRPC-le.
  • JSON-vorminguga seotud API-d on laiendatud. Lisatud on uus koodigeneraator System.Text.Json ja süsteem andmete jadamiseks JSON-vormingus.
  • C#-s veebirakenduste loomise platvorm Blazor on lisanud toe Razori komponentide renderdamiseks JavaScriptist ja integreerimiseks olemasolevate JavaScripti rakendustega.
  • Lisatud tugi .NET-koodi kompileerimiseks WebAssembly vaatesse.
  • Lisatud on File IO API sümboolsete linkide tugi. Täielikult ette nähtud FileStream.
  • Lisatud on OpenSSL 3 teegi ja ChaCha20/Poly1305 krüptoalgoritmide tugi.
  • Runtime rakendab kaitsemehhanisme W^X (Write XOR Execute, mis keelab samaaegse kirjutamise ja täitmise juurdepääsu) ja CET (Control-flow Enforcement Technology, kaitse tagasisaatmisele orienteeritud programmeerimistehnikaid kasutades loodud ärakasutamise eest).
  • Lisatud eksperimentaalne tugi iOS-ile ja Androidile TFM-platvormidena (Target Framework Moniker).
  • Oluliselt täiustatud tugi Arm64 süsteemidele. Lisatud on tugi Apple'i seadmetele, mis põhinevad M1 ARM kiibil (Apple Silicon).
  • Pakutakse lähtekoodist .NET SDK loomise protsessi, mis lihtsustab Linuxi distributsioonide jaoks .NET-pakettide loomist.

Lisa kommentaar