Vydání otevřené platformy .NET 6

Společnost Microsoft odhalila významnou novou verzi otevřené platformy .NET 6, která vznikla sjednocením produktů .NET Framework, .NET Core a Mono. S .NET 6 můžete vytvářet aplikace pro různé platformy napříč prohlížečem, cloudem, desktopem, zařízeními IoT a mobilními platformami pomocí společných knihoven a běžného procesu sestavování nezávislého na aplikaci. Sestavy .NET SDK 6, .NET Runtime 6 a ASP.NET Core Runtime 6 jsou vytvořeny pro Linux, macOS a Windows. .NET Desktop Runtime 6 je k dispozici pouze pro Windows. Vývoj související s projektem je distribuován pod licencí MIT.

.NET 6 obsahuje běhové prostředí CoreCLR s kompilátorem RyuJIT JIT, standardní knihovny, knihovny CoreFX, WPF, Windows Forms, WinUI, Entity Framework, rozhraní příkazového řádku dotnet a nástroje pro vývoj mikroslužeb, knihoven, serverových, grafických a konzolových aplikací. Samostatně jsou publikovány zásobník pro vývoj webových aplikací ASP.NET Core 6.0 a vrstva ORM Entity Framework Core 6.0 (ovladače, včetně ovladačů pro SQLite a PostgreSQL), a také verze C# 10 a F# 6. Podpora pro .NET 6.0 a C# 10 je součástí bezplatného editoru kódu Visual Studio.

Vlastnosti nového vydání:

  • Výrazně zlepšený výkon, včetně optimalizace I/O souborů.
  • C# 10 zavádí podporu pro struktury ve formě záznamů (struktura záznamu), globální direktivu using, jmenné prostory vázané na soubory a nové funkce pro výrazy lambda. Do kompilátoru byla přidána podpora pro přírůstkové generování zdrojového kódu.
  • F# 6 zavádí podporu pro mechanismus provádění asynchronních úloh a zřetězené ladění.
  • K dispozici je funkce Hot Reload, která poskytuje prostředky k úpravě kódu za běhu programu, což umožňuje provádět změny bez ručního zastavení provádění a bez připojení bodů přerušení. Vývojář může aplikaci spustit pod „dotnet watch“, poté se změny provedené v kódu automaticky aplikují na běžící aplikaci, což vám umožní okamžitě sledovat výsledek.
  • Přidán nástroj "dotnet monitor" pro přístup k diagnostickým informacím pro proces dotnet.
  • Je navržen nový systém dynamické optimalizace na základě výsledků profilování kódu (PGO - Profile-guided optimization), který umožňuje generovat optimálnější kód na základě analýzy exekučních vlastností. Použití PGO zlepšilo výkon sady TechEmpower JSON „MVC“ o 26 %.
  • ASP.NET Core, HttpClient a gRPC přidaly podporu pro protokol HTTP/3.
  • Rozšířené API související s formátem JSON. Přidán nový generátor kódu System.Text.Json a systém serializace dat JSON.
  • Blazor, rámec webových aplikací C#, přidává podporu pro vykreslování komponent Razor z JavaScriptu a integraci s existujícími JavaScript aplikacemi.
  • Přidána podpora pro kompilaci kódu .NET do zobrazení WebAssembly.
  • Do File IO API byla přidána podpora pro symbolické odkazy. Kompletně napsaný FileStream.
  • Přidána podpora knihovny OpenSSL 3 a kryptografických algoritmů ChaCha20/Poly1305.
  • Runtime implementuje ochranné mechanismy W^X (Write XOR Execute) a CET (Control-flow Enforcement Technology).
  • Přidána experimentální podpora pro iOS a Android jako platformy TFM (Target Framework Moniker).
  • Výrazně vylepšená podpora pro systémy Arm64. Přidána podpora pro zařízení Apple založená na čipu ARM M1 (Apple Silicon).
  • Byl poskytnut proces sestavování .NET SDK ze zdroje, což usnadňuje sestavování balíčků c .NET pro distribuce Linuxu.

Přidat komentář