¡.NET 11 Preview 4 ya está disponible!

¡Nos complace anunciar la cuarta versión preliminar de .NET 11! Esta actualización trae consigo un conjunto robusto de mejoras y nuevas funcionalidades que abarcan el Runtime de .NET, el SDK, las bibliotecas, ASP.NET Core, .NET MAUI, C#, Entity Framework Core y más. Este lanzamiento subraya el compromiso continuo de Microsoft con la innovación y el empoderamiento de los desarrolladores para crear aplicaciones de alto rendimiento y escalables en diversas plataformas.

A continuación, detallamos las novedades más relevantes, diseñadas para optimizar la experiencia de desarrollo y la eficiencia de las aplicaciones.

📚 Mejoras en las Bibliotecas

Las bibliotecas fundamentales de .NET se fortalecen con funcionalidades clave:

  • Expansión mayor de la API de `Process`: Esta mejora proporciona un control más avanzado y granular sobre la gestión de procesos externos. Los desarrolladores ahora pueden interactuar de forma más robusta con ejecutables del sistema, facilitando la automatización de tareas, la integración con sistemas operativos y la construcción de aplicaciones que requieren una orquestación compleja de procesos. Las nuevas capacidades permiten un manejo más sofisticado de la entrada/salida y la configuración del entorno, mejorando la flexibilidad para escenarios que dependen de la comunicación con componentes fuera del propio entorno .NET.
  • APIs de codificador/decodificador Deflate, ZLib y GZip basadas en `Span`: Para cargas de trabajo que requieren alta eficiencia de memoria y rendimiento, estas nuevas APIs ofrecen compresión y descompresión de datos ultrarrápida. Al aprovechar Span<T>, se minimizan las asignaciones de memoria y las copias de datos, lo cual es vital para aplicaciones intensivas en I/O, servicios de red y sistemas que procesan grandes volúmenes de información comprimida, mejorando la latencia y el uso de recursos.
  • Formato y análisis de punto flotante hexadecimal: Una adición valiosa para campos específicos como la computación científica, la ingeniería y los gráficos de bajo nivel. Esta característica garantiza una representación precisa y estandarizada de valores de punto flotante en formato hexadecimal, crucial para la interoperabilidad, la depuración y la fidelidad de datos en contextos donde la máxima precisión es un requisito.
  • Mejoras en `System.Text.Json`: La biblioteca de serialización JSON por excelencia de .NET recibe optimizaciones continuas en rendimiento, flexibilidad y facilidad de uso. Estas mejoras consolidan su posición como la opción preferida para el desarrollo de APIs RESTful, microservicios y cualquier aplicación que necesite procesar datos JSON de manera rápida y eficiente, ofreciendo una experiencia más fluida para el desarrollador.

⏱️ Avances en el Runtime

El núcleo de .NET se optimiza para mayor velocidad y eficiencia:

  • Las bibliotecas del Runtime ahora se compilan con `runtime-async`: Esta optimización fundamental mejora significativamente el rendimiento de las operaciones asíncronas. Al reducir la sobrecarga asociada con async/await, las aplicaciones .NET pueden manejar cargas de trabajo concurrentes con mayor eficiencia, lo que se traduce en una mejor escalabilidad, una menor latencia y un consumo de recursos optimizado, especialmente en aplicaciones con alta dependencia de I/O.
  • Optimizaciones JIT: El compilador Just-In-Time (JIT) continúa evolucionando, generando código máquina más rápido y eficiente. Estas mejoras abarcan desde técnicas de *inlining* y eliminación de código redundante hasta una mejor gestión de la caché, resultando en una ejecución de aplicaciones más veloz y un menor consumo de CPU y memoria en toda la plataforma.
  • Intrínsecos de hardware y generación de código: Se amplía el soporte para aprovechar las instrucciones específicas del procesador (como AVX y SIMD) directamente desde C#. Esto permite alcanzar niveles de rendimiento excepcionales en cargas de trabajo intensivas como IA, aprendizaje automático, procesamiento de imágenes y criptografía, acercando el rendimiento de .NET al de lenguajes de bajo nivel y permitiendo a los desarrolladores explotar el potencial completo del hardware moderno.

🛠️ Novedades en el SDK

El SDK de .NET se vuelve más inteligente y fácil de usar:

  • `dotnet watch` añade selección de dispositivos para proyectos .NET MAUI y móviles: Esta característica revoluciona la productividad en el desarrollo móvil. `dotnet watch` ahora permite a los desarrolladores seleccionar y desplegar automáticamente cambios en dispositivos específicos o emuladores para proyectos .NET MAUI y móviles, eliminando la necesidad de reinicios manuales y acelerando drásticamente el ciclo de desarrollo y prueba en múltiples plataformas como Android e iOS.
  • Completado de Fish shell ahora coincide con Bash, Zsh y PowerShell: La experiencia de línea de comandos se unifica. Al asegurar que Fish shell ofrezca las mismas capacidades de autocompletado que otros shells populares, el SDK de .NET mejora su accesibilidad y facilidad de uso para una base de desarrolladores más amplia, independientemente de su entorno de terminal preferido.
  • `dotnet reference` y comandos similares recurren al directorio actual: Una mejora ergonómica que simplifica la interacción con el CLI. Ahora, estos comandos buscan automáticamente archivos de proyecto en el directorio actual si no se especifica una ruta explícita, haciendo el trabajo con proyectos y referencias más intuitivo y eficiente.
  • OpenTelemetry reemplaza Application Insights para la telemetría del CLI: Un paso importante hacia la observabilidad abierta. La adopción de OpenTelemetry para la telemetría del CLI proporciona una solución agnóstica de proveedor para la instrumentación, recolección y exportación de datos de telemetría (rastreos, métricas y registros). Esto ofrece a los usuarios mayor flexibilidad para integrar los datos del SDK en sus sistemas de monitoreo existentes, alineándose con los estándares modernos de la industria.

