.NET 10 Preview 7 ya está disponible: ¡Un paso más hacia la excelencia!

.NET 10 Preview 7 ya está disponible: ¡Un paso más hacia la excelencia!

¡Estamos entusiasmados de anunciar la séptima versión preliminar de .NET 10! Esta actualización trae consigo un vasto conjunto de mejoras y nuevas funcionalidades a través de todo el ecosistema .NET, abarcando el Runtime, el SDK, las bibliotecas, C#, ASP.NET Core, Blazor, .NET MAUI y mucho más. Como siempre, el equipo de desarrollo de Microsoft continúa trabajando arduamente para ofrecer una plataforma robusta, eficiente y moderna, que permita a los desarrolladores construir aplicaciones de próxima generación con mayor facilidad y potencia. Esta preview es una muestra clara de ese compromiso, introduciendo novedades que optimizarán el rendimiento, la seguridad, la experiencia de desarrollo y la funcionalidad en diversas áreas clave.

Esta versión no solo refina las bases de .NET, sino que también introduce características innovadoras que abren nuevas posibilidades para la creación de software. Desde mejoras en la gestión de procesos y la criptografía hasta avances significativos en el desarrollo web y móvil, .NET 10 Preview 7 es un hito importante en el camino hacia la versión final. Te invitamos a explorar las notas de lanzamiento completas y a descargar esta preview para empezar a experimentar de primera mano todas estas novedades. Tu feedback es crucial en esta etapa para moldear el futuro de .NET.

Descargar .NET 10 Preview 7

📚 Mejoras en las Bibliotecas

La sección de bibliotecas recibe un impulso significativo, con varias adiciones que enriquecen la funcionalidad central de .NET:

  • Lanzamiento de procesos de Windows en nuevos grupos de procesos: Una característica crucial para una mejor gestión y aislamiento de procesos, especialmente útil en escenarios donde se necesita controlar el ciclo de vida de procesos secundarios de manera más efectiva, mejorando la robustez de las aplicaciones.
  • AES KeyWrap con Padding (IETF RFC 5649): Se añade soporte para este algoritmo de envoltura de claves, lo que proporciona una capa adicional de seguridad para la protección de datos criptográficos, fundamental para aplicaciones que manejan información sensible.
  • ML-DSA y Composite ML-DSA: La inclusión de estos algoritmos de firma digital basados en la criptografía post-cuántica (ML-DSA) y sus variantes compuestas (Composite ML-DSA) es un paso adelante en la preparación para el futuro de la seguridad digital, protegiendo las comunicaciones contra amenazas cuánticas emergentes.
  • Soporte de PipeReader para serializador JSON: Esta mejora optimiza la lectura de grandes volúmenes de datos JSON, permitiendo un procesamiento más eficiente y de menor latencia, lo que es esencial para servicios de alto rendimiento y APIs.
  • WebSocketStream: Se introduce una nueva API para trabajar con WebSockets, facilitando la creación de aplicaciones con comunicación bidireccional en tiempo real de manera más intuitiva y performante.
  • TLS 1.3 para macOS (cliente): Extiende el soporte para la versión más reciente del protocolo de seguridad de la capa de transporte a los clientes de macOS, garantizando comunicaciones seguras y de alto rendimiento.

⏱ Mejoras en el Runtime

Aunque las notas completas del Runtime ofrecen un detalle exhaustivo, esta preview continúa la tradición de optimizaciones de rendimiento y estabilidad que son el corazón de .NET. Esto incluye ajustes finos en el recolector de basura, el compilador JIT y otras infraestructuras subyacentes que garantizan que las aplicaciones .NET sigan siendo rápidas y fiables. Los desarrolladores pueden esperar mejoras en el tiempo de inicio de la aplicación y una reducción en el uso de memoria, sentando las bases para sistemas aún más eficientes.

🛠 Actualizaciones del SDK

