Ava platvorm .NET 6

Microsoft tutvustas uut olulist versiooni avatud platvormist .NET 6, mis on loodud .NET Frameworki, .NET Core'i ja Mono toodete ühtsustamise tulemusel. .NET 6 põhjal on võimalik luua mitmeplatvormilisi rakendusi veebibrauseritele, pilvesüsteemidele, töölauale, IoT-seadmetele ja mobiilplatvormidele, kasutades ühendatud raamatukogusid ja ühist koostamisprotsessi, mis ei sõltu rakenduse tüübist. .NET SDK 6, .NET Runtime 6 ja ASP.NET Core Runtime 6 koosnevad Linuxile, macOS-ile ja Windowsile. .NET Desktop Runtime 6 on saadaval ainult Windowsile. Projektiga seotud arendustööd levitatakse MIT litsentsi alusel.

.NET 6-sse kuulub runtime CoreCLR koos JIT-kompilaatoriga RyuJIT, standardraamatukogud, raamatukogud CoreFX, WPF, Windows Forms, WinUI, Entity Framework, käsurealiides dotnet ning tööriistad mikroteenuste, raamatukogude, serveripoolsete, graafiliste ja konsoolirakenduste arendamiseks. Eraldi on välja antud ASP.NET Core 6.0 veebiäriarenduse jaoks mõeldud toode ja ORM kihistus Entity Framework Core 6.0 (sh draiverid SQLite ja PostgreSQL jaoks), samuti C# 10 ja F# 6 keelte versioonid. .NET 6.0 ja C# 10 tugi on saadaval tasuta koodiredaktoris Visual Studio Code.

Uue väljaande omadused:

  • Oluliselt on paranenud jõudlus, sealhulgas on optimeeritud failide sisendi / väljundi töötlemine.
  • C# 10 keel toetab nüüd struktuure rekordite (record struct) vormis, 'global using' direktiive, nime ruumide failide sidumisi ja uusi võimalusi lambda väljendite jaoks. Kompilaatorisse on lisatud toetust inkrementaalsele lähtekoodi genereerimisele.
  • F# 6 keeles on lisatud tugi async ülesannete asünkroonseks täitmiseks ja torudega silumiseks.
  • Saadaval on Hot Reload funktsioon, mis võimaldab redigeerida koodi reaalajas programmi käivitamise ajal, võimaldades muudatusi teha käsitsi peatamata programmist ja ilma peatamispunktide paigaldamiseta. Arendaja saab käivitada rakenduse 'dotnet watch' all, pärast mida rakendatakse koodimuudatused automaatselt jooksvale rakendusele, mis võimaldab kohe tulemusi jälgida.
  • Lisatud on 'dotnet monitor' utiliit juurdepääsuks dotnet protsessi diagnostilisele teabele.
  • Pakutud uus dünaamilise optimeerimise süsteem, mis põhineb koodi profili tulemuste analüüsil (PGO — Profile-guided optimization), võimaldab genereerida optimaalsemat koodi, analüüsides käitamise eripära. PGO kasutamine on parandanud TechEmpower JSON „MVC” komplekti jõudlust 26% võrra.
  • ASP.NET Core'is, HttpClient'is ja gRPC-s on lisatud HTTP/3 protokolli tugi.
  • API-d, mis on seotud JSON-formaadiga, on laiendatud. Lisatud on uus koodigeneraator System.Text.Json ja andmete serialiseerimise süsteem JSON-formaadis.
  • Blazor'isse, C#-i veebirakenduste arendamise platvormi, on lisatud Razor-komponentide renderdamise tugi JavaScriptist ja integreerimine olemasolevate JavaScript-rakendustega.
  • Lisatud on .NET-koodi kompileerimise tugi WebAssembly-vormingusse.
  • File IO API-sse on lisatud sümboolsete linkide tugi. FileStream on täielikult ümber kirjutatud.
  • Lisatud on OpenSSL 3 teegi ja krüptograafiliste algoritmide ChaCha20/Poly1305 tugi.
  • Runtime'is on rakendatud W^X (Write XOR Execute, samal ajal kirjutamise ja täitmise keeld) ja CET (Control-flow Enforcement Technology, kaitse eksploitide täitmise eest, mis on loodud tagasipööramise meetoditega).
  • Lisatud eksperimentaalne tugi iOS-i ja Androidi jaoks TFM-platvormidena (Target Framework Moniker).
  • Oluliselt on paranenud Arm64 süsteemide tugi. Lisatud tugi Apple'i ARM-protsessoril M1 (Apple Silicon) põhinevatele seadmetele.
  • .NET SDK koostamisprotsess on lihtsustatud lähtekoodist, mis hõlbustab .NET paketide loomist Linuxi levitamiseks.
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster