A Microsoft nyilvánossá tette a .NET 11 nyílt platformot.

A Microsoft bemutatta a nyílt .NET 11 platform kiadását, amely az .NET Framework, .NET Core és Mono termékek összevonásának eredménye. A .NET 11 alapjain többplatformos alkalmazásokat lehet létrehozni böngészőkre, felhőrendszerekre, asztali számítógépekre, IoT-eszközökre és mobilplatformokra, egységes könyvtárakat és közös építési folyamatot használva, függetlenül az alkalmazás típusától. A .NET SDK 11, .NET Runtime 11 és ASP.NET Core Runtime 11 kiadások Linux, macOS és Windows rendszerekre készültek. A .NET Desktop Runtime 11 kizárólag Windows-ra érhető el. A projekthez kapcsolódó anyagoktól az MIT licenc alapján lehet szerezni.

A .NET része a Runtime JIT-RyuJIT fordítóval, API specifikációk, WPF, Windows Forms, WinUI és Entity Framework könyvtárak, valamint parancssori interfész.
dotnet, valamint mikroszolgáltatások, könyvtárak, szerveroldali, grafikus és konzol alkalmazások fejlesztésére szolgáló eszközök. Külön csomagban érkezik az ASP.NET Core 11.0 webalkalmazások fejlesztésére szolgáló stack, az Entity Framework Core 11.0 ORM réteg (az SQLite és PostgreSQL számára is elérhetők driverek), a WPF 11 (Windows Presentation Foundation) könyvtár, a Windows Forms 11 keretrendszer GUI fejlesztéshez, az Aspire 11 platform Cloud Native alkalmazások készítésére, a MAUI 11 keretrendszer a többplatformos felhasználói felületek fejlesztésére, valamint a C# 15 és F# 11 nyelvek kiadásai. A .NET 11.0 és C# 15 támogatása benne van a Visual Studio Code ingyenes kód-szerkesztőjében.

Az új verzió jellemzői:

  • A C# 15 nyelvhez hozzáadódott az union kulcsszó, amellyel bemutatható egy olyan típus, amely csak az előre megnevezett típusok egyikének értékét vehet fel. Az union típusú változóknak bármelyik megengedett típus értékét lehet adni, és ha egy olyan típust próbálunk hozzárendelni, amelyet a deklaráláskor nem határoztak meg, a fordító hibát jelent.

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

    public union Pet(Cat, Dog, Bird);

    A záró prefixet „closed” javasolják az osztályok számára, amellyel zárt hierarchiák (closed hierarchy) hozhatók létre, ahol a closed kulcsszóval rendelkező alap osztályból való öröklés csak azon a csomagon belül engedélyezett, ahol azt deklarálták, és a fordítási szakaszban a közvetlen leszármazottak teljes készlete ismert. Az union típusok és zárt hierarchiák biztosítják, hogy a switch szerkezetben minden lehetséges variáns feldolgozásra kerüljön, így elkerülhető a „default” ág és a „_” változó használata.

    A C# új verziójában hozzáadott funkciók között szerepel a "break" és "continue" kifejezések címkékre való átváltásának támogatása, valamint kiterjesztett kísérleti lehetőségek az unsafe kódrészek izolálására, amelyek közvetlenül memóriával dolgoznak (lehetőség nyílt az unsafe alkalmazására bizonyos kifejezésekre).

  • Az F# 11 nyelvben csökkent a fordító memóriafogyasztása, és kevesebb memóriaallokációs művelet történik az FSharp.Core gyűjteményeivel való munka során. Megjelent a párhuzamosan végrehajtott aszinkron feladatok korlátozásának lehetősége a túlterhelés megelőzése érdekében. Előzetes támogatás került bevezetésre a Runtime Async-hoz.
  • Az SDK alapértelmezés szerint tartalmazza szerver az MSBuild-et és a precompiled (NativeAOT) CLI eszközkészletet a dotnet számára.
    Csökkent a Linux és macOS SDK telepítők mérete az összesítés eltávolítása révén.
  • JIT fordítóoptimalizációt végeztek, eltávolították a felesleges határellenőrzéseket és ággyal kapcsolatos ellenőrzéseket, javították a devirtualizálást és kiterjesztették a műveletek konstansokba történő összevonását. Az AOT fordítóban közös híváskezelőt alkalmaztak, amely csökkentette a kód mennyiségét és növelte a kapacitást az interfészek intenzív elérésekor. Linux és macOS esetén megvalósult a hiba esetén történő veremnyomozás és a modulok információinak megőrzése.
  • Hozzáadott egy kísérleti Runtime Async mechanizmust az aszinkron műveletek kezeléséhez generált fordítói kód helyett, amely az aszinkron műveletek felfüggesztését és folytatását kezeli a runtime szintjén.
  • Az SDK-ba új sablon került, a szerver az MCP az AI-eszközökkel és szolgáltatásokkal való integrációhoz. Az AI-szolgáltatásokat használó alkalmazások számára megjelent a Microsoft.Extensions.AI (MEAI) absztrakciók készlete. Ezen absztrakciók alapján létrejött a
    Microsoft Agent Framework (MAF), amely AI ügynökök létrehozására használható.
  • A Process API kiterjesztette a folyamatok indításának lehetőségeit, beleértve a kimenetek és a kilépési kódok elfogását, valamint a birtokolt leírók feletti ellenőrzést.
  • A System.IO.Compression API-ba támogatást kaptak a Zstandard tömörítési algoritmushoz.
  • Új elemzők kerültek bevezetésre, mint a ReadOnlyMemoryStream, WritableMemoryStream, ReadOnlySequenceStream és StringStream.
  • Hozzáadódott a dotnetup segédprogram az SDK és a runtime telepítésére és frissítésére.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster