Izdaja odprte platforme .NET 6

Microsoft je predstavio novo značajno izdanje otvorene platforme .NET 6, razvijene unifikovanjem proizvoda .NET Framework, .NET Core i Mono. Na osnovu .NET 6 moguće je kreirati multiplatformske aplikacije za pretraživače, cloud sisteme, desktop, IoT uređaje i mobilne platforme, koristeći jedinstvene biblioteke i zajednički proces izgradnje, bez obzira na vrstu aplikacije. Izvodi .NET SDK 6, .NET Runtime 6 i ASP.NET Core Runtime 6 su kreirani za Linux, macOS i Windows. .NET Desktop Runtime 6 se isporučuje samo za Windows. Rezultati vezani za projekat se distribuiraju pod MIT licencom.

.NET 6 uključuje CoreCLR runtime sa RyuJIT JIT kompajlerom, standardne biblioteke, CoreFX biblioteke, WPF, Windows Forms, WinUI, Entity Framework, komandnu liniju dotnet, kao i alate za razvoj mikroservisa, biblioteka, servera, grafičkih i konzolnih aplikacija. Posebno je objavljen stack za razvoj web aplikacija ASP.NET Core 6.0 i ORM sloj Entity Framework Core 6.0 (drajveri uključujući SQLite i PostgreSQL), kao i izdanja jezika C# 10 i F# 6. Podrška za .NET 6.0 i C# 10 je uključena u besplatan editor koda Visual Studio Code.

Karakteristike novog izdanja:

  • Značajno je poboljšana performansa, uključujući optimizaciju ulaza/izlaza za datoteke.
  • U jeziku C# 10 implementirana je podrška za strukture u obliku zapisa (record struct), direktive 'global using', vezane za datoteke prostore imena i nove mogućnosti za lambda izraze. Kompajler je dobio podršku za inkrementalnu generaciju izvornog koda.
  • U jeziku F# 6 dodana je podrška za mehanizam asinhronog izvršavanja zadataka async i konvejer debagovanje.
  • Dostupna je funkcija Hot Reload, koja pruža sredstva za uređivanje koda u hodu tokom izvršavanja programa, omogućavajući izmene bez ručnog zaustavljanja izvršenja i bez postavljanja tačaka prekida. Programer može pokrenuti aplikaciju pod upravljanjem 'dotnet watch', nakon čega se izmenjeni kod automatski primenjuje na pokrenutu aplikaciju, omogućavajući trenutno posmatranje rezultata.
  • Dodata je utilita 'dotnet monitor' za pristup dijagnostičkim informacijama procesa dotnet.
  • Predlagana nova sistem dinamične optimizacije na osnovi rezultatov profiliranja kode (PGO — optimizacija, vodena s profilom), ki omogoča generiranje bolj optimizirane kode na podlagi analize značilnosti izvajanja. Uporaba PGO je povečala zmogljivost kompleta TechEmpower JSON «MVC» za 26%.
  • V ASP.NET Core sta HttpClient in gRPC dodala podporo za protokol HTTP/3.
  • Razširjen je API, povezan s formatom JSON. Dodan je nov generator kode System.Text.Json in sistem za serializacijo podatkov v formatu JSON.
  • V Blazor, platformi za ustvarjanje spletnih aplikacij v jeziku C#, je dodana podpora za risanje Razor komponent iz JavaScripta in integracijo z obstoječimi JavaScript aplikacijami.
  • Dodana je podpora za prevajanje .NET kode v predstavitev na WebAssembly.
  • V API File IO je dodana podpora za simbolne povezave. FileStream je popolnoma predpisan.
  • Dodana je podpora za knjižnico OpenSSL 3 in kriptografske algoritme ChaCha20/Poly1305.
  • V Runtime so implementirani mehanizmi zaščite W^X (Write XOR Execute, prepoved sočasnega dostopa za zapis in izvajanje) in CET (Tehnologija nadzora izvajanja, zaščita pred izvajanjem izrabljenih kod, zgrajenih s tehnikami vračanja usmerjenega programiranja).
  • Dodana je eksperimentalna podpora za iOS in Android kot TFM platforme (Target Framework Moniker).
  • Znatno je izboljšana podpora za sisteme Arm64. Dodana je podpora za naprave Apple, ki temeljijo na ARM čipu M1 (Apple Silicon).
  • Zagotavljen je postopek gradnje .NET SDK iz izvornih kod, kar poenostavi delo pri oblikovanju paketov z .NET za distribucije Linux.
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster