Utoaji wa jukwaa la wazi la NET 6

Microsoft imezindua toleo jipya kubwa la jukwaa la wazi la .NET 6, lililoundwa kwa kuunganisha .NET Framework, .NET Core na bidhaa za Mono. Ukiwa na NET 6, unaweza kuunda programu za mifumo mingi ya kivinjari, wingu, eneo-kazi, vifaa vya IoT, na majukwaa ya simu kwa kutumia maktaba za kawaida na mchakato wa kawaida wa uundaji ambao hautegemei aina ya programu. .NET SDK 6, .NET Runtime 6, na miundo ya ASP.NET Core Runtime 6 zinapatikana kwa Linux, macOS na Windows. NET Desktop Runtime 6 inapatikana kwa Windows pekee. Kazi inayohusiana na mradi inasambazwa chini ya leseni ya MIT.

.NET 6 inajumuisha matumizi ya CoreCLR na mkusanyaji wa RyuJIT JIT, maktaba za kawaida, maktaba za CoreFX, WPF, Windows Forms, WinUI, Entity Framework, kiolesura cha mstari wa amri ya dotnet, pamoja na zana za kutengeneza huduma ndogo ndogo, maktaba, upande wa seva, GUI na console. maombi. Rafu ya kutengeneza programu za wavuti ASP.NET Core 6.0 na safu ya ORM Entity Framework Core 6.0 (viendeshaji vinapatikana pia kwa SQLite na PostgreSQL), pamoja na matoleo ya lugha C# 10 na F# 6 yamechapishwa kando. kwa .NET 6.0 na C# 10 imejumuishwa katika kihariri cha msimbo bila malipo Msimbo wa Visual Studio.

Vipengele vya toleo jipya:

  • Utendaji umeboreshwa kwa kiasi kikubwa, ikiwa ni pamoja na uboreshaji wa faili I/O.
  • C# 10 inaleta usaidizi wa miundo ya rekodi, maagizo ya kimataifa kwa kutumia, nafasi za majina zilizo na faili, na vipengele vipya vya misemo ya lambda. Usaidizi wa uzalishaji wa msimbo wa chanzo unaoongezeka umeongezwa kwa mkusanyaji.
  • F# 6 inatanguliza usaidizi wa utaratibu wa utekelezaji wa kazi isiyolingana na utatuzi wa bomba.
  • Kipengele cha Kupakia upya Moto kinapatikana ambacho hutoa njia ya kuhariri msimbo kwenye nzi wakati programu inaendeshwa, hivyo kuruhusu mabadiliko kufanywa bila kusimamisha utekelezaji au kuambatisha vizuizi. Msanidi programu anaweza kuendesha programu inayoendesha "saa ya dotnet", baada ya hapo mabadiliko yaliyofanywa kwa msimbo yanatumika kiotomatiki kwa programu inayoendesha, ambayo hukuruhusu kuona matokeo mara moja.
  • Umeongeza matumizi ya "dotnet monitor" ili kufikia maelezo ya uchunguzi wa mchakato wa dotnet.
  • Mfumo mpya wa uboreshaji unaobadilika kulingana na matokeo ya uwekaji wasifu wa msimbo (PGO - Uboreshaji unaoongozwa na Wasifu) unapendekezwa, ambao unaruhusu kutoa msimbo bora zaidi kulingana na uchanganuzi wa vipengele vya utekelezaji. Kutumia PGO kuliboresha utendakazi wa kitengo cha TechEmpower JSON "MVC" kwa 26%.
  • Usaidizi wa itifaki ya HTTP/3 umeongezwa kwa ASP.NET Core, HttpClient, na gRPC.
  • API inayohusiana na umbizo la JSON imepanuliwa. Imeongeza jenereta mpya ya msimbo System.Text.Json na mfumo wa kuratibu data katika umbizo la JSON.
  • Blazor, jukwaa la kuunda programu za wavuti katika C#, imeongeza usaidizi wa kutoa vipengele vya Razor kutoka kwa JavaScript na kuunganishwa na programu zilizopo za JavaScript.
  • Usaidizi ulioongezwa wa kuunda msimbo wa .NET kwenye mwonekano wa WebAssembly.
  • Usaidizi ulioongezwa kwa viungo vya ishara kwa API ya IO ya Faili. FileStream iliyowekwa kikamilifu.
  • Usaidizi ulioongezwa kwa maktaba ya OpenSSL 3 na algoriti za kriptografia za ChaCha20/Poly1305.
  • Muda wa kukimbia hutekeleza mbinu za ulinzi W^X (Andika XOR Tekeleza, ukizuia ufikiaji wa kuandika na kutekeleza kwa wakati mmoja) na CET (Teknolojia ya Utekelezaji wa Udhibiti wa mtiririko, ulinzi dhidi ya utekelezaji wa ushujaa uliojengwa kwa kutumia mbinu za utayarishaji zinazolenga kurudi).
  • Imeongeza usaidizi wa majaribio kwa iOS na Android kama mifumo ya TFM (Target Framework Moniker).
  • Usaidizi ulioboreshwa kwa kiasi kikubwa kwa mifumo ya Arm64. Usaidizi ulioongezwa kwa vifaa vya Apple kulingana na chip ya M1 ARM (Apple Silicon).
  • Mchakato wa kujenga .NET SDK kutoka kwa msimbo wa chanzo hutolewa, ambayo hurahisisha kazi ya kuunda vifurushi vya NET kwa usambazaji wa Linux.

Kuongeza maoni