.NET 6 platformos atviros platformos leidimas

„Microsoft“ pristatė reikšmingą naują atvirosios .NET 6 platformos leidimą, sukurtą suvienijus .NET Framework, .NET Core ir Mono produktus. Naudodami .NET 6 galite kurti kelių platformų programas naršyklėje, debesyje, darbalaukyje, daiktų interneto įrenginiuose ir mobiliosiose platformose naudodami bendras bibliotekas ir bendrą nuo programų nepriklausomą kūrimo procesą. .NET SDK 6, .NET Runtime 6 ir ASP.NET Core Runtime 6 rinkiniai sukurti Linux, MacOS ir Windows. .NET Desktop Runtime 6 galima tik Windows. Su projektu susiję patobulinimai platinami pagal MIT licenciją.

.NET 6 apima vykdymo laiką CoreCLR su RyuJIT JIT kompiliatoriumi, standartines bibliotekas, CoreFX bibliotekas, WPF, Windows Forms, WinUI, objektų sistemą, dotnet komandų eilutės sąsają ir įrankius mikropaslaugoms, bibliotekoms, serveriui, grafinėms ir konsolių programoms kurti. Atskirai paskelbtas ASP.NET Core 6.0 žiniatinklio programų kūrimo rinkinys ir Entity Framework Core 6.0 ORM sluoksnis (tvarkyklės, įskaitant skirtas SQLite ir PostgreSQL), taip pat C# 10 ir F# 6 leidimai. .NET 6.0 ir C# 10 palaikymas yra įtrauktas į nemokamą Visual Studio kodo rengyklę.

Naujojo leidimo ypatybės:

  • Žymiai patobulintas našumas, įskaitant failų įvesties / išvesties optimizavimą.
  • C# 10 pristato struktūrų palaikymą įrašų pavidalu (įrašo struktūra), visuotinę direktyvą, su failais susietas vardų sritis ir naujas lambda išraiškų funkcijas. Prie kompiliatoriaus pridėtas laipsniško šaltinio kodo generavimo palaikymas.
  • F# 6 pristato asinchroninio užduočių vykdymo mechanizmo ir konvejerinio derinimo palaikymą.
  • Pasiekiama Hot Reload funkcija, kuri suteikia galimybę redaguoti kodą skrydžio metu, kai programa veikia, todėl galima atlikti pakeitimus rankiniu būdu nestabdant vykdymo ir nepridedant lūžio taškų. Kūrėjas gali paleisti programą „dotnet watch“, po to atlikti kodo pakeitimai automatiškai pritaikomi veikiančiai programai, o tai leidžia iš karto stebėti rezultatą.
  • Pridėta „dotnet monitoriaus“ programa, skirta pasiekti „dotnet“ proceso diagnostinę informaciją.
  • Siūloma nauja dinaminio optimizavimo sistema, pagrįsta kodų profiliavimo rezultatais (PGO – Profile-guided optimization), kuri leidžia generuoti optimalesnį kodą remiantis vykdymo ypatybių analize. PGO naudojimas pagerino TechEmpower JSON „MVC“ rinkinio našumą 26%.
  • ASP.NET Core, HttpClient ir gRPC pridėjo HTTP/3 protokolo palaikymą.
  • Išplėstinė API, susijusi su JSON formatu. Pridėtas naujas kodų generatorius System.Text.Json ir JSON duomenų serializacijos sistema.
  • „Blazor“, C# žiniatinklio programų sistema, papildo „Razor“ komponentų atvaizdavimą iš „JavaScript“ ir integravimą su esamomis „JavaScript“ programomis.
  • Pridėtas .NET kodo kompiliavimo į WebAssembly rodinį palaikymas.
  • Simbolinių nuorodų palaikymas buvo pridėtas prie failo IO API. Visiškai parašyta FileStream.
  • Pridėtas OpenSSL 3 bibliotekos ir ChaCha20/Poly1305 kriptografinių algoritmų palaikymas.
  • Runtime įgyvendina W^X (Write XOR Execute) ir CET (Control-flow Enforcement Technology) apsaugos mechanizmus.
  • Pridėtas eksperimentinis iOS ir Android palaikymas kaip TFM platformos (Target Framework Moniker).
  • Žymiai patobulintas Arm64 sistemų palaikymas. Pridėtas palaikymas Apple įrenginiams, pagrįstiems M1 (Apple Silicon) ARM lustu.
  • Pateiktas .NET SDK kūrimo iš šaltinio procesas, todėl lengva sukurti c .NET paketus Linux platinimui.

Добавить комментарий