.NET 8 arriba amb millores de rendiment, suport i més

Net-logo

Logo de .NET

Microsoft va donar a conèixer, mitjançant una publicació de bloc, el llançament de la nova versió de .NET 8, la seva plataforma open source, pensada per a desenvolupadors que creen aplicacions multiplataforma (navegador, núvol, escriptori, dispositius IoT i plataformes mòbils).

En aquesta nova versió que es presenta de .NET 8, es destaca que és una branca que està classificada com a LTS i tindrà suport durant tres anys, fins al novembre del 2026.

Per la part de les novetats, es destaca que s'han realitzat importants optimitzacions de rendiment, doncs ara, per defecte, està habilitat un nou generador de codi que admet loptimització dinàmica basada en perfils dexecució de codi (optimització guiada per perfils dinàmics).

L'ús del nou generador de codi proporciona un augment en el rendiment de l'aplicació de fins a un 20%. A més, la nova versió afegeix suport per a instruccions AVX-512, cosa que millora el rendiment d'operacions paral·leles sobre dades vectorials. S'esmenta que per als tipus primitius s'ha implementat una interfície nova que permet analitzar i formatar dades directament en format UTF-8 sense recodificar.

Un altre dels canvis que es destaca d'aquesta nova versió de .NET 8 és que s'ha afegit «.NET Aspire«, la qual està dissenyada per desenvolupar aplicacions natives del núvol utilitzant tecnologies .NET. S'esmenta que .NET Aspire proporciona un ampli conjunt de components que podria necessitar per crear aplicacions que s'executin en entorns de núvol, incloses eines per a recopilació de telemetria, configuració, proves d'estat i tolerància a falles.

A més d'això, també es destaca que s'han ampliat les eines per a aplicacions de compilació a contenidors aïllats. Per defecte, les imatges de contenidor es publiquen sense un Dockerfile i sense un usuari root, a més que s'ha reduït la mida de la imatge del contenidor base amb components de la plataforma .NET i s'ha afegit una opció d'imatge minimalista per iniciar aplicacions compilades en fitxers executables (AOT nadiu).

A .NET 8 es van realitzar millores a Blazor, doncs ara es redueixen els temps de càrrega de pàgines, millora l'escalabilitat i permet l'ús de Blazor Server i Blazor WebAssembly a la mateixa aplicació per crear programes que combinin funcions de servidor i client. S'hi va afegir Jiterpreter, un nou temps d'execució de WebAssembly més ràpid, que va fer possible accelerar la representació de la interfície en un 20%. S'han ampliat les capacitats d'autenticació, autorització i identificació.

MAUI s'ha ampliat per desenvolupar interfícies d'usuari multiplataforma, el que brinda la capacitat dutilitzar una base de codi per crear interfícies per a Windows, macOS, iOS i Android.

C# 12 afegeix suport per a una sintaxi simplificada per crear constructors primaris en qualsevol classe i estructura, i també simplifica la creació de matrius, trams i altres tipus de col·leccions, a més que ara es proporcionen eines per establir valors predeterminats per als paràmetres dexpressió lambda. S'han ampliat les capacitats de les interfícies de programari que es poden fer servir en sistemes d'aprenentatge automàtic. Per exemple, la biblioteca System.Numerics ha augmentat la compatibilitat amb els sistemes de IA generativa. Es van afegir exemples per crear xatbots, generar contingut i accedir a serveis d'Azure AI.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • S'hi va afegir suport de compilació experimental (AOT nadiu).
  • S'ha afegit suport per a Xcode 15 i Android API 34.
  • Maneig simplificat d'arguments opcionals.
  • Es va afegir la capacitat de crear àlies de qualsevol tipus usant la directiva «àlies».
  • Elements gràfics i botons modernitzats, maneig millorat dels clics del ratolí i esdeveniments del teclat.
  • ASP.NET Core per a aplicacions web (Blazor) d'una sola pàgina implementa suport per a autenticació basada en tokens i galetes.
  • S'ha proposat una interfície d'usuari nova per a l'autenticació. Protecció millorada contra atacs XSRF/CSRF.
  • Entity Framework Core proporciona nous tipus complexos que es poden utilitzar com a objectes. S'ha afegit suport per a dades jeràrquiques a l'SQL Server.
  • L'administrador de paquets NuGet simplifica l'auditoria de paquets a projectes i proporciona informació sobre la presència de vulnerabilitats conegudes.
  • .NET Runtime afegeix el mode de compilació anticipada (AOT) per a les plataformes WebAssembly (WASM) i Android.
  • WPF va afegir un quadre de diàleg d'obertura de directori (OpenFolderDialog) i va habilitar la compatibilitat amb l'acceleració de maquinari a RDP.
  • Suport significativament millorat per a l'arquitectura ARM64 i qualitat de codi millorada per a ARM.
  • El depurador proporciona una visualització de resum de depuració i capes de depuració simplificades per als tipus .NET dús comú.
  • Es va afegir una versió més segura d'imatges basada en Chiseled Ubuntu.

Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.

Per als interessats en la nova versio del SDK i runtime de .NET 8, han de saber que estan disponibles per a Linux, macOS i Windows.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.