Microsoft har offentliggjort den åbne platform .NET 11

Microsoft har præsenteret udgivelsen af den åbne platform .NET 11, der er skabt gennem en ensretning af produkterne .NET Framework, .NET Core og Mono. Baseret på .NET 11 kan der skabes multiplatform-apps til browsere, cloud-systemer, desktop, IoT-enheder og mobile platforme, ved hjælp af fælles biblioteker og en ensartet byggeproces, uafhængigt af appens type. Bygningerne .NET SDK 11, .NET Runtime 11 og ASP.NET Core Runtime 11 er tilgængelige for Linux, macOS og Windows. .NET Desktop Runtime 11 leveres kun til Windows. Relaterede projekter distribueres under MIT-licensen.

Bundtet med .NET inkluderer Runtime med JIT-kompilatoren RyuJIT, API-specifikationer, biblioteker som WPF, Windows Forms, WinUI og Entity Framework, samt et kommandolinjeinterface.
dotnet samt værktøjer til udvikling af mikrotjenester, biblioteker, serverbaserede, grafiske og konsolapps. Der leveres separat en stak til udvikling af webapps ASP.NET Core 11.0, ORM-laget Entity Framework Core 11.0 (drivere er tilgængelige, herunder til SQLite og PostgreSQL), WPF 11-biblioteket (Windows Presentation Foundation), Windows Forms 11-rammen til GUI-udvikling, Aspire 11-platformen til oprettelse af Cloud Native-applikationer, MAUI 11-rammen til udvikling af multiplatform-brugergrænseflader, samt udgivelser af C# 15- og F# 11-sprog. Understøttelsen af .NET 11.0 og C# 15 er inkluderet i den gratis kode-editor Visual Studio Code.

Funktioner i den nye udgave:

  • I C# 15-sproget er der tilføjet nøgleordet union til erklæring af en type, hvis værdi kun kan være en af de foruddefinerede varianttyper. En union-type variabel kan tildeles værdier af enhver af de tilladte typer, og hvis der forsøges at tildele en værdi af en type, der ikke er angivet ved erklæringen, vil compileren give en fejl.

    public record class Cat(string Name);
    public record class Dog(string Name);
    public record class Bird(string Name);

    public union Pet(Cat, Dog, Bird);

    For klasserne er der foreslået en modifikator kaldet «closed», som gør det muligt at skabe lukkede hierarkier (closed hierarchy), hvor arv fra en baseklasse med modifikatoren closed kun er tilladt inden for de samlinger, hvor den er erklæret, og på kompileringstidspunktet er det kendte komplette sæt af direkte efterkommere. Union-typer og lukkede hierarkier garanterer, at alle mulige varianter behandles i switch-konstruktionen, hvilket gør det muligt at undgå 'default'-grenen og variablen '_'.

    I den nye version af C# er der også tilføjet støtte til overgange fra udtryk for "break" og "continue" til angivne mærker og eksperimentelle muligheder for isolering i unsafe-kodeblokke, der arbejder direkte med hukommelsen (mulighed for at anvende unsafe for enkelte udtryk er tilføjet).

  • I F# 11 er forbruget af hukommelse reduceret af compileren, og antallet af hukommelsesallokeringer under arbejde med FSharp.Core-samlinger er blevet mindsket. Der er tilføjet en mulighed for at begrænse antallet af parallelt kørende asynkrone opgaver for at undgå overbelastning. Forhåndsstøtte til Runtime Async er tilføjet.
  • SDK'en inkluderer som standard server MSBuild og den forudkompilerede (NativeAOT) version af CLI-værktøjet dotnet.
    Størrelsen på SDK-installationsprogrammerne til Linux og macOS er reduceret gennem deduplicering af assemblyer.
  • JIT-kompilatoren er blevet optimeret, overflødige grænsekontroller og forgreninger er fjernet, og der er forbedret devirtualisering samt udvidet konstantfoldning. AOT-kompilatoren anvender en fælles opkaldsbehandler, hvilket har reduceret kodevolumenet og øget gennemløbet ved intensiv adgang til grænseflader. Der er implementeret fejltolerant bevarelse af stacktrace og modulinformation for Linux og macOS.
  • En eksperimentel mekanisme til Runtime Async er blevet tilføjet for at erstatte den compiler-genererede kode til behandling af asynkrone operationer med en implementering, der styrer pausering og genoptagelse af asynkrone operationer på runtime-niveau.
  • SDK'en har fået en skabelon server MCP til integration med AI-værktøjer og -tjenester. For applikationer, der bruger AI-tjenester, er der tilføjet et sæt abstraktioner Microsoft.Extensions.AI (MEAI). Baseret på disse abstraktioner er
    Microsoft Agent Framework (MAF) blevet dannet, som kan anvendes til at skabe AI-agenter.
  • I API'en Process er funktionerne til at starte processer med opfangning af deres output og exit-koder samt kontrol over arvede deskriptorer blevet udvidet.
  • I API'en System.IO.Compression er der tilføjet støtte til komprimeringsalgoritmen Zstandard.
  • Nye stream-adaptivere ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream og StringStream er blevet tilføjet.
  • Der er tilføjet et værktøj dotnetup til installation og opdatering af SDK og runtime.

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