Utgivelse av .NET 6-plattform for åpen plattform

Microsoft har avduket en stor ny utgivelse av den åpne plattformen .NET 6, skapt ved å forene .NET Framework-, .NET Core- og Mono-produktene. Med .NET 6 kan du bygge multiplattformapplikasjoner for nettleseren, skyen, skrivebordet, IoT-enheter og mobile plattformer ved å bruke vanlige biblioteker og en felles byggeprosess som er uavhengig av applikasjonstype. .NET SDK 6, .NET Runtime 6 og ASP.NET Core Runtime 6-bygg er tilgjengelige for Linux, macOS og Windows. .NET Desktop Runtime 6 er kun tilgjengelig for Windows. Arbeid knyttet til prosjektet distribueres under MIT-lisensen.

.NET 6 inkluderer runtime CoreCLR med RyuJIT JIT-kompilatoren, standardbiblioteker, CoreFX-biblioteker, WPF, Windows Forms, WinUI, Entity Framework, dotnet kommandolinjegrensesnitt, samt verktøy for utvikling av mikrotjenester, biblioteker, serverside, GUI og konsoll applikasjoner. Stakken for utvikling av nettapplikasjoner ASP.NET Core 6.0 og ORM-laget Entity Framework Core 6.0 (drivere er også tilgjengelige for SQLite og PostgreSQL), samt utgivelser av C# 10 og F# 6-språkene er publisert separat. Støtte for .NET 6.0 og C# 10 er inkludert i det gratis koderedigeringsprogrammet Visual Studio Code.

Funksjoner i den nye utgivelsen:

  • Ytelsen har blitt betydelig forbedret, inkludert optimalisering av fil-I/O.
  • C# 10 introduserer støtte for poststrukturer, det globale bruksdirektivet, filbundne navnerom og nye funksjoner for lambda-uttrykk. Støtte for inkrementell kildekodegenerering er lagt til kompilatoren.
  • F# 6 introduserer støtte for mekanismen for utførelse av asynkronoppgaver og pipeline-feilsøking.
  • En Hot Reload-funksjon er tilgjengelig som gir en måte å redigere kode på farten mens et program kjører, slik at endringer kan gjøres uten å manuelt stoppe utførelse eller legge til bruddpunkter. En utvikler kan kjøre en applikasjon som kjører "dotnet watch", hvoretter endringer som er gjort i koden automatisk blir brukt på den kjørende applikasjonen, som lar deg umiddelbart se resultatet.
  • Lagt til "dotnet monitor"-verktøy for å få tilgang til diagnostisk informasjon om dotnet-prosessen.
  • Et nytt system for dynamisk optimalisering basert på resultatene av kodeprofilering (PGO – Profile-guided optimization) er foreslått, som gjør det mulig å generere mer optimal kode basert på en analyse av utførelsesfunksjoner. Bruk av PGO forbedret ytelsen til TechEmpower JSON "MVC"-pakken med 26 %.
  • HTTP/3-protokollstøtte er lagt til ASP.NET Core, HttpClient og gRPC.
  • API-en knyttet til JSON-formatet er utvidet. Lagt til en ny kodegenerator System.Text.Json og et system for serialisering av data i JSON-format.
  • Blazor, en plattform for å lage webapplikasjoner i C#, har lagt til støtte for gjengivelse av Razor-komponenter fra JavaScript og integrasjon med eksisterende JavaScript-applikasjoner.
  • Lagt til støtte for kompilering av .NET-kode til en WebAssembly-visning.
  • Lagt til støtte for symbolske lenker til File IO API. Fullt foreskrevet FileStream.
  • Lagt til støtte for OpenSSL 3-biblioteket og ChaCha20/Poly1305 kryptografiske algoritmer.
  • Runtime implementerer beskyttelsesmekanismer W^X (Skriv XOR Utfør, forbyr samtidig skrive- og utførelsestilgang) og CET (Control-flow Enforcement Technology, beskyttelse mot utførelse av utnyttelser bygget ved hjelp av returorienterte programmeringsteknikker).
  • Lagt til eksperimentell støtte for iOS og Android som TFM-plattformer (Target Framework Moniker).
  • Betydelig forbedret støtte for Arm64-systemer. Lagt til støtte for Apple-enheter basert på M1 ARM-brikken (Apple Silicon).
  • Prosessen med å bygge .NET SDK fra kildekoden er gitt, noe som forenkler arbeidet med å lage .NET-pakker for Linux-distribusjoner.

Legg til en kommentar