Microsoft har publisert en åpen plattform, .NET 11.

Microsoft har lansert utgaven av den åpne plattformen .NET 11, skapt gjennom en enhet av produktene .NET Framework, .NET Core og Mono. Med .NET 11 kan man utvikle plattformsuavhengige applikasjoner for nettlesere, skybaserte systemer, skrivebord, IoT-enheter og mobile plattformer ved å bruke enhetlige biblioteker og en felles byggetprosess, uavhengig av applikasjonsstype. Byggene .NET SDK 11, .NET Runtime 11 og ASP.NET Core Runtime 11 er laget for Linux, macOS, og Windows. .NET Desktop Runtime 11 er kun tilgjengelig for Windows. Relaterte prosjektbidrag distribueres under MIT-lisensen.

.NET inkluderer Runtime med JIT-kompilatoren RyuJIT, API-spesifikasjoner, biblioteker som WPF, Windows Forms, WinUI og Entity Framework, samt et kommandolinjegrensesnitt.
dotnet, samt verktøy for utvikling av mikrotjenester, biblioteker, server-, grafiske og konsollapplikasjoner. Separat leveres stakken for utvikling av webapplikasjoner ASP.NET Core 11.0, ORM-laget Entity Framework Core 11.0 (drivere tilgjengelig, inkludert for SQLite og PostgreSQL), WPF-bibliotek 11 (Windows Presentation Foundation), Windows Forms 11 rammeverk for GUI-utvikling, Aspire 11 plattform for utvikling av Cloud Native applikasjoner, MAUI 11 rammeverk for utvikling av plattformsuavhengige brukergrensesnitt, samt utgivelser av språkene C# 15 og F# 11. Støtte for .NET 11.0 og C# 15 er inkludert i den gratis kodeeditoren Visual Studio Code.

Funksjoner i den nye utgaven:

  • I C# 15 er det lagt til nøkkelordet union for å erklære en type hvis verdi kan være ett av de forhåndsdefinerte varianttypene. En union-typet variabel kan tildeles verdier av hvilken som helst av de tillatte typene, og ved forsøk på å tildele en verdi av en type som ikke er angitt ved erklæringen, vil kompilatoren gi en feil.

    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 klassene er det foreslått en modifikator «closed», som gjør det mulig å lage lukkede hierarkier (closed hierarchy), hvor arv fra en baseklasse med modifikatoren closed kun er tillatt innenfor den samlingen hvor den er erklært og der hele settet av direkte etterkommere er kjent under kompilering. Unionstyper og lukkede hierarkier garanterer at i en switch-konstruksjon blir alle mulige varianter behandlet, som gjør det mulig å unngå en «default»-gren og variabelen «_».

    I den nye versjonen av C# er det også lagt til støtte for overgang fra «break»- og «continue»-uttrykk til satt merking, og de eksperimentelle mulighetene for isolasjon i unsafe-kodeblokker som arbeider direkte med minnet er utvidet (mulighet for å bruke unsafe for enkeltuttrykk er lagt til).

  • I F# 11 er minnebruken til kompilatoren redusert, og antallet minneallokeringer ved arbeid med FSharp.Core-kolleksjoner er redusert. Muligheten for å begrense parallelt kjørende asynkrone arbeidsoppgaver for å forhindre overbelastning er lagt til. Forhåndsstøtte for Runtime Async er også inkludert.
  • SDK-en inkluderer som standard server MSBuild og den forhåndscompilierte (NativeAOT) varianten av CLI-verktøysettet dotnet.
    Størrelsen på installatørene for SDK på Linux og macOS er redusert ved hjelp av deduplisering av samlinger.
  • JIT-kompilatoren har blitt optimalisert; overflødige grense- og forgreningstester er fjernet, og devirtuering samt konstant folding er forbedret. I AOT-kompilatoren brukes en felles anropsbehandler som har redusert koden og økt båndbredden ved intensiv tilgang til grensesnitt. For Linux og macOS er det implementert lagring av stakkspor ved krasj og modulinformasjon.
  • En eksperimentell Runtime Async-mekanisme er lagt til for å erstatte den kompilert genererte koden for behandling av asynkrone operasjoner med en implementering som styrer pausing og gjenopptakelse av asynkrone operasjoner på runtime-nivå.
  • En mal er lagt til SDK-en serveren MCP for integrasjon med AI-verktøy og tjenester. For applikasjoner som bruker AI-tjenester, er det lagt til et sett med abstraksjoner Microsoft.Extensions.AI (MEAI). Basert på disse abstraksjonene er det dannet
    Microsoft Agent Framework (MAF), som kan brukes til å lage AI-agenter.
  • I Process API er muligheten for å starte prosesser utvidet, med fangst av deres utdata og avslutningskoder, samt kontroll over arvede deskriptorer.
  • I System.IO.Compression API er støtten for Zstandard kompresjonsalgoritmen lagt til.
  • Nye strømadaptere ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream og StringStream er lagt til.
  • Verktøyet dotnetup er lagt til for installasjon og oppdatering av SDK og runtime.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster