Paglabas ng open source platform .NET 6

Inilabas ng Microsoft ang isang pangunahing bagong release ng open platform na .NET 6, na nilikha sa pamamagitan ng pag-iisa ng .NET Framework, .NET Core at mga produkto ng Mono. Sa .NET 6, maaari kang bumuo ng mga multi-platform na application para sa browser, cloud, desktop, IoT device, at mga mobile platform gamit ang mga karaniwang library at isang karaniwang proseso ng build na hindi nakasalalay sa uri ng application. Available ang .NET SDK 6, .NET Runtime 6, at ASP.NET Core Runtime 6 build para sa Linux, macOS, at Windows. .NET Desktop Runtime 6 ay magagamit lamang para sa Windows. Ang gawaing nauugnay sa proyekto ay ipinamamahagi sa ilalim ng lisensya ng MIT.

Kasama sa .NET 6 ang runtime na CoreCLR kasama ang RyuJIT JIT compiler, mga karaniwang aklatan, CoreFX library, WPF, Windows Forms, WinUI, Entity Framework, dotnet command line interface, pati na rin ang mga tool para sa pagbuo ng mga microservice, library, server-side, GUI at console mga aplikasyon. Ang stack para sa pagbuo ng mga web application na ASP.NET Core 6.0 at ang ORM layer na Entity Framework Core 6.0 (magagamit din ang mga driver para sa SQLite at PostgreSQL), pati na rin ang mga release ng C# 10 at F# 6 na wika ay nai-publish nang magkahiwalay. para sa .NET 6.0 at C# 10 ay kasama sa libreng code editor na Visual Studio Code.

Mga tampok ng bagong release:

  • Ang pagganap ay makabuluhang napabuti, kabilang ang pag-optimize ng file I/O.
  • Ang C# 10 ay nagpapakilala ng suporta para sa mga record struct, ang global na gumagamit ng direktiba, mga namespace na nakatali sa file, at mga bagong feature para sa mga expression ng lambda. Ang suporta para sa incremental na pagbuo ng source code ay idinagdag sa compiler.
  • Ipinakilala ng F# 6 ang suporta para sa mekanismo ng pagpapatupad ng async na gawain at pag-debug ng pipeline.
  • Available ang tampok na Hot Reload na nagbibigay ng paraan upang i-edit ang code sa mabilisang habang tumatakbo ang isang programa, na nagpapahintulot sa mga pagbabago na magawa nang hindi manu-manong huminto sa pagpapatupad o paglalagay ng mga breakpoint. Ang isang developer ay maaaring magpatakbo ng isang application na nagpapatakbo ng "dotnet watch", pagkatapos kung saan ang mga pagbabagong ginawa sa code ay awtomatikong inilalapat sa tumatakbong application, na nagbibigay-daan sa iyong makita kaagad ang resulta.
  • Nagdagdag ng utility na "dotnet monitor" upang ma-access ang diagnostic na impormasyon ng proseso ng dotnet.
  • Ang isang bagong sistema ng dynamic na pag-optimize batay sa mga resulta ng code profiling (PGO - Profile-guided optimization) ay iminungkahi, na nagbibigay-daan sa pagbuo ng mas pinakamainam na code batay sa isang pagsusuri ng mga tampok sa pagpapatupad. Ang paggamit ng PGO ay nagpahusay sa performance ng TechEmpower JSON "MVC" suite ng 26%.
  • Ang suporta sa HTTP/3 protocol ay naidagdag sa ASP.NET Core, HttpClient, at gRPC.
  • Ang API na nauugnay sa format ng JSON ay pinalawak. Nagdagdag ng bagong code generator System.Text.Json at isang system para sa pagse-serialize ng data sa JSON format.
  • Ang Blazor, isang platform para sa paglikha ng mga web application sa C#, ay nagdagdag ng suporta para sa pag-render ng mga bahagi ng Razor mula sa JavaScript at pagsasama sa mga umiiral nang JavaScript application.
  • Nagdagdag ng suporta para sa pag-compile ng .NET code sa isang WebAssembly view.
  • Nagdagdag ng suporta para sa mga simbolikong link sa File IO API. Ganap na inireseta FileStream.
  • Nagdagdag ng suporta para sa OpenSSL 3 library at ChaCha20/Poly1305 cryptographic algorithm.
  • Ang runtime ay nagpapatupad ng mga mekanismo ng proteksyon na W^X (Isulat ang XOR Ipatupad, ipinagbabawal ang sabay-sabay na pag-access sa pagsulat at pagpapatupad) at CET (Control-flow Enforcement Technology, proteksyon laban sa pagpapatupad ng mga pagsasamantala na binuo gamit ang mga diskarte sa pagprograma na nakatuon sa pagbalik).
  • Nagdagdag ng pang-eksperimentong suporta para sa iOS at Android bilang mga platform ng TFM (Target Framework Moniker).
  • Malaking pinahusay na suporta para sa mga Arm64 system. Nagdagdag ng suporta para sa mga Apple device batay sa M1 ARM chip (Apple Silicon).
  • Ang proseso ng pagbuo ng .NET SDK mula sa source code ay ibinigay, na nagpapasimple sa paggawa ng mga .NET na pakete para sa mga pamamahagi ng Linux.

Magdagdag ng komento