Presentada el 10 de octubre, .NET 8 RC 2, la próxima versión de la plataforma de desarrollo de software de Microsoft, pasó la segunda y última etapa de candidato a lanzamiento (RC). La disponibilidad general está prevista para noviembre. Esta versión de .NET 8 sucede a .NET 7, lanzada en noviembre de 2022. Tendrá soporte durante tres años. RC 2 se beneficia de varias mejoras, incluido un mejor rendimiento, correcciones en el marco .NET MAUI (UI de aplicación multiplataforma) y actualizaciones de Entity Framework. La versión .NET 8 se beneficiará de otras mejoras que van desde la compilación AOT (anticipada) y la generación de fuentes hasta la serialización JSON y la recolección de basura.
Mejoras específicas que se esperan de .NET 8
- Una mejora en la serialización y deserialización de System.Text.Json, con soporte integrado para más tipos, nuevos métodos API JsonNode y otras mejoras.
- La capacidad de recolección de basura con Garbage Collector (GC) para ajustar el límite de memoria sobre la marcha. Esta característica se considera particularmente útil en escenarios de servicios en la nube, donde la demanda fluctúa.
- La introducción de un generador de código fuente para proporcionar compilación AOT (anticipada) y configuración compatible con recortes en ASP.NET Core. Este generador es una alternativa a la implementación existente basada en reflexión.
- Nuevos tipos para mejorar el rendimiento de la aplicación, incluido un tipo System Text.CompositeFormat, útil para optimizar cadenas de formato que no se conocen en el momento de la compilación.
- Para la reflexión, un objeto System.Type proporciona acceso a los metadatos del puntero de función, incluidas las convenciones de llamada, el tipo de retorno y los parámetros.. Por el momento, la nueva funcionalidad solo se implementa en el tiempo de ejecución de CoreCLR y MetadataLoadContext.
- Compatibilidad adicional con SIMD, con la introducción de Vector512 y compatibilidad con Intel Advanced Vector Extensions 512 (AVX-512).
Elementos de seguridad y otros
- Para criptografía, .NET 8 agrega soporte para primitivas de hash SHA-3.
- HTTPClient ahora admite el proxy HTTPS, que crea un canal cifrado entre el cliente y el proxy, para que todas las solicitudes puedan manejarse con total confidencialidad.
- Las nuevas sobrecargas de Zipfile CreateFromDirectory le permiten recopilar todos los archivos incluidos en un directorio y comprimirlos. Estas sobrecargas pueden luego almacenar el archivo zip resultante en la secuencia proporcionada.
- Se introduce de forma preliminar la compatibilidad nativa con AOT para plataformas similares a iOS.
- Se introduce el tipo ValidateOptionsResultBuilder para facilitar la creación de un objeto ValidateOptionsResult. Este constructor permite que se acumulen múltiples errores.
- Se han realizado cambios en las imágenes del contenedor .NET, como la introducción de un patrón para mezclar y combinar arquitecturas con imágenes .NET. Además, se ha mejorado el rendimiento para enviar contenedores a registros remotos, en particular a registros de Azure.
- Un nuevo generador de fuentes que admite la interoperabilidad con interfaces COM.
- Para aplicaciones de Android, la propiedad le permite optar por una compilación AOT adicional para aplicaciones de Android para reducir aún más el tamaño de la aplicación.
La versión .NET 8 RC 2 para Windows, Linux y Mac se puede descargar desde el sitio web de Microsoft.
Otras noticias que te pueden interesar