El SDK también recibe una mejora notable que simplifica el desarrollo multiplataforma:

  • Uso de any RuntimeIdentifier con herramientas .NET específicas de la plataforma: Esta flexibilidad permite a los desarrolladores utilizar un identificador de tiempo de ejecución genérico (any) con herramientas que tienen dependencias específicas de la plataforma, simplificando la configuración y el despliegue de herramientas en diferentes entornos.

C#, F# y Visual Basic

Esta versión preliminar se centra en las mejoras del runtime y las bibliotecas, por lo que no introduce nuevas características de lenguaje en C#, F# o Visual Basic. Sin embargo, el trabajo en estos lenguajes es continuo y las versiones futuras de .NET 10 seguramente traerán emocionantes novedades en este frente.

🌐 ASP.NET Core y Blazor: El Futuro del Desarrollo Web

ASP.NET Core y Blazor continúan evolucionando como plataformas líderes para el desarrollo web, y esta preview trae varias mejoras clave:

  • Configuración de supresión de diagnósticos de manejadores de excepciones: Ofrece a los desarrolladores un control más granular sobre cómo se reportan y manejan los diagnósticos relacionados con las excepciones, permitiendo una experiencia de depuración más limpia en entornos específicos.
  • Evitar redirecciones de inicio de sesión con cookies para endpoints de API conocidos: Mejora la experiencia del usuario y la eficiencia en la interacción con APIs, al prevenir redirecciones innecesarias cuando los endpoints de API ya son conocidos y no requieren autenticación basada en cookies.
  • Mejoras en la autenticación Passkey: La adopción de la autenticación sin contraseña es una prioridad, y esta preview perfecciona el soporte para Passkeys, ofreciendo una experiencia de inicio de sesión más segura y conveniente.
  • Soporte para el dominio de nivel superior .localhost: Esta adición facilita el desarrollo y las pruebas de aplicaciones web en entornos locales, proporcionando un dominio estándar y seguro para propósitos de desarrollo.
  • Uso de soporte PipeReader en System.Text.Json: Al igual que en las bibliotecas, la integración de PipeReader en el serializador JSON de ASP.NET Core y Blazor significa un procesamiento de datos JSON más rápido y eficiente para aplicaciones web, vital para la capacidad de respuesta.
  • Validación mejorada para clases y records: Facilita la implementación de reglas de negocio complejas y garantiza la integridad de los datos, con mecanismos de validación más robustos y flexibles.
  • Mejoras en Blazor: Aunque no se detallan en el resumen, las «mejoras en Blazor» suelen incluir optimizaciones en el rendimiento de los componentes, mejoras en la experiencia del desarrollador, y nuevas capacidades para el enlace de datos y la interactividad, consolidando a Blazor como una opción potente para interfaces de usuario interactivas.
  • Dependencia OpenAPI.NET actualizada a versión estable: Garantiza que las aplicaciones ASP.NET Core puedan generar y consumir definiciones OpenAPI con las últimas funcionalidades y correcciones.

📱 .NET MAUI: Desarrollo de Aplicaciones Multiplataforma

.NET MAUI sigue avanzando con características que mejoran la productividad y la calidad de las aplicaciones móviles y de escritorio multiplataforma:

  • Generador de código fuente XAML: Esta es una mejora significativa para el rendimiento y la experiencia del desarrollador. El generador de código fuente XAML reduce el tiempo de inicio de la aplicación y mejora la depuración al procesar el XAML en tiempo de compilación.
  • Soporte EXIF para MediaPicker: Permite un acceso más rico a los metadatos de las imágenes capturadas o seleccionadas, lo que es útil para aplicaciones de edición de fotos o aquellas que requieren información contextual de los medios.
  • Mejoras en SafeArea: Garantiza que el contenido de la aplicación se muestre correctamente y sin solapamientos en dispositivos con muescas, barras de estado o gestos de borde, ofreciendo una experiencia de usuario consistente.
  • Elementos de barra de herramientas secundarios: Ofrece a los desarrolladores más flexibilidad para organizar las acciones de la aplicación en la interfaz de usuario, mejorando la navegación y la usabilidad.
  • Nuevas APIs de control: La introducción de nuevas APIs proporciona más herramientas y flexibilidad para personalizar la apariencia y el comportamiento de los controles de la interfaz de usuario.
  • Eliminación de APIs obsoletas: Un paso importante para mantener la base de código limpia y moderna, eliminando APIs que ya no se consideran las mejores prácticas, lo que fomenta el uso de métodos más eficientes y actuales.
  • Mejoras de calidad: Además de las características específicas, se han realizado numerosas mejoras de calidad que se detallan en las notas de GitHub de dotnet/maui, asegurando una plataforma más estable y fiable.

