Microsoft ir publicējis atvērtās platformas .NET 11

Microsoft uzņēmums paziņoja par atvērtās platformas .NET 11 izlaišanu, kas izveidota, apvienojot .NET Framework, .NET Core un Mono produktus. Pamatojoties uz .NET 11, var izveidot multiplatformu lietojumprogrammas pārlūkiem, mākoņsistēmām, darbvirsmām, IoT ierīcēm un mobilajām platformām, izmantojot vienotas bibliotēkas un kopīgu kompilācijas procesu neatkarīgi no lietojumprogrammas veida. .NET SDK 11, .NET Runtime 11 un ASP.NET Core Runtime 11 ir izstrādāti Linux, macOS un Windows. .NET Desktop Runtime 11 ir pieejams tikai Windows. Projekta saistītās izstrādnes ir izplatītas saskaņā ar MIT licenci.

.NET ietver Runtime ar JIT kompilatoru RyuJIT, API specifikācijas, WPF, Windows Forms, WinUI un Entity Framework bibliotēkas, kā arī komandrindas interfeisu.
dotnet, kā arī rīkus mikroservisu, bibliotēku, serveru, grafisko un konsoles lietojumprogrammu izstrādei. Atsevišķi piegādāta web lietojumprogrammu izstrādes steka ASP.NET Core 11.0, ORM slāņa Entity Framework Core 11.0 (vadītāji ir pieejami, tai skaitā SQLite un PostgreSQL), WPF 11 (Windows Presentation Foundation) bibliotēka, Windows Forms 11 rāmja GUI izstrādei, Aspire 11 platforma Cloud Native lietojumu izstrādei, MAUI 11 rāmja izstrāde multiplatformu lietotāja interfeisiem, kā arī valodu C# 15 un F# 11 izlaidumi. Atbalsts .NET 11.0 un C# 15 ir iekļauts bezmaksas koda redaktorā Visual Studio Code.

Jaunā izlaiduma iezīmes:

  • C# 15 valodā ir pievienots atslēgvārds union, lai deklarētu tipu, kura vērtība var būt tikai viens no iepriekš noteiktajiem variantu tipiem. Union tipa mainīgajam var piešķirt vērtības jebkuram no atļautajiem tipiem, un, mēģinot piešķirt vērtību tipam, kas nav norādīts deklarēšanā, kompilators izsniegs kļūdu.

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

    public union Pet(Cat, Dog, Bird);

    Klases ir piedāvāts modifikators „closed”, ar kura palīdzību var izveidot slēgtas hierarhijas (closed hierarchy), kurās mantošana no pamata klases ar slēgto modifikatoru ir atļauta tikai tajā kopā, kurā tā ir deklarēta, un kompilācijas laikā pilns tiešo pēcteču klāsts ir zināms. Union tipa un slēgtas hierarhijas garantē, ka switch konstrukcijā ir apstrādāti visi iespējamie varianti, kas ļauj iztikt bez „default” filiāles un mainīgā „_”.

    Jaunajā C# versijā ir pievienota atbalsts pārejām no izteiksmēm „break” un „continue” uz noteiktiem marķieriem, kā arī paplašinātas eksperimentālās iespējas izolācijai unsafe koda blokos, kas tieši strādā ar atmiņu (iegūta iespēja lietot unsafe atsevišķām izteiksmēm).

  • F# 11 valodā ir samazināts kompilatora atmiņas patēriņš un samazināts atmiņas piešķiršanas operāciju skaits, strādājot ar FSharp.Core kolekcijām. Iegūta iespēja ierobežot paralēli izpildāmo asinkrono uzdevumu skaitu, lai novērstu pārslodzi. Iegūta iepriekšēja atbalsta iespēja Runtime Async.
  • SDK pēc noklusējuma ietver servera MSBuild un iepriekš kompilētu (NativeAOT) dotnet CLI rīku variantu.
    SDK instalētāju izmērs Linux un macOS ir samazināts, pateicoties kļūdu novēršanai apkopotajās bibliotēkās.
  • Veikta JIT kompilatora optimizācija, noņemti lieki robežu un atzaru pārbaudes, uzlabota devīrtualizācija un paplašināta operāciju salīdzināšana ar konstantēm. AOT kompilatorā ir izmantots kopīgs izsaukumu apstrādātājs, kas ļāvis samazināt koda apjomu un palielināt caurlaides spēju intensīvas pieprasījuma laikā. Linux un macOS ir ieviesta steka izsekošanas un moduļu informācijas saglabāšana avāriju gadījumā.
  • Pievienots eksperimentāls Runtime Async mehānisms, lai aizstātu kompilatorā ģenerēto kodu asinkro loģikas apstrādei ar īstenojumu, kas kontrolē asinkro operāciju apturēšanu un atsākšanu runtime līmenī.
  • SDK ir pievienots veidne serveris MCP integrācijai ar AI rīkiem un pakalpojumiem. Lietojumprogrammām, kas izmanto AI pakalpojumus, pievienots Microsoft.Extensions.AI (MEAI) abstrakciju komplekts. Uz šo abstrakciju pamata izveidots
    Microsoft Agent Framework (MAF), ko var izmantot, lai izveidotu AI aģentus.
  • Process API ir paplašinātas iespējas procesu palaišanai ar to izvades un iznākuma kodiem, kā arī kontroli pār mantotajiem deskriptoriem.
  • System.IO.Compression API ir pievienots atbalsts Zstandard kompresijas algoritmam.
  • Jauni straumju adapteri ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream un StringStream ir pievienoti.
  • Ir izveidota dotnetup utilīta SDK un runtime instalēšanai un atjaunināšanai.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster