.NET 6 kode irekiko plataformaren kaleratzea

Microsoft-ek .NET 6 plataforma irekiaren bertsio berri garrantzitsu bat aurkeztu du, .NET Framework, .NET Core eta Mono produktuak bateratuz sortutakoa. .NET 6-rekin, arakatzailerako, hodeiko, mahaigaineko, IoT gailuetarako eta mugikorretarako plataforma anitzeko aplikazioak eraiki ditzakezu liburutegi arruntak eta aplikazio motatik independentea den eraikuntza prozesu komun bat erabiliz. .NET SDK 6, .NET Runtime 6 eta ASP.NET Core Runtime 6 eraikuntzak Linux, macOS eta Windows-erako eskuragarri daude. .NET Desktop Runtime 6 Windows-erako bakarrik dago eskuragarri. Proiektuarekin lotutako lanak MIT lizentziapean banatzen dira.

.NET 6-k CoreCLR RyuJIT JIT konpiladorearekin, liburutegi estandarrak, CoreFX liburutegiak, WPF, Windows Forms, WinUI, Entity Framework, dotnet komando lerroko interfazea barne hartzen ditu, baita mikrozerbitzuak, liburutegiak, zerbitzariaren aldean, GUI eta kontsola garatzeko tresnak ere. aplikazioak . ASP.NET Core 6.0 web aplikazioak garatzeko pila eta ORM geruza Entity Framework Core 6.0 (kontrolatzaileak SQLite eta PostgreSQLrentzat ere eskuragarri daude), baita C# 10 eta F# 6 lengoaien bertsioak bereizita argitaratu dira. .NET 6.0 eta C# 10 for doako kode editorean sartzen da Visual Studio Code.

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).
  • iOS eta Androiderako euskarri esperimentala gehitu da TFM plataforma gisa (Target Framework Moniker).
  • Arm64 sistemetarako laguntza nabarmen hobetu da. M1 ARM txipan (Apple Silicon) oinarritutako Apple gailuetarako laguntza gehitu da.
  • Iturburu-kodetik .NET SDK eraikitzeko prozesua eskaintzen da, eta horrek Linux banaketetarako .NET paketeak sortzeko lana errazten du.

Gehitu iruzkin berria