Kompania Microsoft prezantoi një version të ri të rëndësishëm të platformës së hapur .NET 6, e cila u krijua falë unifikimit të produkteve .NET Framework, .NET Core dhe Mono. Bazuar në .NET 6, është e mundur të krijoni aplikacione shumë-platformë për shfletues, sisteme në cloud, desktop, pajisje IoT dhe platforma mobile, duke përdorur libra të përbashkët dhe një proces ndërtimi të njëjtë, pa varësi nga lloji i aplikacionit. Ndërtimet .NET SDK 6, .NET Runtime 6 dhe ASP.NET Core Runtime 6 janë të formuara për Linux, macOS dhe Windows. .NET Desktop Runtime 6 ofrohet vetëm për Windows. Materialet e lidhura me projektin shpërndahen nën licencën MIT.
.NET 6 përfshin runtime CoreCLR me JIT-kompilatorin RyuJIT, bibliotekat standarde, bibliotekat CoreFX, WPF, Windows Forms, WinUI, Entity Framework, ndërfaqen e komandës dotnet, si dhe mjete për zhvillimin e mikroshërbimeve, bibliotikave, aplikacioneve server, grafike dhe konsolë. Veçmas është publikuar staku për zhvillimin e aplikacioneve web ASP.NET Core 6.0 dhe shtresa ORM Entity Framework Core 6.0 (drive, përfshirë për SQLite dhe PostgreSQL), si dhe lëshime të gjuhëve C# 10 dhe F# 6. Mbështetja për .NET 6.0 dhe C# 10 është e përfshirë në redaktorin e lirë të kodit Visual Studio Code.
Veçoritë e versionit të ri:
- Performanca është rritur ndjeshëm, përfshirë optimizimin e hyrjes/daljes së skedarëve.
- NĂ« gjuhĂ«n C# 10 Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r struktura nĂ« formĂ«n e regjistrave (record struct), direktivave âglobal usingâ, hapĂ«sirave tĂ« emrave tĂ« lidhura me skedarĂ«t dhe mundĂ«sive tĂ« reja pĂ«r shprehjet lambda. Kompilatori ka pĂ«rfshirĂ« mbĂ«shtetje pĂ«r gjenerimin incremental tĂ« kodit burimor.
- Në gjuhën F# 6 është shtuar mbështetje për mekanizmin asinkron të ekzekutimit të detyrave async dhe për debugging konvejuer.
- Funksioni Hot Reload është i disponueshëm, i cili ofron mjete për redaktimin e kodit në kohë reale gjatë ekzekutimit të programit, duke lejuar që ndryshimet të bëhen pa ndaluar manualisht ekzekutimin dhe pa lidhur pikëndalje. Zhvilluesi mund të nisë aplikacionin nën menaxhimin e "dotnet watch", pas së cilës ndryshimet e bëra në kod aplikohen automatikisht në aplikacionin e nisur, duke lejuar që rezultati të shihet menjëherë.
- ĂshtĂ« shtuar utilitari "dotnet monitor" pĂ«r tĂ« aksesuar informacionin diagnostik tĂ« procesit dotnet.
- NjĂ« sistem i ri dinamik i optimizimit Ă«shtĂ« propozuar nĂ« bazĂ« tĂ« rezultateve tĂ« profilizimit tĂ« kodit (PGO â Optimizimi i udhĂ«zuar nga profili), i cili lejon gjenerimin e kodit mĂ« optimal nĂ« bazĂ« tĂ« analizĂ«s sĂ« veçorive tĂ« ekzekutimit. PĂ«rdorimi i PGO ka rritur performancĂ«n e setit TechEmpower JSON "MVC" me 26%.
- Në ASP.NET Core, HttpClient dhe gRPC është shtuar mbështetje për protokollin HTTP/3.
- API qĂ« lidhet me formatin JSON Ă«shtĂ« zgjeruar. ĂshtĂ« shtuar njĂ« gjenerator i ri i kodit System.Text.Json dhe njĂ« sistem pĂ«r serializimin e tĂ« dhĂ«nave nĂ« formatin JSON.
- Në Blazor, platforma për krijimin e aplikacioneve web në gjuhën C#, është shtuar mbështetje për renderimin e komponenteve Razor nga JavaScript dhe integrimin me aplikacionet ekzistuese JavaScript.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kompaktimin e kodit .NET nĂ« njĂ« prezantim nĂ« WebAssembly.
- Në API File IO është shtuar mbështetje për lidhje simbolike. FileStream është rishkruar nga fillimi.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r bibliotekĂ«n OpenSSL 3 dhe algoritmet kriptografikĂ« ChaCha20/Poly1305.
- Në Runtime janë implementuar mekanizma mbrojtjeje W^X (Write XOR Execute, ndalimi i aksesit të përbashkët për shkrim dhe ekzekutim) dhe CET (Control-flow Enforcement Technology, mbrojtja nga ekzekutimet e eksploitëve të ndërtuara duke përdorur teknikën e rikthimit të kodit).
- ĂshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r iOS dhe Android si platforma TFM (Target Framework Moniker).
- MbĂ«shtetja pĂ«r sistemet Arm64 Ă«shtĂ« pĂ«rmirĂ«suar ndjeshĂ«m. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet Apple tĂ« bazuara nĂ« çipin ARM M1 (Apple Silicon).
- Procesi i ndërtimit të .NET SDK nga kodet burim është siguruar, duke e bërë më të lehtë krijimin e paketave c .NET për distribucione Linux.
Burimi: opennet.ru
