Microsoftek gaur iragarri du .NET 6 plataforma kode irekikoaren bertsio berri esanguratsu bat, .NET Framework, .NET Core eta Mono produktuak bateratuz sortua. .NET 6-rekin, plataforma anitzeko aplikazioak sor ditzakezu arakatzailerako, hodeirako, mahaigainerako, IoT gailuetarako eta plataforma mugikorretarako, liburutegi bateratuak eta aplikazio mota edozein dela ere eraikuntza prozesu komun bat erabiliz. .NET SDK 6, .NET Runtime 6 eta ASP.NET Core Runtime 6 muntaketak diseinatuta daude... Linux, macOS и Windows.NET Desktop Runtime 6 honetarako bakarrik dago eskuragarri WindowsProiektu honekin lotutako lana MIT lizentziapean banatzen da.
.NET 6-k CoreCLR exekuzio-denbora barne hartzen du RyuJIT JIT konpiladorearekin, liburutegi estandarrak, CoreFX liburutegiak, WPF, Windows Forms, WinUI, Entity Framework, dotnet komando-lerroko interfazea eta mikrozerbitzuak, liburutegiak, zerbitzari-aldeko, grafikoko eta kontsolako aplikazioak garatzeko tresnak. ASP.NET Core 6.0 web aplikazioen garapen pila eta Entity Framework Core 6.0 ORM geruza (kontrolatzaileak eskuragarri daude, SQLite eta PostgreSQL barne) bereiz kaleratu dira, C# 10 eta F# 6 hizkuntzen bertsioekin batera. .NET 6.0 eta C# 10-ren euskarria Visual Studio Code kode irekiko editorean sartuta dago.
Argitalpen berriaren ezaugarriak:
- Errendimendua nabarmen hobetu da, fitxategien I/O optimizazioa barne.
- C# 10-k erregistro-egituretarako euskarria aurkezten du, erabilera-zuzentarau orokorra, fitxategietara loturiko izen-espazioak eta lambda adierazpenetarako funtzio berriak. Iturburu-kode gehigarria sortzeko laguntza gehitu zaio konpilatzaileari.
- F# 6-k ataza asinkronizatuaren exekuzio-mekanismorako eta kanalizazio-arazketarako laguntza eskaintzen du.
- Hot Reload eginbide bat eskuragarri dago, programa bat martxan dagoen bitartean kodea berehala editatzeko baliabidea eskaintzen duena, aldaketak egin ahal izateko exekuzioa eskuz gelditu gabe edo eten-puntuak erantsi gabe. Garatzaile batek "dotnet watch" exekutatzen duen aplikazio bat exekutatu dezake, eta ondoren kodean egindako aldaketak automatikoki aplikatzen zaizkio martxan dagoen aplikazioari, eta horrek emaitza berehala ikusteko aukera ematen du.
- "Dotnet monitorea" erabilgarritasuna gehitu da dotnet prozesuaren diagnostiko-informazioa atzitzeko.
- Kode-profilaren emaitzetan oinarritutako optimizazio dinamikoko sistema berri bat proposatzen da (PGO - Profile-guided optimization), exekuzio-ezaugarrien azterketan oinarritutako kode optimoagoa sortzea ahalbidetzen duena. PGO erabiltzeak TechEmpower JSON "MVC" suitearen errendimendua % 26 hobetu du.
- HTTP/3 protokoloaren euskarria gehitu da ASP.NET Core, HttpClient eta gRPC-i.
- JSON formatuarekin lotutako APIa zabaldu da. System.Text.Json kode-sorgailu berria eta datuak JSON formatuan serializatzeko sistema bat gehitu dira.
- Blazor-ek, C#-n web aplikazioak sortzeko plataformak, Razor osagaiak JavaScript-etik errendatzeko laguntza gehitu du eta lehendik dauden JavaScript aplikazioekin integratzeko.
- .NET kodea WebAssembly ikuspegi batean biltzeko laguntza gehitu da.
- Esteka sinbolikoetarako laguntza gehitu da File IO APIrako. Erabat agindutako FileStream.
- OpenSSL 3 liburutegirako eta ChaCha20/Poly1305 algoritmo kriptografikoentzako euskarria gehitu da.
- Runtime-k babes-mekanismoak ezartzen ditu W^X (Write XOR Execute, aldibereko idazketa eta exekuzio sarbidea debekatuz) eta CET (Control-flow Enforcement Technology, itzulera bideratutako programazio tekniken bidez eraikitako ustiapenen exekuzioaren aurkako babesa).
- iOSerako laguntza esperimentala gehitu da eta Android TFM plataformak (Target Framework Moniker) bezala.
- Arm64 sistemetarako laguntza nabarmen hobetu da. M1 ARM txipan (Apple Silicon) oinarritutako Apple gailuetarako laguntza gehitu da.
- .NET SDK iturburu-kodetik eraikitzeko prozesua eman da, eta horrek banaketetarako .NET paketeak sortzeko lana errazten du. Linux.
Iturria: opennet.ru
