Microsoft je objavil odprto platformo .NET 11

Microsoft je predstavil izdanje otvorene platforme .NET 11, koja je stvorena ujedinjenjem proizvoda .NET Framework, .NET Core i Mono. Na osnovu .NET 11 mogu se razvijati višepostojeće aplikacije za preglednike, oblačne sisteme, radne površine, IoT uređaje i mobilne platforme koristeći jedinstvene biblioteke i zajednički proces izgradnje, nezavisno odtipa aplikacije. Izgradnje .NET SDK 11, .NET Runtime 11 i ASP.NET Core Runtime 11 formiraju se za Linux, macOS i Windows. .NET Desktop Runtime 11 se isporučuje samo za Windows. Povezani radovi na projektu distribuiraju se pod MIT licencom.

.NET uključuje Runtime sa JIT kompajlerom RyuJIT, specifikacije API-a, WPF biblioteke, Windows Forms, WinUI i Entity Framework, komandni interfejs.
dotnet, kao i alati za razvoj mikroservisa, biblioteka, serverskih, grafičkih i konzolnih aplikacija. Posebno se isporučuje paket za razvoj web aplikacija ASP.NET Core 11.0, ORM sloj Entity Framework Core 11.0 (uključujući drajvere za SQLite i PostgreSQL), WPF biblioteka 11 (Windows Presentation Foundation), Windows Forms 11 okvir za razvoj GUI-a, Aspire 11 platforma za kreiranje Cloud Native aplikacija, MAUI 11 okvir za razvoj višepostojećih korisničkih interfejsa, kao i verzije jezika C# 15 i F# 11. Podrška za .NET 11.0 i C# 15 uključena je u besplatni urednik koda Visual Studio Code.

Karakteristike novog izdanja:

  • U jeziku C# 15 dodata je ključna reč union za deklarisanje tipa čija vrednost može biti samo jedan od unapred nabrojanih tipova-varianti. Promenljivoj union-tipa mogu se dodeliti vrednosti bilo kojeg od dozvoljenih tipova, a prilikom pokušaja dodele vrednosti tipa koji nije naveden prilikom deklaracije, kompajler će generisati grešku.

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

    public union Pet(Cat, Dog, Bird);

    Za klase je predložen modifikator „closed“, uz pomoć kojeg se mogu stvarati zatvorene hijerarhije (closed hierarchy), u kojima je nasleđivanje od bazne klase sa modifikatorom closed dozvoljeno samo unutar te kompilacije gde je on deklarisan, a u fazi kompilacije je poznat ceo skup direktnih potomaka. Union-tipi i zatvorene hijerarhije garantuju da su u switch konstrukciji obrađene sve moguće varijante, što omogućava da se izbegne grana „default“ i promenljiva „_“.

    V novi različici C# je bila dodana podpora za prehod z izrazov „break“ in „continue“ na postavljene oznake ter razširjene eksperimentalne možnosti izolacije v unsafe blokih kode, ki neposredno delujejo s pomnilnikom (dodana je možnost uporabe unsafe za posamezne izraze).

  • V jeziku F# 11 je bilo zmanjšano porabo pomnilnika s strani prevajalnika in zmanjšano število operacij dodeljevanja pomnilnika pri delu s kolekcijami FSharp.Core. Dodana je možnost omejitve hkrati izvajajočih se asinhronih opravil za preprečevanje preobremenitve. Dodana je predhodna podpora za Runtime Async.
  • V SDK je privzeto vključen strežnik MSBuild in predkompilirana (NativeAOT) različica CLI orodja dotnet.
    Zmanjšana je velikost inštalatorjev SDK za Linux in macOS z deduplifikacijo knjižnic.
  • Izvedena je bila optimizacija JIT prevajalnika, odstranili so se odvečni pregledi meja in vej, izboljšana je bila devirtualizacija in razširjeno krčenje operacij v konstante. V AOT prevajalniku je bil vključen skupni obdelovalec klicev, kar je omogočilo zmanjšanje obsega kode in povečanje prepustnosti pri intenzivnem dostopu do vmesnikov. Za Linux in macOS je bila realizirana shranjevanje pri napakah sledi sklada in informacije o modulih.
  • Dodana je bila eksperimentalna mehanizem Runtime Async za zamenjavo generiranega kode s strani prevajalnika za obdelavo async operacij z implementacijo, ki upravlja s prekinitvijo in nadaljevanjem asinhronih operacij na ravni runtime.
  • V SDK je bil dodan predloga strežnika MCP za integracijo z AI orodji in storitvami. Za aplikacije, ki uporabljajo AI storitve, je bil dodan niz abstrakcij Microsoft.Extensions.AI (MEAI). Na podlagi teh abstrakcij je bil oblikovan
    Microsoft Agent Framework (MAF), ki se lahko uporablja za ustvarjanje AI agentov.
  • V API Process so razširjene možnosti za zagon procesov s prestrezanjem njihovega izhoda in kod zaključka, pa tudi nadzor nad dedovanimi deskriptorji.
  • V API System.IO.Compression je bila dodana podpora za algoritem stiskanja Zstandard.
  • Dodani so novi adapterji tokov ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream in StringStream.
  • Dodana je bila orodje dotnetup za namestitev in posodobitev SDK in runtime.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster