Izdaja odprte platforme .NET 6

Microsoft je predstavil pomembno novo izdajo odprte platforme .NET 6, zgrajeno s poenotenjem izdelkov .NET Framework, .NET Core in Mono. Z .NET 6 lahko gradite večplatformske aplikacije za brskalnik, oblak, namizje, naprave IoT in mobilne platforme z uporabo skupnih knjižnic in skupnega procesa gradnje, neodvisnega od aplikacije. Sklopi .NET SDK 6, .NET Runtime 6 in ASP.NET Core Runtime 6 so zgrajeni za Linux, macOS in Windows. .NET Desktop Runtime 6 je na voljo samo za Windows. Razvoj, povezan s projektom, se distribuira pod licenco MIT.

.NET 6 vključuje izvajalno okolje CoreCLR s prevajalnikom RyuJIT JIT, standardnimi knjižnicami, knjižnicami CoreFX, WPF, Windows Forms, WinUI, Entity Framework, vmesnikom ukazne vrstice dotnet in orodji za razvoj mikrostoritev, knjižnic, strežniških, grafičnih in konzolnih aplikacij. Ločeno sta objavljena sklad za razvoj spletnih aplikacij ASP.NET Core 6.0 in sloj Entity Framework Core 6.0 ORM (gonilniki, vključno s tistimi za SQLite in PostgreSQL), kot tudi izdaji C# 10 in F# 6. Podpora za .NET 6.0 in C# 10 je vključen v brezplačen urejevalnik kode Visual Studio.

Lastnosti nove izdaje:

  • Bistveno izboljšano delovanje, vključno z optimizacijo V/I datoteke.
  • C# 10 uvaja podporo za strukture v obliki zapisov (record struct), globalno uporabo direktive, imenske prostore, vezane na datoteke, in nove funkcije za lambda izraze. V prevajalnik je bila dodana podpora za inkrementalno generiranje izvorne kode.
  • F# 6 uvaja podporo za mehanizem za asinhrono izvajanje nalog in cevovodno odpravljanje napak.
  • Na voljo je funkcija Hot Reload, ki omogoča sprotno urejanje kode, medtem ko se program izvaja, kar omogoča spreminjanje brez ročne zaustavitve izvajanja in brez dodajanja prekinitvenih točk. Razvijalec lahko zažene aplikacijo pod "dotnet watch", nato pa se spremembe kode samodejno uporabijo za zagnano aplikacijo, kar vam omogoča takojšnje opazovanje rezultata.
  • Dodan pripomoček »dotnet monitor« za dostop do diagnostičnih informacij za dotnet proces.
  • Predlaga se nov sistem dinamične optimizacije na podlagi rezultatov profiliranja kode (PGO – Profile-guided optimization), ki omogoča generiranje optimalnejše kode na podlagi analize izvedbenih lastnosti. Uporaba PGO je izboljšala zmogljivost zbirke TechEmpower JSON "MVC" za 26 %.
  • ASP.NET Core, HttpClient in gRPC so dodali podporo za protokol HTTP/3.
  • Razširjen API, povezan s formatom JSON. Dodan nov generator kode System.Text.Json in sistem za serializacijo podatkov JSON.
  • Blazor, ogrodje spletne aplikacije C#, dodaja podporo za upodabljanje komponent Razor iz JavaScripta in integracijo z obstoječimi aplikacijami JavaScript.
  • Dodana podpora za prevajanje kode .NET v pogled WebAssembly.
  • API-ju File IO je bila dodana podpora za simbolne povezave. Popolnoma napisan FileStream.
  • Dodana podpora za knjižnico OpenSSL 3 in kriptografske algoritme ChaCha20/Poly1305.
  • Runtime izvaja zaščitne mehanizme W^X (Write XOR Execute) in CET (Control-flow Enforcement Technology).
  • Dodana eksperimentalna podpora za iOS in Android kot platformi TFM (Target Framework Moniker).
  • Bistveno izboljšana podpora za sisteme Arm64. Dodana podpora za naprave Apple, ki temeljijo na čipu M1 (Apple Silicon) ARM.
  • Zagotovljen je bil postopek za gradnjo .NET SDK iz izvorne kode, kar olajša gradnjo c .NET paketov za distribucije Linuxa.

Dodaj komentar