Avaplatvormi .NET 6 vÀljaanne

Microsoft esitles olulist uut vĂ€ljaannet avatud platvormist .NET 6, mis on loodud .NET Frameworki, .NET Core'i ja Mono tooteid ĂŒhtlustades. .NET 6 pĂ”hjal saab luua mitme platvormiga rakendusi, sealhulgas brauseri, pilvesĂŒsteemide, lauaarvutite, IoT-seadmete ja mobiilplatvormide jaoks, kasutades ĂŒhtseid teeke ja ĂŒhist kogumise protsessi, mis ei sĂ”ltu rakenduse tĂŒĂŒbist. .NET SDK 6, .NET Runtime 6 ja ASP.NET Core Runtime 6 on loodud Linuxi, macOS-i ja Windowsi jaoks. .NET Desktop Runtime 6 on saadaval ainult Windowsile. Projekti seotud arengud levitatakse MIT-i litsentsi alusel.

.NET 6 sisaldab CoreCLR runtime'i koos RyuJIT JIT-kompilaatoriga, standardteeke, CoreFX teeke, WPF, Windows Formsi, WinUI, Entity Frameworki, kÀsurea liidest dotnet ning tööriistu mikroteenuste, teekide, serveri-, graafika- ja konsoolirakenduste arendamiseks. Eraldi on vÀlja antud ASP.NET Core 6.0 veebirakenduste arenduse stack ja Entity Framework Core 6.0 ORM-kiht (draiverid, sealhulgas SQLite ja PostgreSQL), samuti C# 10 ja F# 6 keelte vÀljaanded. Toetust .NET 6.0-le ja C# 10-le on lisatud tasuta koodiredaktorisse Visual Studio Code.

Uue vÀljaande omadused:

  • TĂ”husus on mĂ€rkimisvÀÀrselt paranenud, sealhulgas on optimeeritud failide sisend-/vĂ€ljundprotsess.
  • C# 10 keeles on rakendatud struktuuride toimetamise tugi rekordstruktuuride (record struct), „global using“ direktiivi, failidega seotud nimede ruumide ning uute vĂ”imaluste jaoks lambda-vĂ€ljendite kasutamiseks. Kompilaatorisse on lisatud inkrementaalse lĂ€htekoodi genereerimise tugi.
  • F# 6 keeles on lisatud asinfootel arsenali mehanismi toimetamise toetus ja konveierite silumine.
  • Saadaval on Hot Reload funktsioon, mis pakub vahendeid koodi reaalajas muutmiseks programmi kĂ€ivitamisel, vĂ”imaldades muudatusi teha ilma kĂ€sitsi programmijooksu peatamata ja ilma katkestuspunktide seadmiseta. Arendaja saab kĂ€ivitada rakenduse „dotnet watch“ reĆŸiimis, pĂ€rast mida rakendatakse koodimuudatused automaatselt kĂ€ivatavasse rakendusse, vĂ”imaldades kohe tulemusi nĂ€ha.
  • Lisatud on tööriist „dotnet monitor“ dotnet protsessi diagnostikateabe saavutamiseks.
  • Pakutud on uus dĂŒnaamilise optimeerimise sĂŒsteem, mis pĂ”hineb koodide profiilimise tulemustel (PGO — Profile-guided optimization), mis vĂ”imaldab genereerida tĂ”husamat koodi, analĂŒĂŒsides tĂ€itmise eripĂ€ra. PGO kasutamine on vĂ”imaldanud tĂ”sta TechEmpower JSON «MVC» komplekti jĂ”udlust 26%.
  • ASP.NET Core'is on lisanud HttpClient ja gRPC toe HTTP/3 protokollile.
  • API-d, mis on seotud JSON-formaadiga, on laienenud. Uus koodigeneraator System.Text.Json ja andmete serialiseerimise sĂŒsteem JSON-formaadis on lisatud.
  • Blazor, C#-keeles veebirakenduste loomise platvormil, on lisatud toe Razor-komponentide joonistamisele JavaScriptist ja olemasolevate JavaScript-rakendustega integreerimisele.
  • Lisatud on .NET-koodi kompileerimise tugi WebAssembly vaatesse.
  • File IO API-s on lisatud sĂŒmboolsete linkide tugi. FileStream on tĂ€ielikult ĂŒmber kirjutatud.
  • Lisatud on OpenSSL 3 raamatukogu ja krĂŒptograafiliste algoritmide ChaCha20/Poly1305 tugi.
  • Runtime'is on rakendatud W^X (Write XOR Execute, kirjutamise ja tĂ€itmise samal ajal keelamine) ja CET (Control-flow Enforcement Technology, kaitse tagasikutsumise tehnikaid kasutavate eksploitsioonide tĂ€itmise eest) mehhanismid.
  • Lisatud katseversioonide tugi iOSile ja Androidile TFM-platvormidena (Target Framework Moniker).
  • Arm64 sĂŒsteemide tugi on mĂ€rkimisvÀÀrselt paranenud. Lisatud on Apple'i ARM-kiibil M1 (Apple Silicon) pĂ”hinevate seadmete tugi.
  • .NET SDK kompileerimisprotsess on pĂ”hiparameetrite all, mis lihtsustab Linuxi distributsioonide jaoks .NET pakettide loomist.
Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster