¡Estamos entusiasmados de anunciar la disponibilidad de la primera versión preliminar de .NET 11! Esta actualización trae consigo una oleada de mejoras significativas en todo el ecosistema .NET, abarcando desde el Runtime hasta el SDK, las bibliotecas, los lenguajes C# y F#, ASP.NET Core, Blazor, .NET MAUI y mucho más. Esta versión preliminar marca el inicio de un ciclo de desarrollo emocionante, enfocado en optimizar el rendimiento, expandir las capacidades y enriquecer la experiencia del desarrollador en diversas plataformas.
Exploraremos las principales novedades y por qué esta preview es crucial para el futuro del desarrollo con .NET.
📚 Novedades en las Bibliotecas
Las bibliotecas fundamentales de .NET reciben una inyección de funcionalidades y mejoras de rendimiento que prometen hacer la vida de los desarrolladores mucho más fácil y eficiente:
- Soporte para Compresión Zstandard: Se añade soporte nativo para el algoritmo de compresión Zstandard, conocido por su alta velocidad y buena relación de compresión. Esto es ideal para aplicaciones que manejan grandes volúmenes de datos y necesitan optimizar el almacenamiento o la transmisión.
- Tipo de Punto Flotante BFloat16: Introducción del tipo BFloat16, especialmente relevante para cargas de trabajo de inteligencia artificial y machine learning. Ofrece un equilibrio entre la precisión de FP32 y la eficiencia de almacenamiento y computación de FP16, optimizando el rendimiento en cálculos de inferencia.
- Mejoras en ZipArchiveEntry: Se han realizado mejoras en la manipulación de entradas de archivos ZIP, lo que se traduce en operaciones más robustas y eficientes al trabajar con archivos comprimidos.
- Soporte de Expresión de Colección para FrozenDictionary: Facilita la creación y el uso de diccionarios inmutables de alto rendimiento, ideal para escenarios donde las colecciones no cambian después de su inicialización, mejorando la seguridad de los datos y la concurrencia.
- Mejoras en TimeZone: Actualizaciones en el manejo de zonas horarias para mayor precisión y compatibilidad con estándares globales, esencial para aplicaciones distribuidas y servicios internacionales.
- Soporte de Rune en String, StringBuilder y TextWriter: Extiende el soporte para el procesamiento de caracteres Unicode complejos (runes) a través de tipos fundamentales como
String,StringBuilderyTextWriter, mejorando la internacionalización y el manejo de texto en múltiples idiomas. - MediaTypeMap para Búsquedas de Tipos MIME: Una nueva utilidad para mapear y buscar tipos MIME de manera eficiente, lo cual es útil en aplicaciones web y de red para asegurar la correcta identificación y procesamiento de diferentes formatos de archivo.
- APIs de Verificación HMAC y KMAC: Añade APIs para la verificación de códigos de autenticación de mensajes basados en hash (HMAC) y KMAC, reforzando las capacidades criptográficas y la seguridad en la integridad de los datos.
- APIs de Creación de Enlaces Duros (Hard Link): Permite la creación programática de enlaces duros a nivel de sistema de archivos, ofreciendo más flexibilidad en la gestión de archivos y optimizando el almacenamiento en ciertos escenarios.
- DivisionRounding para Modos de División de Enteros: Proporciona un control más preciso sobre cómo se redondean los resultados en operaciones de división de enteros, crucial para cálculos donde la exactitud del redondeo es crítica.
- Soporte Happy Eyeballs en Socket.ConnectAsync: Implementa el algoritmo Happy Eyeballs para
Socket.ConnectAsync, mejorando la fiabilidad y el tiempo de conexión en redes al intentar conexiones IPv4 e IPv6 en paralelo. - Mejoras Generales de Rendimiento: Como es habitual, esta preview incluye optimizaciones de rendimiento en varias partes de las bibliotecas, resultando en aplicaciones más rápidas y eficientes.
⏱️ Mejoras en el Tiempo de Ejecución (Runtime)
El corazón de .NET también recibe actualizaciones sustanciales, enfocadas en la eficiencia, la portabilidad y el rendimiento:
- Runtime Async: Mejoras continuas en el modelo de programación asíncrona, haciéndolo aún más eficiente y robusto para construir aplicaciones reactivas y de alto rendimiento.
- CoreCLR en WebAssembly: La capacidad de ejecutar CoreCLR en WebAssembly se expande, abriendo nuevas puertas para el desarrollo de aplicaciones web complejas y de alto rendimiento directamente en el navegador, con el poder de .NET.
- Expansión del Intérprete: Mejoras y expansión de las capacidades del intérprete, lo que puede beneficiar a escenarios donde la compilación JIT no es posible o deseable, como en plataformas restringidas.
- Mejoras de Rendimiento JIT: El compilador Just-In-Time (JIT) se beneficia de optimizaciones adicionales, lo que resulta en un código máquina más rápido y, por ende, una ejecución más veloz de tus aplicaciones.
- Límite Duro del Heap de GC para Procesos de 32 bits: Se introduce un límite de heap de Garbage Collector para procesos de 32 bits, ayudando a gestionar mejor el uso de memoria en entornos con recursos limitados.
- Habilitación de Arquitecturas RISC-V y s390x: .NET continúa su expansión multiplataforma con el soporte experimental para las arquitecturas RISC-V y s390x, abriendo las puertas a una gama más amplia de hardware, desde sistemas embebidos hasta mainframes.
🛠️ Novedades en el SDK
El SDK de .NET, la herramienta esencial para los desarrolladores, se vuelve más inteligente y fácil de usar:
dotnet run: Selección Interactiva de Target Framework y Dispositivo: Mejora la experiencia de desarrollo al permitir seleccionar de forma interactiva el target framework y el dispositivo de destino al ejecutar aplicaciones, simplificando las pruebas en diferentes entornos.dotnet test: Argumentos Posicionales: La herramienta de pruebas ahora acepta argumentos posicionales, lo que hace que los comandos sean más concisos y fáciles de recordar.dotnet watch: Hot Reload, Cambios de Referencia y Puertos Configurables: El comandodotnet watchsigue evolucionando con un mejor soporte para Hot Reload al detectar cambios en referencias, y la capacidad de configurar puertos, agilizando el ciclo de desarrollo.- Nuevos Analizadores de Código: Se incorporan nuevos analizadores para ayudar a los desarrolladores a escribir código más limpio, seguro y eficiente, siguiendo las mejores prácticas de .NET.
🔨 Mejoras en MSBuild
MSBuild, el motor de construcción de .NET, también recibe atención para optimizar el proceso de compilación:
- Mejoras en el Terminal Logger: Un registro de terminal más claro y conciso mejora la legibilidad de la salida de la compilación, facilitando la identificación de advertencias y errores.
- Correcciones de Lenguaje y Evaluación: Se han implementado correcciones en el lenguaje y la evaluación de MSBuild, lo que contribuye a una mayor fiabilidad y consistencia en los proyectos de compilación.
- Nuevas APIs y Capacidades: Nuevas interfaces de programación que permiten una mayor extensibilidad y personalización del proceso de construcción.
- Mejoras de Rendimiento: Optimizaciones que se traducen en tiempos de compilación más rápidos para todos los proyectos .NET.
C#
El lenguaje C# continúa evolucionando, añadiendo características que simplifican la escritura de código y amplían sus capacidades:
- Argumentos de Expresión de Colección: Permite pasar colecciones de manera más concisa y legible en diferentes contextos, simplificando la inicialización y manipulación de datos.
- Soporte de Diseño Extendido (Extended Layout Support): Proporciona un control más detallado sobre el diseño de tipos en memoria, lo que es útil para escenarios avanzados de interoperabilidad y optimización del rendimiento.
F#
F#, el lenguaje de programación funcional de .NET, recibe importantes actualizaciones en su compilador y nuevas herramientas:
- Rendimiento del Compilador: La compilación paralela ahora está habilitada por defecto y se logra una compilación más rápida para código intensivo en expresiones de cómputo, lo que mejora la productividad.
- Nuevas Características para FSI: Incluye opciones como
--disableLanguageFeaturepara deshabilitar características de lenguaje específicas y--typecheck-onlypara verificar el tipo sin ejecutar el código, herramientas valiosas para el desarrollo y depuración. - Eliminación de Compatibilidad ML: Una modernización que simplifica el compilador al eliminar la compatibilidad con ML, enfocándose en la evolución actual de F#.
- Correcciones de Errores: Varias correcciones para mejorar la estabilidad y fiabilidad del lenguaje.
Visual Basic
En esta primera vista previa de .NET 11, Visual Basic se enfoca en mejoras de calidad. No se introducen nuevas características de lenguaje ni cambios disruptivos, asegurando la estabilidad para los proyectos existentes.
🌐 ASP.NET Core & Blazor
Para el desarrollo web, ASP.NET Core y Blazor presentan una serie de componentes y mejoras que enriquecen la experiencia tanto para desarrolladores como para usuarios finales:
- Componente EnvironmentBoundary: Permite controlar y adaptar el comportamiento de los componentes basados en el entorno de ejecución, facilitando la construcción de aplicaciones flexibles.
- Componente Label para Formularios: Un nuevo componente que mejora la accesibilidad y la coherencia visual al asociar etiquetas con controles de formulario.
- Componente DisplayName: Facilita la visualización de nombres amigables para propiedades y campos, útil para la internacionalización y la creación de interfaces de usuario dinámicas.
- Evento QuickGrid
OnRowClick: Añade un eventoOnRowClickal componente QuickGrid, mejorando la interactividad de las tablas de datos y permitiendo una respuesta más fluida a las acciones del usuario. - Navegación Relativa con
RelativeToCurrentUri: Simplifica la gestión de rutas de navegación en Blazor al permitir que los enlaces sean relativos a la URI actual, haciendo las aplicaciones más portátiles y fáciles de mantener. - SignalR
ConfigureConnectionpara Componentes de Servidor Interactivos: Proporciona más control sobre la configuración de las conexiones SignalR en componentes de servidor interactivos, mejorando la flexibilidad y el rendimiento de la comunicación en tiempo real. - Soporte
IHostedServiceen Blazor WebAssembly: Permite registrar y ejecutar servicios en segundo plano en aplicaciones Blazor WebAssembly, abriendo la puerta a nuevas arquitecturas y funcionalidades para clientes web. - Soporte OpenAPI Schema para Respuestas de Archivos Binarios: Mejora la documentación de APIs al permitir que OpenAPI genere esquemas adecuados para respuestas que contienen archivos binarios, facilitando la integración con herramientas de terceros.
IOutputCachePolicyProvider: Una nueva interfaz que permite una personalización avanzada de las políticas de caché de salida, ofreciendo un control granular sobre cómo se almacenan y sirven las respuestas HTTP.- Auto-confianza de Certificados de Desarrollo en WSL: Simplifica la configuración de entornos de desarrollo seguro en Windows Subsystem for Linux (WSL) al confiar automáticamente en los certificados de desarrollo.
📱 .NET MAUI y .NET para Android
.NET MAUI y sus componentes específicos para Android continúan evolucionando para ofrecer una experiencia de desarrollo de aplicaciones multiplataforma más robusta:
- Generación de Código Fuente XAML por Defecto: La generación de código fuente para XAML ahora está activada por defecto, lo que mejora el rendimiento de inicio y reduce el tamaño de la aplicación al compilar directamente el XAML en código C#.
.NET para Android
- CoreCLR por Defecto: El runtime CoreCLR ahora es el predeterminado para las aplicaciones .NET para Android, lo que significa un mejor rendimiento, menores tiempos de inicio y acceso a las últimas optimizaciones del runtime.
- Mejoras en
dotnet run: Se han añadido mejoras al comandodotnet runpara la plataforma Android, optimizando el ciclo de desarrollo y las pruebas en dispositivos y emuladores.
🖥️ Windows Forms y WPF
Las plataformas de desarrollo de escritorio para Windows, Windows Forms y Windows Presentation Foundation (WPF), se centran en la estabilidad y la calidad:
- Windows Forms: Esta versión se ha concentrado en mejoras de calidad generales, asegurando una experiencia de usuario más fluida y fiable para las aplicaciones existentes y futuras.
- WPF: Al igual que Windows Forms, WPF ha recibido un enfoque en mejoras de calidad, incluyendo correcciones específicas para el aspecto de las ventanas Fluent y el fondo en Windows 10, lo que contribuye a una integración visual más moderna.
🎁 Entity Framework Core
Entity Framework Core, el popular ORM de .NET, introduce características potentes para el acceso a datos:
- Tipos Complejos y Columnas JSON en Tipos de Entidad con Herencia TPT/TPC: Ofrece una mayor flexibilidad en el modelado de datos al permitir el uso de tipos complejos y columnas JSON en entidades que utilizan estrategias de herencia Table-Per-Type (TPT) y Table-Per-Concrete-Type (TPC).
- Crear y Aplicar Migraciones en Un Solo Paso: Simplifica el flujo de trabajo de migraciones, permitiendo crear y aplicar cambios en el esquema de la base de datos de manera más integrada y rápida.
- Azure Cosmos DB: Introduce un conjunto de mejoras significativas para el proveedor de Azure Cosmos DB, incluyendo:
- Lotes Transaccionales: Permite agrupar múltiples operaciones en una única transacción atómica, garantizando la consistencia de los datos.
- Ejecución Masiva (Bulk Execution): Optimiza el rendimiento para operaciones masivas en la base de datos, reduciendo la latencia y el consumo de recursos.
- Gestión de Tokens de Sesión: Mejora el manejo de la consistencia de sesión en escenarios distribuidos con Azure Cosmos DB.
📦 Imágenes de Contenedor
.NET 11 Preview 1 mantiene el enfoque en la calidad y la estabilidad para las imágenes de contenedor, sin introducir nuevas características específicas en esta área. Las imágenes base continúan siendo optimizadas para eficiencia y seguridad.
🚀 ¡Empieza hoy mismo!
La primera preview de .NET 11 ya está aquí, cargada de innovaciones y mejoras en cada rincón de la plataforma. Es una excelente oportunidad para explorar estas nuevas capacidades y empezar a experimentar cómo pueden potenciar tus proyectos.
Para comenzar, instala el SDK de .NET 11. Si utilizas Windows con Visual Studio, te recomendamos instalar la última versión de Visual Studio 2026 Insiders para una integración completa. Los usuarios de Visual Studio Code pueden aprovechar la extensión C# Dev Kit para trabajar con .NET 11.
Mantente atento a futuras previews y versiones, ya que el equipo de .NET continúa trabajando para ofrecerte la mejor plataforma de desarrollo. ¡Feliz codificación!