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

Microsoft njoftoi sot një publikim të ri dhe të rëndësishëm të platformës me burim të hapur .NET 6, të krijuar duke unifikuar produktet .NET Framework, .NET Core dhe Mono. Me .NET 6, ju mund të ndërtoni aplikacione ndërplatformore për shfletuesin, cloud-in, desktopin, pajisjet IoT dhe platformat mobile duke përdorur biblioteka të unifikuara dhe një proces të përbashkët ndërtimi të pavarur nga lloji i aplikacionit. Asambletë .NET SDK 6, .NET Runtime 6 dhe ASP.NET Core Runtime 6 janë të dizajnuara për Linux, macOS и Windows.NET Desktop Runtime 6 është i disponueshëm vetëm për WindowsPuna që lidhet me këtë projekt shpërndahet sipas licencës MIT.

.NET 6 përfshin kohën e ekzekutimit CoreCLR me kompiluesin RyuJIT JIT, bibliotekat standarde, bibliotekat CoreFX, WPF, Windows Forms, WinUI, Entity Framework, ndërfaqja e linjës së komandës dotnet dhe mjetet për zhvillimin e mikroshërbimeve, bibliotekave, aplikacioneve nga ana e serverit, grafike dhe konsolës. Stiva e zhvillimit të aplikacioneve web ASP.NET Core 6.0 dhe shtresa ORM Entity Framework Core 6.0 (driver-at janë të disponueshëm, duke përfshirë edhe për SQLite dhe PostgreSQL) janë publikuar veçmas, së bashku me versionet e gjuhëve C# 10 dhe F# 6. Mbështetja për .NET 6.0 dhe C# 10 është përfshirë në redaktuesin e kodit me burim të hapur 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).
  • Shtuar mbështetje eksperimentale për iOS dhe Android si platforma TFM (Moniker i Kornizës Target).
  • 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).
  • Është dhënë procesi i ndërtimit të .NET SDK nga kodi burimor, gjë që thjeshton punën e krijimit të paketave .NET për shpërndarjet. Linux.
Bleni një host të besueshëm për faqet me mbrojtje DDoS, serverë VPS VDS 🔥 Bleni hosting të besueshëm të faqeve të internetit me mbrojtje DDoS, servera VPS VDS | ProHoster