¡Nos complace enormemente anunciar la segunda versión preliminar de .NET 11! Esta actualización trae consigo un conjunto robusto de mejoras y nuevas capacidades en todo el ecosistema .NET. Desde optimizaciones de rendimiento en el tiempo de ejecución (Runtime) y el SDK, hasta avances significativos en librerías, ASP.NET Core, Blazor, .NET MAUI, F#, Entity Framework Core e imágenes de contenedores, esta Preview 2 está diseñada para potenciar la productividad de los desarrolladores y la eficiencia de las aplicaciones. Es un paso crucial en el camino hacia una versión final más potente y completa.
Te invitamos a explorar estas novedades descargando el SDK de .NET 11 Preview 2 hoy mismo. A continuación, desglosamos las mejoras más destacadas en cada área.
📚 Mejoras en las Librerías Fundamentales
Las librerías base de .NET son esenciales para cualquier aplicación. Esta preview introduce optimizaciones clave:
GetTypeInfogenérico paraSystem.Text.Json: Esta adición simplifica la serialización y deserialización JSON, haciendo el código más limpio y robusto al trabajar con tipos dinámicos. Mejora la experiencia del desarrollador y puede ofrecer beneficios de rendimiento.- Selección de formato de archivo Tar: Mayor flexibilidad en la gestión de archivos, lo que es particularmente útil para la interoperabilidad en diferentes sistemas y herramientas de compresión, asegurando la compatibilidad y optimización de los archivos Tar generados.
Matrix4x4.GetDeterminant~15% más rápido: Una optimización significativa para aplicaciones de gráficos 3D, simulaciones y otros campos que requieren cálculos matriciales intensivos, resultando en un rendimiento acumulativo sustancial y experiencias de usuario más fluidas.
⏱ Novedades y Optimizaciones en el Runtime
El motor subyacente de .NET recibe una atención continua para un rendimiento superior:
- Runtime Async (V2): Esta segunda versión del Runtime Async mejora la gestión y ejecución de operaciones asíncronas. Esto se traduce en una menor sobrecarga, una mejor utilización de recursos y, en última instancia, aplicaciones más rápidas y reactivas, ideal para servicios en la nube y UIs con alta concurrencia.
- Mejoras en el JIT (Just-In-Time Compiler): El compilador JIT continúa evolucionando para generar un código máquina más optimizado y eficiente. Las aplicaciones .NET se benefician de una ejecución más rápida, menor consumo de memoria y tiempos de arranque reducidos sin necesidad de cambios en el código fuente.
- Despacho de interfaz en caché y otras mejoras de VM: Las optimizaciones en la máquina virtual, como el despacho de interfaz en caché, reducen la latencia en las llamadas a métodos, especialmente en bases de código que utilizan interfaces extensivamente, contribuyendo a una experiencia general más rápida.
🛠 Avances en el SDK
El SDK de .NET se vuelve más accesible y eficiente para los desarrolladores:
- Instaladores del SDK más pequeños en Linux y macOS: Una reducción de hasta el 17% en el tamaño de los instaladores. Esto significa descargas más rápidas, menor huella en disco y una experiencia de inicio más ágil para los desarrolladores multiplataforma.
- Mejoras en el analizador de código: Herramientas mejoradas para mantener la calidad, seguridad y consistencia del código, ayudando a los desarrolladores a identificar problemas y aplicar mejores prácticas desde las primeras etapas.
- Nuevas advertencias del SDK y destinos de compilación: Retroalimentación más granular y útil durante la compilación, que ayuda a corregir problemas de forma proactiva, junto con mayor flexibilidad en el proceso de construcción de aplicaciones.
C# y Visual Basic
En esta Preview 2, C# y Visual Basic se centran en la estabilidad y la compatibilidad, sin introducir nuevas características de lenguaje destacadas o cambios importantes. Los desarrolladores pueden seguir aprovechando estos lenguajes maduros mientras se benefician de todas las mejoras subyacentes de la plataforma. Para más detalles, se recomienda consultar la documentación oficial de Novedades en C# y Novedades en Visual Basic.
F# Impulso Funcional
F#, el lenguaje funcional de .NET, recibe un conjunto de mejoras para optimizar el desarrollo:
- Jerarquías de interfaz DIM simplificadas: Facilita la implementación de interfaces con métodos predeterminados, haciendo el código más conciso.
- Almacenamiento en caché de resolución de sobrecarga: Mejora el rendimiento de compilación en proyectos grandes con uso extensivo de sobrecargas.
- Directiva de preprocesador
#elif: Mayor control en la compilación condicional, alineando F# con otras características de la plataforma. partitionWithpara colecciones: Una nueva función que permite una manipulación de colecciones más expresiva y eficiente.
🌐 ASP.NET Core & Blazor: Potenciando la Web Moderna
Para el desarrollo web, .NET 11 Preview 2 ofrece funcionalidades que mejoran la observabilidad y la experiencia de usuario:
- Trazado nativo de OpenTelemetry para ASP.NET Core: Integración que permite recolectar métricas, logs y trazas de forma estandarizada, facilitando el monitoreo y depuración de aplicaciones web distribuidas.
- Soporte de TempData para Blazor: Ofrece un mecanismo sencillo para mantener el estado temporal entre las interacciones del usuario en Blazor Server y WebAssembly, mejorando la gestión del flujo de trabajo de la UI.
- Soporte OpenAPI 3.2.0: Mantiene ASP.NET Core actualizado con los últimos estándares para la descripción de APIs RESTful, simplificando la documentación y la integración.
- Plantilla de proyecto .NET Web Worker: Nueva plantilla que facilita la creación de servicios en segundo plano o tareas de larga duración, mejorando la capacidad de respuesta de las aplicaciones web.
- Mejoras de rendimiento: Continuas optimizaciones que resultan en aplicaciones web más rápidas y eficientes, capaces de manejar mayor carga con menos recursos.
📱 .NET MAUI: Aplicaciones Multiplataforma Dinámicas
.NET MAUI, para la construcción de UI nativas multiplataforma, recibe mejoras significativas:
- Mejoras en el control de Mapas: Un control de mapas más potente y flexible, con mejor rendimiento y nuevas capacidades para la visualización de datos geográficos.
- Mejoras de rendimiento en TypedBinding: Optimizaciones que hacen el enlace de datos en .NET MAUI más rápido y eficiente, crucial para UIs complejas.
- Anotaciones de inmutabilidad para
ColoryFont: Mayor seguridad de tipo y claridad al trabajar con propiedades de UI inmutables. - Consistencia de la API de VisualStateManager: Una API más uniforme que simplifica la creación de estados visuales dinámicos para los controles de UI.
.NET para Android
Específicamente para Android, se incluyen:
- Correcciones y mejoras para
dotnet run: Una experiencia de desarrollo más fiable y rápida al ejecutar aplicaciones en Android desde la línea de comandos. - Uso de archivos de respuesta al llamar a
r8.jar: Optimiza el proceso de compilación para aplicaciones Android, especialmente en proyectos grandes. - CoreCLR ahora requiere API 24 o superior: Asegura la compatibilidad con las versiones más recientes de Android y sus características de seguridad.
Esta preview también extiende el soporte experimental de CoreCLR a .NET en iOS, Mac Catalyst, macOS y tvOS, ampliando el alcance multiplataforma.
🖥 Windows Forms y WPF: Estabilidad para Escritorio
En el ámbito de las aplicaciones de escritorio en Windows:
- Windows Forms: Mantiene su estabilidad sin nuevas características destacadas en esta preview.
- Windows Presentation Foundation (WPF): Se enfoca en mejoras de calidad, incluyendo una corrección importante para evitar fallos del Desktop Window Manager (DWM), mejorando la estabilidad.
🎁 Entity Framework Core: Acceso a Datos Avanzado
Entity Framework Core (EF Core) continúa evolucionando para una mejor interacción con bases de datos:
- Soporte para LINQ
MaxByyMinBy: Simplifica las consultas para obtener elementos con valores máximos o mínimos de una propiedad directamente desde la base de datos, lo que resulta en consultas más concisas y eficientes. - Soporte para índices vectoriales DiskANN de SQL Server y
VECTOR_SEARCH(): Habilita la búsqueda vectorial directamente en SQL Server, abriendo nuevas posibilidades para funcionalidades de IA y búsqueda semántica avanzada. - Soporte para la creación de catálogos e índices de texto completo de SQL Server: Facilita la implementación de capacidades de búsqueda de texto completo en bases de datos.
- Soporte para SQL Server
JSON_CONTAINS(): Mejora la capacidad de consultar y manipular datos JSON almacenados en SQL Server, permitiendo búsquedas más sofisticadas.
📦 Imágenes de Contenedores más Ligeras
La eficiencia en la contenerización es clave. Las imágenes de contenedores del SDK son ahora hasta un 17% más pequeñas. Esto se traduce en tiempos de descarga más rápidos, menor uso de almacenamiento y despliegues más ágiles en entornos de nube y DevOps, crucial para la entrega continua de software.
🚀 ¡Empieza a Desarrollar con .NET 11 Preview 2!
Para aprovechar todas estas innovaciones, te animamos a instalar el SDK de .NET 11 Preview 2. Para una experiencia óptima en Windows con Visual Studio, se recomienda Visual Studio 2026 Insiders. Los usuarios de Visual Studio Code pueden utilizar la extensión C# Dev Kit.
Esta segunda preview de .NET 11 es un claro reflejo del compromiso de Microsoft con la evolución de la plataforma, proporcionando herramientas más rápidas, eficientes y potentes para la comunidad de desarrolladores global. ¡Esperamos con interés las innovadoras soluciones que crearán!