Mejoras en C#

El lenguaje C# continúa refinándose para mayor claridad y rendimiento:

  • Diagnóstico más claro para directivas `#!` shebang mal ubicadas: Para quienes usan C# para scripting, esta mejora ofrece mensajes de error más comprensibles cuando la directiva `#!` (shebang) se coloca incorrectamente. Esto agiliza la depuración y mejora la experiencia general al escribir y ejecutar scripts C#.
  • Caché de compilación opcional para el servidor de compilación VBCSCompiler: Una adición crucial para mejorar los tiempos de compilación. Al habilitar una caché opcional, el servidor de compilación puede reutilizar artefactos de compilaciones anteriores, reduciendo significativamente los tiempos de recompilación en proyectos grandes y acelerando el ciclo de desarrollo, especialmente en entornos de integración continua.

🌐 Actualizaciones en ASP.NET Core

ASP.NET Core potencia el desarrollo web con estas novedades:

  • HTTP QUERY en documentos OpenAPI generados: La inclusión de parámetros de consulta HTTP en los documentos OpenAPI (Swagger) mejora la documentación y la descubribilidad de las APIs. Facilita a los desarrolladores y herramientas la comprensión y la interacción con los puntos finales de la API, simplificando la integración y la generación de clientes.
  • `SupplyParameterFromTempData` para Blazor: Esta característica permite una mejor gestión del estado en aplicaciones Blazor, especialmente después de redirecciones. Facilita el paso de datos temporales entre componentes o páginas, útil para patrones como Post/Redirect/Get o para mostrar notificaciones efímeras al usuario, mejorando la fluidez de la interfaz de usuario.
  • Pausa del circuito de Blazor Server iniciada por el servidor: Aporta mayor resiliencia y control a las aplicaciones Blazor Server. El servidor puede ahora iniciar una pausa en el circuito SignalR, permitiendo una gestión más elegante de errores, desconexiones o actualizaciones, y proporcionando una experiencia de usuario más controlada y menos abrupta.
  • La plantilla de servidor MCP se envía con el SDK de .NET: La disponibilidad de una nueva plantilla de servidor MCP (que simplifica la configuración para ciertos tipos de arquitectura de servidor, como podrían ser las Minimal APIs con controladores y páginas o patrones de microservicios) directamente en el SDK agiliza el inicio de nuevos proyectos, asegurando que se establezcan con configuraciones y estructuras óptimas desde el principio.

📱 Novedades en .NET MAUI

.NET MAUI acelera el desarrollo de aplicaciones multiplataforma:

  • `dotnet watch` para Android y iOS: La funcionalidad de recarga en caliente de `dotnet watch` se extiende completamente a las aplicaciones .NET MAUI para Android e iOS. Esto significa que los desarrolladores pueden ver los cambios en su código reflejados instantáneamente en emuladores o dispositivos reales, sin la necesidad de recompilar y redeployar la aplicación por completo. Esta capacidad es un gran impulso para la productividad, permitiendo una iteración y depuración mucho más rápidas en el desarrollo de aplicaciones móviles multiplataforma.

🎁 Mejoras en Entity Framework Core

EF Core se moderniza para el manejo de datos avanzados:

  • Búsqueda vectorial aproximada para SQL Server 2025: Una integración de vanguardia que habilita capacidades de búsqueda vectorial para SQL Server 2025 a través de EF Core. Esto es fundamental para aplicaciones de IA y ML que necesitan realizar búsquedas basadas en similitud semántica (como en imágenes, textos o productos), permitiendo consultas complejas y eficientes en grandes volúmenes de datos vectoriales.
  • El mapeo JSON está completamente integrado en el modelo relacional: EF Core ahora ofrece una integración completa para mapear propiedades JSON directamente en el modelo relacional. Esto simplifica enormemente el manejo de datos semiestructurados dentro de bases de datos relacionales, permitiendo a los desarrolladores almacenar, consultar y manipular datos JSON como parte integral de sus entidades, aprovechando las capacidades nativas de JSON de las bases de datos.
  • Las propiedades de período temporal pueden mapearse a propiedades CLR: Para trabajar con tablas temporales (funcionalidad que permite el seguimiento histórico de los datos) de forma más sencilla, EF Core ahora permite mapear propiedades de período temporal directamente a propiedades CLR. Esto facilita la auditoría, el versionado de datos y el acceso a información histórica de las entidades de una manera intuitiva y fuertemente tipada.
  • `dotnet ef` lee las configuraciones predeterminadas de `dotnet-ef.json`: Mejora la personalización y la consistencia de las herramientas de línea de comandos de Entity Framework Core. Los desarrolladores pueden definir configuraciones predeterminadas en un archivo `dotnet-ef.json`, lo que permite estandarizar flujos de trabajo, simplificar la ejecución de comandos y compartir ajustes específicos del proyecto o solución entre equipos.

🚀 Comienza a desarrollar con .NET 11 Preview 4

Para experimentar estas potentes mejoras, te invitamos a descargar e instalar el SDK de .NET 11 Preview 4.

Si utilizas Windows y Visual Studio, te recomendamos instalar las últimas versiones de Visual Studio 2026 Insiders para una compatibilidad total. Para los usuarios de Visual Studio Code, la extensión C# Dev Kit te proporcionará una experiencia de desarrollo fluida con .NET 11.

¡Explora las posibilidades y lleva tus proyectos .NET al siguiente nivel!

Author: Enagora

Deja una respuesta

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