🖥 Windows Forms y WPF: Revitalizando el Escritorio

Microsoft continúa invirtiendo en el desarrollo de aplicaciones de escritorio con Windows Forms y WPF, y esta preview trae mejoras enfocadas en la modernización y la experiencia de usuario:

  • Corrección de renderizado en modo oscuro para ComboBox: Soluciona un problema visual importante, mejorando la coherencia y la estética de las aplicaciones WinForms en modo oscuro.
  • Mejora del modo oscuro de RichTextBox y limitación conocida: Proporciona una mejor compatibilidad con el modo oscuro, aunque se reconoce y documenta una limitación, lo que ayuda a los desarrolladores a gestionar sus expectativas.
  • Mejoras en el modo oscuro para PropertyGrid: Continúa con el tema de la modernización de la interfaz de usuario, asegurando que PropertyGrid se vea y funcione bien en temas oscuros.
  • Correcciones de errores en WPF: Un compromiso continuo para mejorar la estabilidad y fiabilidad de las aplicaciones WPF.
  • Mejoras del tema Fluent en WPF: Alinea aún más las aplicaciones WPF con el lenguaje de diseño Fluent de Microsoft, ofreciendo interfaces más modernas y atractivas.

🎁 Entity Framework Core: Gestión de Datos Optimizada

Entity Framework Core, la popular ORM de .NET, recibe optimizaciones que mejoran la forma en que interactúa con las bases de datos:

  • Traducción mejorada para colecciones parametrizadas: Esta mejora significa consultas de base de datos más eficientes y flexibles, lo que se traduce en un mejor rendimiento para las aplicaciones que dependen de EF Core para la gestión de datos.
  • Pequeñas mejoras y correcciones de errores: Un esfuerzo constante para pulir y refinar la herramienta, garantizando una experiencia de desarrollo y rendimiento más estable.

📦 Imágenes de Contenedor: Desarrollando en la Nube

El desarrollo nativo de la nube es fundamental, y .NET 10 Preview 7 también lo aborda:

  • dnx ahora está en el PATH en las imágenes del SDK: Esta pequeña pero importante mejora en las imágenes de contenedor del SDK simplifica los flujos de trabajo de desarrollo y construcción en entornos contenerizados, haciendo que las herramientas sean más accesibles.

🚀 ¡Empieza hoy mismo!

Te animamos a descargar el SDK de .NET 10 y a probar estas emocionantes características. Si trabajas en Windows con Visual Studio, te recomendamos instalar la última versión preliminar de Visual Studio 2022, que ahora incluye el modo agente de GitHub Copilot y soporte para el servidor MCP. Para los usuarios de Visual Studio Code, la extensión C# Dev Kit es el complemento perfecto para tu experiencia con .NET 10.

📢 Mantente conectado y da tu feedback

Tu opinión es vital para el desarrollo de .NET. Únete a las sesiones de la comunidad cada semana para interactuar con los desarrolladores y gerentes de producto de .NET. Las discusiones de GitHub de dotnet/core son el lugar ideal para debatir sobre las características y proporcionar comentarios sobre esta versión. Además, puedes mantenerte al día con todas las novedades de .NET 10 a través de los enlaces a las documentaciones de «Novedades» de cada componente principal.

Author: Enagora

Deja una respuesta

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