Lëshimi i platformës me kod të hapur .NET 6

Microsoft ka zbuluar një version të ri të madh të platformës së hapur .NET 6, të krijuar nga unifikimi i produkteve .NET Framework, .NET Core dhe Mono. Me .NET 6, ju mund të ndërtoni aplikacione me shumë platforma për shfletuesin, renë kompjuterike, desktop, pajisjet IoT dhe platformat celulare duke përdorur biblioteka të zakonshme dhe një proces të përbashkët ndërtimi që është i pavarur nga lloji i aplikacionit. Ndërtimet .NET SDK 6, .NET Runtime 6 dhe ASP.NET Core Runtime 6 janë të disponueshme për Linux, macOS dhe Windows. .NET Desktop Runtime 6 është i disponueshëm vetëm për Windows. Puna në lidhje me projektin shpërndahet nën licencën MIT.

.NET 6 përfshin CoreCLR të ekzekutimit me përpiluesin RyuJIT JIT, bibliotekat standarde, bibliotekat CoreFX, WPF, Windows Forms, WinUI, Entity Framework, ndërfaqen e linjës komanduese dotnet, si dhe mjete për zhvillimin e mikroshërbimeve, bibliotekave, serverit, GUI dhe konsolës. aplikacionet . Grupi për zhvillimin e aplikacioneve në ueb ASP.NET Core 6.0 dhe shtresa ORM Entity Framework Core 6.0 (driverët janë gjithashtu të disponueshëm për SQLite dhe PostgreSQL), si dhe versionet e gjuhëve C# 10 dhe F# 6 janë publikuar veçmas. Mbështetje për .NET 6.0 dhe C# 10 përfshihet në redaktuesin falas të kodit Visual Studio Code.

Karakteristikat e versionit të ri:

  • Performanca është përmirësuar ndjeshëm, duke përfshirë optimizimin e skedarit I/O.
  • C# 10 prezanton mbështetjen për strukturat e regjistrimit, direktivën e përdorimit global, hapësirat e emrave të lidhura me skedarët dhe veçoritë e reja për shprehjet lambda. Mbështetja për gjenerimin e kodit burimor në rritje është shtuar në përpilues.
  • F# 6 prezanton mbështetje për mekanizmin e ekzekutimit të detyrave asinkronike dhe korrigjimin e tubacionit.
  • Një veçori Hot Reload është e disponueshme që ofron një mjet për të modifikuar kodin menjëherë ndërsa një program është duke u ekzekutuar, duke lejuar që ndryshimet të bëhen pa ndërprerje manuale të ekzekutimit ose bashkimin e pikave të ndërprerjes. Një zhvillues mund të ekzekutojë një aplikacion që ekzekuton "dotnet watch", pas së cilës ndryshimet e bëra në kod aplikohen automatikisht në aplikacionin që funksionon, gjë që ju lejon të shihni menjëherë rezultatin.
  • U shtua mjeti "dotnet monitor" për të hyrë në informacionin diagnostikues të procesit dotnet.
  • Propozohet një sistem i ri optimizimi dinamik i bazuar në rezultatet e profilizimit të kodit (PGO - Profile-guided optimization), i cili lejon gjenerimin e kodit më optimal bazuar në një analizë të veçorive të ekzekutimit. Përdorimi i PGO përmirësoi performancën e paketës TechEmpower JSON "MVC" me 26%.
  • Mbështetja e protokollit HTTP/3 është shtuar në ASP.NET Core, HttpClient dhe gRPC.
  • API në lidhje me formatin JSON është zgjeruar. U shtua një gjenerues i ri i kodeve System.Text.Json dhe një sistem për serializimin e të dhënave në formatin JSON.
  • Blazor, një platformë për krijimin e aplikacioneve në internet në C#, ka shtuar mbështetje për paraqitjen e komponentëve të Razor nga JavaScript dhe integrimin me aplikacionet ekzistuese JavaScript.
  • Mbështetje e shtuar për përpilimin e kodit .NET në një pamje WebAssembly.
  • Mbështetje e shtuar për lidhjet simbolike në File IO API. FileStream i përshkruar plotësisht.
  • Mbështetje e shtuar për bibliotekën OpenSSL 3 dhe algoritmet kriptografike ChaCha20/Poly1305.
  • Runtime zbaton mekanizmat mbrojtës W^X (Write XOR Execute, duke ndaluar hyrjen e njëkohshme të shkrimit dhe ekzekutimit) dhe CET (Control-flow Enforcement Technology, mbrojtje kundër ekzekutimit të shfrytëzimeve të ndërtuara duke përdorur teknika programimi të orientuara drejt kthimit).
  • U shtua mbështetje eksperimentale për iOS dhe Android si platforma TFM (Target Framework Moniker).
  • Mbështetje e përmirësuar ndjeshëm për sistemet Arm64. Mbështetje e shtuar për pajisjet Apple bazuar në çipin M1 ARM (Apple Silicon).
  • Ofrohet procesi i ndërtimit të .NET SDK nga kodi burimor, i cili thjeshton punën e krijimit të paketave .NET për shpërndarjet Linux.

Shto një koment