Microsoft zveřejnil otevřenou platformu .NET 8

Společnost Microsoft představila vydání otevřené platformy .NET 8, která vznikla díky unifikaci produktů .NET Framework, .NET Core a Mono. Na základě .NET 8 je možné vytvářet multiplatformní aplikace pro prohlížeč, cloudové systémy, desktop, IoT zařízení a mobilní platformy, přičemž se využívají jednotné knihovny a společný proces sestavení, nezávislý na typu aplikace. Sestavení .NET SDK 8, .NET Runtime 8 a ASP.NET Core Runtime 8 jsou vytvořeny pro Linux, macOS a Windows. .NET Desktop Runtime 8 je dodáván pouze pro Windows. Projekty související s tímto vývojem jsou šířeny pod licencí MIT. Větev .NET 8 byla zařazena do kategorie LTS a bude udržována po dobu tří let do listopadu 2026.

.NET 8 zahrnuje Runtime s JIT kompilátorem RyuJIT, specifikace API, knihovny WPF, Windows Forms, WinUI, Entity Framework, rozhraní příkazového řádku dotnet, a také nástroje pro vývoj mikroslužeb, knihoven, serverových, grafických a konzolových aplikací. Samostatně byl zveřejněn stack pro vývoj webových aplikací ASP.NET Core 8.0, ORM vrstva Entity Framework Core 8.0 (ovladače jsou k dispozici, včetně pro SQLite a PostgreSQL), knihovna WPF 8 (Windows Presentation Foundation), framework Windows Forms 8 pro vývoj GUI, platforma Aspire 8 pro vytváření aplikací Cloud Native, framework MAUI 8 pro vývoj multiplatformních uživatelských rozhraní, a také verze jazyků C# 12 a F# 8. Podpora .NET 8.0 a C# 12 je zahrnuta v bezplatném editoru kódu Visual Studio Code.

Vlastnosti nového vydání:

  • Byla provedena velká optimalizace výkonu. Nový generátor kódu, který podporuje dynamickou optimalizaci na základě profilování provádění kódu (Dynamic Profile-Guided Optimization), je nyní zapnutý ve výchozím nastavení. Použití nového generátoru kódu zajišťuje zvýšení výkonu aplikací až o 20 %. Kromě toho byla v nové verzi přidána podpora instrukcí AVX-512, což zvyšuje výkon paralelních operací na vektorových datech. Pro primitivní typy byl implementován nový rozhraní, které umožňuje přímo bez opětovného kódování analyzovat a formátovat data ve formátu UTF-8. V testech TechEmpower výkon práce s JSON API vzrostl o 18 %, a s Fortunes o 24 %.
    Microsoft zveřejnil otevřenou platformu .NET 8
  • Byl přidán nový .NET Aspire stack určený pro vývoj cloudových aplikací (cloud-native) s využitím technologií .NET. .NET Aspire poskytuje širokou škálu komponent, které mohou být potřebné při vytváření aplikací nasazovaných v cloudových prostředích, včetně nástrojů pro sběr telemetrie, konfiguraci, kontrolu dostupnosti a zajištění odolnosti.
  • Byly rozšířeny nástroje pro balení aplikací do izolovaných kontejnerů. Ve výchozím nastavení je zajištěno publikování obrazů kontejnerů bez Dockerfile a bez uživatele root. Velikost základního obrazu kontejneru s komponentami platformy .NET byla zmenšena. Byl přidán minimalistický variant obrazu pro spouštění aplikací zkompilovaných do spustitelných souborů (Native AOT). Byl přidán bezpečnější variant obrazů na základě Chiseled Ubuntu.
  • Byla zvýšena efektivita kompilace do samostatných spustitelných souborů (Native AOT), ve kterých byl celý projekt vytvořen přímo v strojovém kódu cílové platformy bez použití mezikódu a bez aplikace JIT.
    Microsoft zveřejnil otevřenou platformu .NET 8
  • Byly rozšířeny možnosti programových rozhraní, které lze využít v systémech strojového učení. Například v knihovně System.Numerics byla zvýšena kompatibilita s generativními AI systémy. Byly přidány příklady pro vytváření chatbotů, generaci obsahu a komunikaci se službami Azure AI.
  • V Blazor, platformě pro vytváření webových aplikací v jazyce C#, bylo zkráceno načítání stránek, zvýšena škálovatelnost a povoleno použití jak Blazor Server, tak Blazor WebAssembly v jedné aplikaci pro vytváření programů, které kombinují funkce serveru a klienta. Byl přidán Jiterpreter, nový rychlejší WebAssembly runtime, který umožnil zrychlení vykreslování rozhraní o 20 %. Byly rozšířeny možnosti autentizace, autorizace a identifikace.
  • Byl rozšířen framework MAUI pro vývoj multiplatformních uživatelských rozhraní, který umožňuje použití jednoho kódu pro sestavení rozhraní pro Windows, macOS, iOS a Android. Byla přidána experimentální podpora pro kompilaci (Native AOT). Byla přidána podpora pro platformy Xcode 15 a Android API 34. Byly modernizovány grafické prvky a tlačítka, zlepšeno zpracování kliknutí myší a událostí z klávesnice.
  • V jazyce C# 12 byla přidána podpora zjednodušené syntaxe pro vytváření primárních konstruktorů v jakýchkoli třídách a strukturách, a také bylo zjednodušeno vytváření polí, span a dalších typů kolekcí. Byly poskytnuty prostředky pro nastavení výchozích hodnot pro parametry lambda výrazů. Byla zjednodušena práce s nepovinnými argumenty. Byla přidána možnost vytvářet aliasy pro jakékoli typy pomocí direktivy „alias“. // Vytvoření seznamu List a = [1, 2, 3, 4, 5, 6, 7, 8]; // Vytvoření span-masivů Span b = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘h’, ‘i’]; // Použijte operátor spread pro spojení int[] array1 = [1, 2, 3]; int[] array2 = [4, 5, 6]; int[] array3 = [7, 8, 9]; int[] fullArray = [..array1, ..array2, ..array3]; // obsah bude [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • V ASP.NET Core byla pro jednopageové (SPA, single-page application) a webové aplikace (Blazor) implementována podpora autentizace založené na cookies a tokenech. Byl navržen nový uživatelský rozhraní pro provedení autentizace. Byla posílena ochrana proti útokům XSRF/CSRF.
  • V Entity Framework Core byly zavedeny nové složené typy, které lze používat jako objekty. Byla přidána podpora hierarchických dat v SQL Serveru.
  • V balíčkovém manažeru NuGet byl zjednodušen audit balíčků v projektech a zajištěno informování o existenci známých zranitelností.
  • V .NET Runtime byl přidán režim proaktivní kompilace (AOT) pro platformy WebAssembly (WASM) a Android.
  • WPF byl přidán dialog pro otevření adresáře (OpenFolderDialog) a byla zahrnuta podpora hardwarového zrychlení v RDP.
  • Byla výrazně zlepšena podpora architektury ARM64 a zvýšena kvalita kódu pro ARM.
  • V laděči byla zajištěna ukázka shrnujících ladicích údajů a byly implementovány zjednodušené ladící vrstvy pro běžně používané typy .NET.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster