Microsoft har publicerat en öppen plattform .NET 8

Microsoft har presenterat .NET 8, en plattform med öppen källkod som skapats genom att förena .NET Framework, .NET Core och Mono-produkterna. Med .NET 8 kan du bygga plattformsoberoende applikationer för webbläsare, moln, skrivbord, IoT och mobila plattformar med hjälp av gemensamma bibliotek och en gemensam byggprocess oavsett applikationstyp. Versionerna .NET SDK 8, .NET Runtime 8 och ASP.NET Core Runtime 8 är tillgängliga för Linux, macOS och Windows. .NET Desktop Runtime 8 är endast tillgängligt för Windows. Arbetet relaterat till projektet distribueras under MIT-licensen. .NET 8-grenen kategoriseras som LTS och kommer att stödjas i tre år fram till november 2026.

.NET 8 inkluderar en Runtime med RyuJIT JIT-kompilatorn, API-specifikationer, WPF-bibliotek, Windows Forms, WinUI, Entity Framework, kommandoradsgränssnittet dotnet och verktyg för att utveckla mikrotjänster, bibliotek, server-, grafik- och konsolapplikationer. Webbapplikationsutvecklingsstacken ASP.NET Core 8.0, ORM-lagret Entity Framework Core 8.0 (drivrutiner finns tillgängliga för bland annat SQLite och PostgreSQL), biblioteket WPF 8 (Windows Presentation Foundation), ramverket Windows Forms 8 för GUI-utveckling, plattformen Aspire 8 för att skapa Cloud Native-applikationer, ramverket MAUI 8 för att utveckla användargränssnitt för flera plattformar och versioner av språken C# 12 och F# 8 har publicerats separat. Stöd för .NET 8.0 och C# 12 ingår i den kostnadsfria kodredigeraren Visual Studio Code.

Funktioner i den nya utgåvan:

  • Stora prestandaoptimeringar har gjorts. En ny kodgenerator som stöder dynamisk profilstyrd optimering är aktiverad som standard. Att använda den nya kodgeneratorn ger en ökning av applikationens prestanda på upp till 20 %. Dessutom lägger den nya versionen till stöd för AVX-512-instruktioner, vilket förbättrar prestandan för parallella operationer på vektordata. Ett nytt gränssnitt har implementerats för primitiva typer, vilket möjliggör direkt parsning och formatering av data i UTF-8-format utan omkodning. I TechEmpower-tester ökade prestandan med 18 % med JSON API och med 24 % med Fortunes.
     Microsoft har publicerat en öppen plattform .NET 8
  • Lade till en ny .NET Aspire-stack utformad för att utveckla molnbaserade applikationer med .NET-teknik. .NET Aspire tillhandahåller en omfattande uppsättning komponenter som du kan behöva när du bygger applikationer som körs i molnmiljöer, inklusive verktyg för att samla in telemetri, konfiguration, hälsokontroller och redundansväxling.
  • Utökade verktyg för förpackningsapplikationer i isolerade behållare. Som standard säkerställs publicering av containeravbildningar utan en Dockerfile och utan en root-användare. Storleken på basavbildningen av behållaren med .NET-plattformskomponenter har minskats. Lade till en minimalistisk version av bilden för att köra program kompilerade till körbara filer (Native AOT). Lade till en säkrare version av avbildningar baserade på Chiseled Ubuntu.
  • Förbättrad effektivitet av kompilering till fristående körbara filer (Native AOT), där hela projektet initialt kompileras till målplattformens maskinkod utan att använda mellankod och utan att använda JIT.
     Microsoft har publicerat en öppen plattform .NET 8
  • Funktionerna hos de programmeringsgränssnitt som kan användas i maskininlärningssystem har utökats. Till exempel har System.Numerics-biblioteket förbättrad kompatibilitet med generativa AI-system. Lade till exempel för chatbotmedvetenhet, innehållsgenerering och åtkomst till Azure AI-tjänster.
  • Blazor, en plattform för att bygga webbapplikationer i C#, har minskat sidladdningstider, förbättrad skalbarhet och möjliggjort användning av Blazor Server och Blazor WebAssembly i samma applikation för att skapa program som kombinerar funktioner. server och klienten. Jiterpreter, en ny, snabbare WebAssembly-körning, har lagts till, vilket förbättrar UI-renderingen med 20 %. Autentiserings-, auktoriserings- och identifieringsfunktioner har utökats.
  • MAUI-ramverket för att utveckla användargränssnitt för flera plattformar har utökats, vilket ger möjlighet att använda en enda kodbas för att bygga gränssnitt för Windows, macOS, iOS och Android. Lade till experimentellt stöd för kompilering (Native AOT). Lade till stöd för Xcode 15- och Android API 34-plattformar. Moderniserade grafiska element och knappar, förbättrad hantering av musklick och tangentbordshändelser.
  • C# 12 lägger till stöd för förenklad syntax för att skapa primära konstruktorer i valfri klass eller struktur, och förenklar skapandet av arrayer, spann och andra samlingstyper. Ger möjlighet att ange standardvärden för lambda-uttrycksparametrar. Förenklad hantering av valfria argument. Lade till möjligheten att skapa alias av valfri typ med hjälp av direktivet "alias". // Skapa en lista a = [1, 2, 3, 4, 5, 6, 7, 8]; // Skapa span-matriser Span b = ['a', 'b', 'c', 'd', 'e', ​​​​'f', 'h', 'i']; // Använd spread-operatorn för att sammanfoga int[] array1 = [1, 2, 3]; int[] array2 = [4, 5, 6]; int[] array3 = [7, 8, 9]; int[] fullArray = [..array1, ..array2, ..array3]; // innehållet kommer att vara [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • ASP.NET Core stöder cookie-baserad och token-baserad autentisering för enkelsidiga applikationer (SPA) och webbapplikationer (Blazor). Ett nytt användargränssnitt för autentisering har föreslagits. Förbättrat skydd mot XSRF/CSRF-attacker.
  • Entity Framework Core tillhandahåller nya komplexa typer som kan användas som objekt. Lagt till stöd för hierarkisk data i SQL Server.
  • NuGet-pakethanteraren förenklar granskning av paket i projekt och ger information om förekomsten av kända sårbarheter.
  • .NET Runtime lägger till kompileringsläge i förväg (AOT) för WebAssembly (WASM) och Android-plattformar.
  • WPF lade till OpenFolderDialog och aktiverade hårdvaruacceleration i RDP.
  • Betydligt förbättrat stöd för ARM64-arkitektur och förbättrad kodkvalitet för ARM.
  • Felsökaren tillhandahåller en sammanfattning av felsökningsdata och implementerar förenklade felsökningslager för vanligt förekommande .NET-typer.

Källa: opennet.ru

Lägg en kommentar