.NET 6 platform frigivelse af åben platform

Microsoft har afsløret en betydelig ny udgivelse af den åbne .NET 6-platform, bygget ved at forene .NET Framework-, .NET Core- og Mono-produkterne. Med .NET 6 kan du bygge applikationer på tværs af platforme på tværs af browser, cloud, desktop, IoT-enheder og mobile platforme ved hjælp af fælles biblioteker og en fælles applikationsuafhængig byggeproces. .NET SDK 6, .NET Runtime 6 og ASP.NET Core Runtime 6-samlingerne er bygget til Linux, macOS og Windows. .NET Desktop Runtime 6 er kun tilgængelig til Windows. Udviklingen relateret til projektet distribueres under MIT-licensen.

.NET 6 inkluderer CoreCLR-runtime med RyuJIT JIT-kompileren, standardbiblioteker, CoreFX-biblioteker, WPF, Windows Forms, WinUI, Entity Framework, dotnet-kommandolinjegrænseflade og værktøjer til udvikling af mikrotjenester, biblioteker, server-, grafiske og konsolapplikationer. Separat udgivet er ASP.NET Core 6.0 webapplikationsudviklingsstakken og Entity Framework Core 6.0 ORM-laget (drivere, inklusive dem til SQLite og PostgreSQL), samt C# 10 og F# 6-udgivelserne. Understøttelse af .NET 6.0 og C# 10 er inkluderet i den gratis Visual Studio Code editor.

Funktioner i den nye udgivelse:

  • Væsentlig forbedret ydeevne, herunder fil I/O-optimering.
  • C# 10 introducerer understøttelse af strukturer i form af poster (record struct), den globale brug af direktiv, filbundne navnerum og nye funktioner til lambda-udtryk. Understøttelse af inkrementel kildekodegenerering er blevet tilføjet til compileren.
  • F# 6 introducerer understøttelse af den asynkrone opgaveudførelsesmekanisme og pipelinet debugging.
  • En Hot Reload-funktion er tilgængelig, som giver mulighed for at redigere kode i farten, mens et program kører, hvilket gør det muligt at foretage ændringer uden manuelt at stoppe eksekveringen og uden at vedhæfte pausepunkter. Udvikleren kan køre applikationen under "dotnet watch", hvorefter ændringerne i koden automatisk anvendes på den kørende applikation, hvilket giver dig mulighed for straks at observere resultatet.
  • Tilføjet "dotnet monitor"-værktøj for at få adgang til diagnosticeringsoplysninger for dotnet-processen.
  • Der foreslås et nyt system med dynamisk optimering baseret på resultaterne af kodeprofilering (PGO - Profile-guided optimization), som gør det muligt at generere mere optimal kode baseret på analyse af eksekveringsfunktioner. Brugen af ​​PGO forbedrede ydeevnen af ​​TechEmpower JSON "MVC"-pakken med 26 %.
  • ASP.NET Core, HttpClient og gRPC har tilføjet understøttelse af HTTP/3-protokollen.
  • Udvidet API relateret til JSON-format. Tilføjet ny kodegenerator System.Text.Json og JSON dataserialiseringssystem.
  • Blazor, C#-webapp-rammeværket, tilføjer understøttelse til gengivelse af Razor-komponenter fra JavaScript og integration med eksisterende JavaScript-apps.
  • Tilføjet understøttelse til kompilering af .NET-kode til en WebAssembly-visning.
  • Understøttelse af symbolske links er blevet tilføjet til File IO API. Fuldstændig skrevet FileStream.
  • Tilføjet understøttelse af OpenSSL 3-biblioteket og ChaCha20/Poly1305 kryptografiske algoritmer.
  • Runtime implementerer W^X (Write XOR Execute) og CET (Control-flow Enforcement Technology) beskyttelsesmekanismer.
  • Tilføjet eksperimentel support til iOS og Android som TFM-platforme (Target Framework Moniker).
  • Markant forbedret understøttelse af Arm64-systemer. Tilføjet understøttelse af Apple-enheder baseret på M1 (Apple Silicon) ARM-chip.
  • En proces til opbygning af .NET SDK fra kilden er blevet leveret, hvilket gør det nemt at bygge c .NET-pakker til Linux-distributioner.

Tilføj en kommentar