Izdanje platforme otvorenog koda .NET 6

Microsoft je predstavio veliko novo izdanje otvorene platforme .NET 6, stvoreno objedinjavanjem proizvoda .NET Framework, .NET Core i Mono. Uz .NET 6 možete izraditi višeplatformske aplikacije za preglednik, oblak, radnu površinu, IoT uređaje i mobilne platforme koristeći zajedničke biblioteke i zajednički proces izrade koji je neovisan o vrsti aplikacije. .NET SDK 6, .NET Runtime 6 i ASP.NET Core Runtime 6 međuverzije dostupne su za Linux, macOS i Windows. .NET Desktop Runtime 6 dostupan je samo za Windows. Rad vezan uz projekt distribuira se pod licencom MIT-a.

.NET 6 uključuje runtime CoreCLR s RyuJIT JIT kompajlerom, standardne biblioteke, CoreFX biblioteke, WPF, Windows Forms, WinUI, Entity Framework, dotnet sučelje naredbenog retka, kao i alate za razvoj mikroservisa, biblioteka, poslužiteljske strane, GUI i konzole aplikacije . Stog za razvoj web aplikacija ASP.NET Core 6.0 i ORM sloj Entity Framework Core 6.0 (drajveri su također dostupni za SQLite i PostgreSQL), kao i izdanja jezika C# 10 i F# 6 objavljena su zasebno. Podrška za .NET 6.0 i C# 10 uključen je u besplatni uređivač koda Visual Studio Code.

Značajke novog izdanja:

  • Performanse su značajno poboljšane, uključujući optimizaciju I/O datoteke.
  • C# 10 uvodi podršku za strukture zapisa, globalnu direktivu korištenja, prostore imena vezane za datoteke i nove značajke za lambda izraze. Podrška za inkrementalno generiranje izvornog koda dodana je prevoditelju.
  • F# 6 uvodi podršku za asinkroni mehanizam izvršavanja zadataka i otklanjanje pogrešaka u cjevovodu.
  • Dostupna je značajka Hot Reload koja omogućuje uređivanje koda u hodu dok je program pokrenut, dopuštajući izmjene bez ručnog zaustavljanja izvršenja ili pričvršćivanja prijelomnih točaka. Programer može pokrenuti aplikaciju koja pokreće "dotnet watch", nakon čega se promjene koda automatski primjenjuju na pokrenutu aplikaciju, što vam omogućuje da odmah vidite rezultat.
  • Dodan uslužni program "dotnet monitor" za pristup dijagnostičkim informacijama o dotnet procesu.
  • Predlaže se novi sustav dinamičke optimizacije temeljen na rezultatima profiliranja koda (PGO - Profile-guided optimization) koji omogućuje generiranje optimalnijeg koda na temelju analize izvedbenih značajki. Korištenje PGO-a poboljšalo je performanse paketa TechEmpower JSON "MVC" za 26%.
  • Podrška za HTTP/3 protokol dodana je u ASP.NET Core, HttpClient i gRPC.
  • API koji se odnosi na JSON format je proširen. Dodan novi generator koda System.Text.Json i sustav za serijalizaciju podataka u JSON formatu.
  • Blazor, platforma za izradu web aplikacija u C#, dodala je podršku za renderiranje Razor komponenti iz JavaScripta i integraciju s postojećim JavaScript aplikacijama.
  • Dodana podrška za kompajliranje .NET koda u prikaz WebAssembly.
  • Dodana podrška za simboličke veze na File IO API. Potpuno propisan FileStream.
  • Dodana podrška za biblioteku OpenSSL 3 i ChaCha20/Poly1305 kriptografske algoritme.
  • Runtime implementira zaštitne mehanizme W^X (Write XOR Execute, zabranjujući istovremeni pristup pisanju i izvršavanju) i CET (Control-flow Enforcement Technology, zaštita od izvođenja exploita izgrađenih korištenjem povratno orijentiranih programskih tehnika).
  • Dodana je eksperimentalna podrška za iOS i Android kao TFM platforme (Target Framework Moniker).
  • Značajno poboljšana podrška za Arm64 sustave. Dodana podrška za Apple uređaje temeljene na M1 ARM čipu (Apple Silicon).
  • Omogućen je proces izgradnje .NET SDK-a iz izvornog koda, što pojednostavljuje rad na izradi .NET paketa za Linux distribucije.

Dodajte komentar