Microsoft has released the open platform .NET 8

Microsoft har præsenteret en udgave af den åbne platform .NET 8, der er skabt gennem en enhed af produkterne .NET Framework, .NET Core og Mono. Med .NET 8 kan der udvikles tværplatforms-applikationer til browsere, cloud-systemer, desktop, IoT-enheder og mobile platforme ved hjælp af ensartede biblioteker og en fælles byggeproces, der ikke afhænger af applikationstypen. .NET SDK 8, .NET Runtime 8 og ASP.NET Core Runtime 8 er blevet dannet til Linux, macOS og Windows. .NET Desktop Runtime 8 leveres kun til Windows. Relaterede projekter distribueres under MIT-licensen. .NET 8-grenen henregnes til LTS-kategorien og vil få support i tre år indtil november 2026.

.NET 8 inkluderer Runtime med JIT-kompilatoren RyuJIT, API-specifikationer, biblioteker WPF, Windows Forms, WinUI, Entity Framework, kommandolinjegrænsefladen dotnet samt værktøjer til udvikling af mikroservices, biblioteker, serverbaserede, grafiske og konsolapplikationer. Separat er der offentliggjort en stack til udvikling af web-applikationer ASP.NET Core 8.0, ORM-laget Entity Framework Core 8.0 (drivere er tilgængelige, herunder til SQLite og PostgreSQL), WPF 8-biblioteket (Windows Presentation Foundation), Windows Forms 8-rammen til GUI-udvikling, Aspire 8-platformen til oprettelse af Cloud Native-applikationer, MAUI 8-rammen til udvikling af tværplatforms-brugergrænseflader samt udgaverne af sprog C# 12 og F# 8. Support til .NET 8.0 og C# 12 er inkluderet i den gratis kode-editor Visual Studio Code.

Funktioner i den nye udgave:

  • Der er foretaget en stor optimering af ydeevnen. Den nye kodegenerator, der understøtter dynamisk optimering baseret på profilering af kørsel af koden (Dynamic Profile-Guided Optimization), er nu aktiveret som standard. Brugen af den nye kodegenerator sikrer en ydeevneforbedring af applikationer på op til 20%. Desuden er der i den nye version tilføjet support for AVX-512-instruktioner, der gør det muligt at øge ydeevnen af parallelle operationer på vektordata. For primitive typer er der implementeret et nyt interface, der tillader direkte at analysere og formatere data i UTF-8-format uden rekodning. I TechEmpower-tests blev ydeevnen ved arbejde med JSON API'er øget med 18%, mens den for Fortunes blev øget med 24%.
    Microsoft has released the open platform .NET 8
  • Der er tilføjet et nyt .NET Aspire-stak, der er designet til udvikling af cloud-native applikationer ved hjælp af .NET-teknologier. .NET Aspire tilbyder en omfattende samling af komponenter, som kan være nødvendige for at bygge applikationer, der kører i cloud-miljøer, inklusive værktøjer til indsamling af telemetri, konfiguration, sundhedstjek og sikring af fejltolerance.
  • Værktøjerne til indpakning af applikationer i isolerede containere er blevet udvidet. Som standard understøttes publicering af containerbilleder uden Dockerfile og uden root-bruger. Størrelsen på grundbilledet af containeren med .NET-platformkomponenter er blevet reduceret. Der er tilføjet en minimalistisk version af billedet til kørsel af applikationer, der er kompileret til eksekverbare filer (Native AOT). En mere sikker variant af billeder baseret på Chiseled Ubuntu er blevet tilføjet.
  • Effektiviteten af kompilering til selvstændige eksekverbare filer (Native AOT), hvor hele projektet oprindeligt er kompileret til maskinkode for den målrettede platform uden brug af mellemprogramkode og uden JIT, er blevet forbedret.
    Microsoft has released the open platform .NET 8
  • Mulighederne i API'erne, der kan bruges i maskinlæringssystemer, er blevet udvidet. For eksempel er kompatibiliteten med generative AI-systemer blevet forbedret i biblioteket System.Numerics. Eksempler er blevet tilføjet til bevidste chatbots, indholdsproduktion og adgang til Azure AI-tjenester.
  • I Blazor, platformen til webapplikationer udviklet i C#, er indlæsningstiden for sider blevet reduceret, skalerbarheden er forbedret, og der er givet mulighed for samtidig brug af Blazor Server og Blazor WebAssembly i én applikation til at skabe programmer, der kombinerer funktioner server og klient. En Jiterpreter, en ny og hurtigere WebAssembly-runtime, er blevet tilføjet, som har gjort det muligt at fremskynde rendering af brugergrænsefladen med 20%. Mulighederne for autentificering, autorisation og identifikation er blevet udvidet.
  • MAUI-rammen til udvikling af multiplatform-brugergrænseflader er blevet udvidet, hvilket giver mulighed for at bruge en enkelt kodebase til at opbygge grænseflader til Windows, macOS, iOS og Android. Eksperimentel understøttelse af kompilering (Native AOT) er blevet tilføjet. Understøttelse af platforme som Xcode 15 og Android API 34 er blevet tilføjet. Grafiske elementer og knapper er blevet moderniseret, og behandlingen af museklik og tastaturbegivenheder er forbedret.
  • I C# 12 er der tilføjet støtte til en forenklet syntaks til oprettelse af primære konstruktører i alle klasser og strukturer, og oprettelsen af arrays, spans og andre samlinger er forenklet. Der er blevet forhåndsgivet midler til at angive standardværdier for lambda-udtryksparametre. Behandlingen af valgfri argumenter er blevet simplificeret. Muligheden for at oprette aliaser for ethvert type ved hjælp af direktivet "alias" er blevet tilføjet. // Oprettelse af liste List a = [1, 2, 3, 4, 5, 6, 7, 8]; // Oprettelse af span-arrays Span b = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘h’, ‘i’]; // Brug spread-operatoren til at sammenkæde int[] array1 = [1, 2, 3]; int[] array2 = [4, 5, 6]; int[] array3 = [7, 8, 9]; int[] fullArray = [..array1, ..array2, ..array3]; // indholdet vil være [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • I ASP.NET Core er der implementeret support til autentifikation baseret på cookies og tokens til en-sides (SPA, single-page application) og web-applikationer (Blazor). Der er foreslået et nyt brugergrænseflade til autentifikationsprocessen. Beskyttelsen mod XSRF/CSRF angreb er blevet styrket.
  • I Entity Framework Core er der blevet tilføjet nye komplekse typer, som kan anvendes som objekter. Der er blevet tilføjet understøttelse af hierarkiske data i SQL Server.
  • I NuGet-pakkeforvalteren er audit af pakker i projekter blevet forenklet og der er sikret information om kendte sårbarheder.
  • I .NET Runtime er der tilføjet en forudkompileringsmodus (AOT) til platforme som WebAssembly (WASM) og Android.
  • WPF har fået en dialogboks til åbning af mapper (OpenFolderDialog) og der er blevet tilføjet understøttelse af hardwareacceleration i RDP.
  • Støtten til ARM64-arkitektur er blevet væsentligt forbedret, og kvaliteten af koden til ARM er blevet løftet.
  • I debuggeren er der sikret visning af opsummerede fejldebug-data og der er implementeret forenklede debug-lag for almindeligt anvendte .NET-typer.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster