.NET 11 Preview 3 ya disponible: Un Resumen Completo de las Novedades

.NET 11 Preview 3 ya disponible: Un Resumen Completo de las Novedades

¡Estamos emocionados de anunciar la tercera versión preliminar de .NET 11! Esta entrega es un paso significativo hacia una plataforma más robusta, eficiente y poderosa, introduciendo mejoras clave en el Runtime, el SDK, las librerías, ASP.NET Core, .NET MAUI, C#, Entity Framework Core y las imágenes de contenedor. Con cada preview, .NET 11 se acerca a su lanzamiento final, ofreciendo a los desarrolladores herramientas de vanguardia para construir aplicaciones de alto rendimiento. Te invitamos a explorar estas novedades y a descargar la preview para comenzar a experimentar el futuro del desarrollo .NET.

📚 Novedades en las Librerías

  • System.Text.Json: Ahora ofrece un control más exhaustivo sobre el nombramiento de propiedades y la capacidad de ignorar valores por defecto. Esto mejora la flexibilidad en la serialización/deserialización, facilitando la integración con diversas APIs y la optimización del tamaño de los payloads.
  • Zstandard y ZIP: El algoritmo de compresión `Zstandard` se ha integrado en `System.IO.Compression`, prometiendo una compresión y descompresión ultrarrápidas. Además, las lecturas de archivos `ZIP` ahora validan `CRC32`, asegurando la integridad de los datos extraídos.
  • SafeFileHandle y RandomAccess: Se ha expandido el soporte para pipes, lo cual es fundamental para mejorar la comunicación entre procesos (IPC) y optimizar operaciones de E/S asíncronas en sistemas de alto rendimiento.
  • Regex: Las expresiones regulares ahora reconocen todas las secuencias de nueva línea de Unicode. Esta mejora es crucial para el procesamiento de texto globalizado, garantizando un comportamiento consistente en diferentes entornos.

⏱ Mejoras en el Runtime

  • Runtime Async: Se elimina el requisito de opt-in para las APIs de preview en la funcionalidad asíncrona del Runtime, lo que indica su madurez y facilita su adopción como característica estándar, haciendo el desarrollo asíncrono más directo.
  • Optimización JIT: El compilador Just-In-Time recibe mejoras significativas en las sentencias `switch`, las comprobaciones de límites y las conversiones de tipo. Estas optimizaciones resultan en un código generado más eficiente, mayor velocidad de ejecución y una mayor seguridad.
  • Browser y WebAssembly: Se introduce `WebCIL` para optimizar la carga y ejecución de aplicaciones .NET en navegadores, junto con importantes mejoras en la depuración. Esto ofrece una experiencia de desarrollo más fluida para aplicaciones Blazor WebAssembly.

🛠 Actualizaciones del SDK

  • Filtros de Soluciones CLI: Los filtros de soluciones ahora se pueden editar directamente desde la línea de comandos. Esta funcionalidad es invaluable para gestionar grandes soluciones, permitiendo a los desarrolladores concentrarse en subconjuntos de proyectos, mejorando la eficiencia.
  • Aplicaciones Basadas en Archivos: Ahora pueden dividirse en múltiples archivos, promoviendo una mayor modularidad y organización del código. Esto facilita la colaboración en equipos y la gestión de proyectos complejos.
  • dotnet run -e: La opción `-e` permite pasar variables de entorno directamente desde la CLI, simplificando la configuración de aplicaciones para diferentes entornos (desarrollo, pruebas) y automatizando los escenarios de testing.
  • dotnet watch: Esta herramienta para el desarrollo en tiempo real añade soporte para Aspire, recuperación de fallos y mejoras específicas para aplicaciones de escritorio en Windows. Esto se traduce en un ciclo de desarrollo más rápido y robusto con «hot reload».

C#

  • Soporte para union types: Una característica muy esperada que promete mejorar la seguridad de tipos y la expresividad del lenguaje. Permite definir variables que pueden contener valores de varios tipos específicos, simplificando el código y reduciendo la necesidad de comprobaciones de nulidad.

🌐 Novedades en ASP.NET Core

  • Compresión y Descompresión Zstandard: ASP.NET Core ahora soporta compresión de respuestas y descompresión de solicitudes utilizando `Zstandard`. Esto reduce el ancho de banda y acelera las transferencias de datos HTTP, mejorando el rendimiento de las aplicaciones web.
  • Virtualize con Alturas Variables: Los componentes `Virtualize` ahora se adaptan a elementos de altura variable en tiempo de ejecución. Esta mejora es crucial para Blazor, permitiendo un desplazamiento más suave y una gestión más eficiente del rendimiento en listas dinámicas.
  • HTTP/3: El protocolo HTTP/3 comienza a procesar solicitudes más temprano, optimizando la reducción de latencia y acelerando la carga de las aplicaciones web, lo que mejora la experiencia del usuario.

📱 Avances en .NET MAUI

  • Mapas Mejorados: Se añaden funcionalidades de clustering, estilizado avanzado y APIs de interacción más ricas para los mapas, ofreciendo mayor control y una mejor experiencia de usuario en aplicaciones con geolocalización.
  • XAML y Estilizado: Las mejoras en XAML y el sistema de estilado reducen los tiempos de inicio y aceleran la iteración en el desarrollo de la interfaz de usuario, haciendo el proceso más eficiente y responsivo.
  • LongPressGestureRecognizer: Este reconocedor de gestos de pulsación larga ahora está integrado de forma nativa, simplificando la implementación de interacciones táctiles más intuitivas en las aplicaciones multiplataforma.
  • .NET para Android: Se añade soporte preliminar para Android 17 / API 37, lo que permite a los desarrolladores mantener sus aplicaciones al día con las últimas características del sistema operativo Android.

🎁 Mejoras en Entity Framework Core

  • ChangeTracker.GetEntriesForState(): Esta función ahora evita la detección de cambios adicional, lo que se traduce en una mejora del rendimiento en escenarios específicos de gestión de entidades y estados.
  • Configuración DbContext: Mayor flexibilidad para eliminar proveedores de servicios y añadir fábricas con pooling, optimizando la gestión de recursos de la base de datos en aplicaciones de alta concurrencia.
  • Migraciones: Ofrecen un mayor control y una retroalimentación más clara, facilitando a los desarrolladores la gestión de la evolución del esquema de la base de datos y mejorando la fiabilidad del despliegue.
  • Generación SQL: EF Core elimina uniones innecesarias en las consultas SQL, y SQL Server añade soporte para APIs JSON nativas. Esto mejora significativamente la eficiencia de las consultas y la manipulación de datos JSON directamente en la base de datos.

📦 Imágenes de Contenedor

  • Imágenes Firmadas: Las imágenes de contenedor de .NET ahora están firmadas digitalmente, lo que proporciona una garantía de autenticidad e integridad. Esta medida de seguridad es fundamental para la confianza en la cadena de suministro de software y para despliegues en entornos de producción.

🚀 Para Empezar

Para explorar todas estas excitantes características, simplemente instala el SDK de .NET 11 Preview 3. Si trabajas con Windows y Visual Studio, te recomendamos la última versión de Visual Studio 2026 Insiders para una integración óptima. Alternativamente, Visual Studio Code junto con la extensión C# Dev Kit también es una excelente opción para comenzar a desarrollar con .NET 11.

¡No pierdas la oportunidad de probar estas novedades y de contribuir con tus comentarios para seguir moldeando el futuro de .NET!

Author: Enagora

Deja una respuesta

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