.NET 6 pjattaforma miftuħa pjattaforma rilaxx

Microsoft żvelat rilaxx ġdid maġġuri tal-pjattaforma miftuħa .NET 6, maħluqa billi tgħaqqad il-prodotti .NET Framework, .NET Core u Mono. B'.NET 6, tista 'tibni applikazzjonijiet b'ħafna pjattaformi għall-brawżer, sħaba, desktop, apparati IoT, u pjattaformi mobbli bl-użu ta' libreriji komuni u proċess ta 'bini komuni li huwa indipendenti mit-tip ta' applikazzjoni. .NET SDK 6, .NET Runtime 6, u ASP.NET Core Runtime 6 builds huma disponibbli għal Linux, macOS, u Windows. .NET Desktop Runtime 6 huwa disponibbli għall-Windows biss. Ix-xogħol relatat mal-proġett jitqassam taħt il-liċenzja tal-MIT.

.NET 6 jinkludi runtime CoreCLR mal-kompilatur RyuJIT JIT, libreriji standard, libreriji CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interface tal-linja tal-kmand dotnet, kif ukoll għodod għall-iżvilupp ta’ mikroservizzi, libreriji, server-side, GUI u console applikazzjonijiet . Il-munzell għall-iżvilupp tal-applikazzjonijiet tal-web ASP.NET Core 6.0 u s-saff ORM Entity Framework Core 6.0 (is-sewwieqa huma wkoll disponibbli għal SQLite u PostgreSQL), kif ukoll rilaxxi tal-lingwi C# 10 u F# 6 ġew ippubblikati separatament. għal .NET 6.0 u C# 10 hija inkluża fl-editur tal-kodiċi b'xejn Visual Studio Code.

Karatteristiċi tar-rilaxx il-ġdid:

  • Il-prestazzjoni tjiebet b'mod sinifikanti, inkluż l-ottimizzazzjoni tal-I/O tal-fajl.
  • C# 10 jintroduċi appoġġ għal strutturi ta 'rekords, direttiva ta' użu globali, spazji tal-isem marbuta mal-fajls, u karatteristiċi ġodda għall-espressjonijiet lambda. L-appoġġ għall-ġenerazzjoni inkrementali tal-kodiċi tas-sors ġie miżjud mal-kompilatur.
  • F# 6 jintroduċi appoġġ għall-mekkaniżmu ta 'eżekuzzjoni tal-kompitu async u debugging tal-pipeline.
  • Hija disponibbli karatteristika Hot Reload li tipprovdi mezz biex teditja l-kodiċi fuq il-fly waqt li programm ikun qed jaħdem, li jippermetti li jsiru bidliet mingħajr ma twaqqaf manwalment l-eżekuzzjoni jew tehmeż breakpoints. Żviluppatur jista' jmexxi applikazzjoni li taħdem b'dotnet watch, u wara dan il-bidliet li saru fil-kodiċi jiġu applikati awtomatikament għall-applikazzjoni li qed taħdem, u b'hekk ikunu jistgħu jaraw ir-riżultati immedjatament.
  • Miżjud utilità "dotnet monitor" biex taċċessa informazzjoni dijanjostika tal-proċess dotnet.
  • Hija proposta sistema ġdida ta 'ottimizzazzjoni dinamika bbażata fuq ir-riżultati tal-profiling tal-kodiċi (PGO - Profile-guided optimization), li tippermetti li tiġġenera kodiċi aktar ottimali abbażi ta' analiżi tal-karatteristiċi ta 'eżekuzzjoni. L-użu ta' PGO tejbet il-prestazzjoni tas-suite TechEmpower JSON "MVC" b'26%.
  • L-appoġġ għall-protokoll HTTP/3 ġie miżjud ma 'ASP.NET Core, HttpClient, u gRPC.
  • L-API relatata mal-format JSON ġiet estiża. Żieda ġeneratur tal-kodiċi ġdid System.Text.Json u sistema għas-serjelizzazzjoni tad-dejta fil-format JSON.
  • Blazor, pjattaforma għall-ħolqien ta 'applikazzjonijiet tal-web f'C#, żiedet appoġġ biex tirrendi komponenti Razor minn JavaScript u jintegra ma' applikazzjonijiet JavaScript eżistenti.
  • Appoġġ miżjud għall-kompilazzjoni tal-kodiċi .NET f'veduta WebAssembly.
  • Appoġġ miżjud għal links simboliċi għall-API File IO. FileStream preskritt bis-sħiħ.
  • Appoġġ miżjud għall-librerija OpenSSL 3 u algoritmi kriptografiċi ChaCha20/Poly1305.
  • Runtime jimplimenta mekkaniżmi ta 'protezzjoni W^X (Write XOR Execute, li jipprojbixxi l-aċċess simultanju ta' kitba u eżekuzzjoni) u CET (Control-flow Enforcement Technology, protezzjoni kontra l-eżekuzzjoni ta 'sfruttamenti mibnija bl-użu ta' tekniki ta 'programmazzjoni orjentati lejn ir-ritorn).
  • Miżjud appoġġ sperimentali għal iOS u Android bħala pjattaformi TFM (Target Framework Moniker).
  • Appoġġ imtejjeb b'mod sinifikanti għas-sistemi Arm64. Appoġġ miżjud għall-apparat tat-tuffieħ ibbażat fuq iċ-ċippa M1 ARM (Apple Silicon).
  • Il-proċess tal-bini .NET SDK mill-kodiċi tas-sors huwa pprovdut, li jissimplifika x-xogħol tal-ħolqien ta 'pakketti .NET għal distribuzzjonijiet Linux.

Żid kumment