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.
Allikas: opennet.ru
