.net-8

.NET 8: todas las novedades de la nueva versión LTS

|

Tiempo de lectura: 3 minutos

Actualizado el viernes, 8 marzo, 2024

.net-8

.NET 8 es la nueva versión del framework que presenta Microsoft y que incorpora soporte a largo plazo (Long Time Support ó LTS).

Como novedad, el soporte para esta versión durará tres años a partir de la fecha de lanzamiento, por lo que estará vigente hasta noviembre del 2026.

Disfruta ya del nuevo .NET 8 en Hosting CompartidoVPS y Dedicados de dinahosting.

Para que le saques el máximo partido, te contamos las principales mejoras y los avances en desarrollo que incorpora esta actualización:

Mejoras en rendimiento y optimización

Optimizaciones JIT

El compilador Just-In-Time ha sido mejorado para acelerar la ejecución de código, lo que resulta en tiempos de arranque más rápidos y mejor rendimiento general. Las mejoras se centran en algoritmos avanzados para la optimización de código en tiempo de ejecución.

Esto incluye mejoras en la recompilación de métodos usados frecuentemente y la optimización de estructuras de datos internas para acelerar el procesamiento.

Reducción de la huella de memoria

Nuevos avances en la gestión y la eficiencia del consumo de memoria hacen que .NET 8 sea una opción aún mejor para sistemas con recursos limitados.

La implementación de técnicas más eficientes en la recolección de basura (garbage collector o GC) y la asignación de memoria disminuyen la sobrecarga general de memoria, particularmente en escenarios donde múltiples contenedores se ejecutan en el mismo hardware.

Avances en desarrollo de aplicaciones

ASP.NET Core

Se ha puesto el foco en mejorar las capacidades de autenticación y autorización, proporcionando recursos para aumentar la seguridad en aplicaciones web.

Además, se han implementado nuevas funcionalidades en Blazor así como mejoras en el manejo de SignalR y en la creación y gestión de APIs RESTful.

Compilación AOT nativa

La compilación Ahead-of-Time permite la publicación de una aplicación en una versión independiente del entorno de ejecución, incluyendo todo lo necesario en un único fichero.

En .NET 8 se han implementado mejoras en términos de compatibilidad y optimización, tanto de tiempo de generación como de espacio final que ocupa el fichero.

Mejor integración para el trabajo con contenedores

Gestión nativa de contenedores

La capacidad para crear contenedores e imágenes viene incluida de manera nativa en el SDK de .NET 8 sin necesidad de instalar paquetes externos a través de NuGet.

Seguridad en contenedores

.NET 8 establece como predeterminada la nueva funcionalidad non-root lo que permite ejecutar contenedores de .NET como un usuario sin privilegios de administrador, alineándose así con el principio de mínimo privilegio.

Esto permite reducir en gran medida las acciones que un usuario puede llevar a cabo dentro de un contenedor, mejorando sensiblemente la seguridad.

Integración con Kubernetes

Se han incorporado mejoras y herramientas para facilitar el despliegue y la gestión de aplicaciones .NET en Kubernetes.

.NET en Linux

En versiones anteriores, para compilar código .NET en entornos Linux era necesario crear un fichero intermedio a partir del repositorio origen.

En .NET 8 es posible compilar código .NET en entornos Linux directamente desde el repositorio.

C# 12

.NET 8 trae consigo la versión 12 de C#, que introduce tipos de referencia mejorados, patrones extendidos y mejoras en la sintaxis que hacen que el código sea más limpio y mantenible.

La implementación de constructores primarios para clases y estructuras, la posibilidad de establecer valores por defecto en expresiones lambda, el uso de expresiones dentro de colecciones son algunos ejemplos de lo que viene incluido en esta nueva versión en su búsqueda por simplificar la codificación y mejorar la legibilidad del código.

Bibliotecas de Core .NET

En las bibliotecas de Core .NET también se ha actualizado lo siguiente:

  • Se han implementado mejoras en el proceso de serialización/deserialización del formato JSON
  • Se ha añadido una nueva clase para trabajar con abstracción de tiempo, lo que permite simular el tiempo en escenarios de prueba
  • Se han implementado recursos nativos para trabajar con UTF-8
  • Se han añadido nuevos métodos para trabajo con aleatoriedad
  • Se han implementado herramientas que permiten mejorar la seguridad en las comunicaciones remotas
  • Se han incluido nuevas herramientas para validación de datos, criptografía, compresión y trabajo con métricas.

Y más novedades…

  • Junto con .NET 8 llega el Visual Studio 2023, que se espera que proporcione una integración más profunda y características mejoradas para desarrolladores .NET, incluyendo mejor soporte para la depuración y el diagnóstico de aplicaciones.
  • Entity Framework Core 8: Esta nueva versión trae consigo mejoras de rendimiento, soporte para nuevos patrones de acceso a datos y mejoras en la migración de bases de datos.

En resumen

La versión 8 de .NET representa un paso importante en la evolución de la plataforma, con un claro enfoque en mejorar el rendimiento, la eficiencia y la productividad del desarrollador.

Ya sea que estés construyendo aplicaciones web, móviles, de escritorio o servicios en la nube, .NET 8 ofrece una amplia gama de características y mejoras para ayudarte a desarrollar de manera más rápida, eficiente y segura.

Con esta nueva versión, Microsoft continúa reforzando su compromiso con la comunidad de desarrolladores, proporcionando una plataforma robusta y con futuro para el desarrollo de software moderno.


Avatar de Marta Mariño

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Newsletter

Suscríbete y recibe periódicamente consejos muy útiles para tu web y ecommerce 🙂 Además, te regalamos
3 guías
: Digitalización, WordPress y Ciberseguridad.

Conviértete en afiliado

Gana dinero recomendando dinahosting a todo el mundo.