¡Presentamos .NET 10 Preview 7: Una Mirada Profunda a las Últimas Mejoras!

¡Presentamos .NET 10 Preview 7: Una Mirada Profunda a las Últimas Mejoras!

Hoy, nos complace enormemente anunciar la séptima versión preliminar de .NET 10, una actualización cargada de mejoras significativas en el Runtime de .NET, el SDK, las bibliotecas, C#, ASP.NET Core, Blazor, .NET MAUI y mucho más. Esta versión representa un paso crucial en la evolución de la plataforma, acercándonos a una experiencia de desarrollo más potente, segura y eficiente.

Esta entrega está diseñada para que los desarrolladores exploren las últimas innovaciones y proporcionen valiosos comentarios que darán forma a la versión final. Invitamos a todos a descargar .NET 10 Preview 7 y sumergirse en las novedades.

🚀 Novedades y Mejoras Clave en .NET 10 Preview 7

📚 Bibliotecas: Potencia y Seguridad al Alcance de tu Mano

Las bibliotecas fundamentales de .NET reciben una importante inyección de capacidades, centrándose en la seguridad, el rendimiento y la interoperabilidad:

  • Lanzamiento de procesos de Windows en nuevos grupos: Mejora el aislamiento y la gestión de procesos hijos, crucial para aplicaciones robustas y seguras al permitir el control unificado de grupos de procesos.
  • AES KeyWrap con Padding (IETF RFC 5649): Refuerza la seguridad criptográfica de .NET para proteger claves sensibles, fundamental para cumplir con los estándares de seguridad modernos.
  • ML-DSA y Composite ML-DSA: Avances hacia la criptografía post-cuántica. Estos algoritmos están diseñados para resistir ataques de futuros ordenadores cuánticos, protegiendo la integridad de los datos a largo plazo.
  • Soporte de PipeReader para el serializador JSON: Optimiza la serialización/deserialización de JSON, especialmente para grandes flujos de datos. Reduce la asignación de memoria y mejora el rendimiento de I/O para aplicaciones más rápidas y eficientes.
  • WebSocketStream: Simplifica la implementación de comunicación bidireccional en tiempo real, integrándose con los patrones de E/S existentes para facilitar la creación de aplicaciones web interactivas de baja latencia.
  • TLS 1.3 para macOS (cliente): Los clientes de .NET en macOS se benefician del estándar de seguridad TLS 1.3, ofreciendo mayor rendimiento y seguridad mejorada en las conexiones de red.

⏱️ Runtime: La Base del Rendimiento

El Runtime de .NET continúa evolucionando con optimizaciones continuas en áreas como la recolección de basura, el compilador JIT y los tiempos de inicio. Estas mejoras son fundamentales para garantizar que las aplicaciones .NET sean rápidas, eficientes y escalables.

🛠️ SDK: Herramientas Más Flexibles

El SDK de .NET recibe una actualización que simplifica la gestión de herramientas multiplataforma:

  • Uso de any RuntimeIdentifier con herramientas .NET específicas de la plataforma: Facilita la creación y el despliegue de herramientas que pueden ejecutarse en múltiples plataformas sin configuraciones específicas, agilizando el desarrollo y la distribución de utilidades.

C#, F# y Visual Basic: Estabilidad

Aunque esta versión preliminar no introduce nuevas características en C#, F# o Visual Basic, la estabilidad y el rendimiento son una prioridad. Se esperan nuevas capacidades en futuras versiones de .NET 10, consolidando su posición como lenguajes robustos.

🌐 ASP.NET Core & Blazor: Desarrollos Web y de UI Avanzados

ASP.NET Core y Blazor continúan mejorando para ofrecer una experiencia web más rica y segura:

  • Configuración para suprimir diagnósticos de manejadores de excepciones: Control granular sobre el manejo y reporte de excepciones en producción, optimizando el registro y la seguridad.
  • Evitar redirecciones de inicio de sesión de cookies para APIs: Mejora la experiencia para SPAs y clientes de API, evitando redirecciones innecesarias y respondiendo con códigos de estado adecuados.
  • Mejoras en la autenticación con Passkey: La autenticación sin contraseña se vuelve más robusta, ofreciendo un inicio de sesión más seguro y conveniente.
  • Soporte para el dominio .localhost: Facilita el desarrollo local, permitiendo configurar certificados HTTPS de confianza para .localhost, simulando entornos de producción.
  • Uso de PipeReader en System.Text.Json: Procesamiento más eficiente de JSON en peticiones y respuestas HTTP, mejorando la escalabilidad y el rendimiento de aplicaciones web.
  • Validación mejorada para clases y registros: Introduce mecanismos de validación más potentes para modelos de datos, asegurando la integridad de los datos desde la entrada del usuario.
  • Mejoras en Blazor: Optimizaciones en el framework para mejorar el rendimiento de la representación, la eficiencia de los componentes y la experiencia del desarrollador.
  • Dependencia de OpenAPI.NET actualizada: Garantiza que las herramientas de documentación y generación de clientes para APIs se beneficien de las últimas características estables de OpenAPI.

📱 .NET MAUI: Desarrollo de Aplicaciones Multiplataforma Fluido

.NET MAUI (Multi-platform App UI) sigue evolucionando para una experiencia de desarrollo de aplicaciones nativas para móviles y escritorio más fluida:

  • Generador de código fuente XAML: Reduce los tiempos de compilación y mejora la eficiencia del desarrollo UI, permitiendo iterar más rápidamente en el diseño.
  • Soporte EXIF para MediaPicker: Permite acceder a metadatos EXIF de imágenes y videos, abriendo nuevas posibilidades para el procesamiento de medios.
  • Mejoras en SafeArea: Asegura que las interfaces de usuario se adapten inteligentemente a las áreas seguras de los dispositivos, ofreciendo una experiencia visual consistente.
  • Elementos de la barra de herramientas secundaria: Mayor flexibilidad en el diseño UI, organizando acciones adicionales de forma intuitiva.
  • Nuevas APIs de control: Expanden la colección de controles de interfaz de usuario disponibles, brindando más herramientas para construir UIs personalizadas.
  • Eliminación de APIs obsoletas: Mantiene el framework moderno y limpio, fomentando las mejores prácticas y facilitando el mantenimiento del código.

🖥️ Windows Forms y WPF: Modernizando el Escritorio

Las plataformas de escritorio de .NET también reciben atención, con mejoras centradas en la modernización de la interfaz de usuario y la experiencia del usuario:

  • Corrección de renderizado del modo oscuro de ComboBox: Soluciona problemas visuales en modo oscuro para una apariencia consistente.
  • Mejora del modo oscuro de RichTextBox y limitación: Continúa el soporte para el modo oscuro, con una limitación conocida documentada.
  • Mejoras en el modo oscuro de PropertyGrid: Asegura que PropertyGrid funcione correctamente en modo oscuro, mejorando la experiencia en herramientas de desarrollo.
  • Correcciones de errores en WPF: Abordan problemas de estabilidad y rendimiento, mejorando la fiabilidad de las aplicaciones de escritorio.
  • Mejoras en el tema Fluent de WPF: Modernizan la apariencia de las aplicaciones WPF para alinearse con los principios de diseño Fluent de Microsoft.

🎁 Entity Framework Core: Gestión de Datos Optimizada

Entity Framework Core, el popular ORM para .NET, se vuelve más eficiente y robusto:

  • Traducción mejorada para colecciones parametrizadas: Optimiza las consultas que involucran colecciones, resultando en queries de base de datos más eficientes.
  • Pequeñas mejoras y correcciones de errores: Contribuyen a la estabilidad y fiabilidad general de EF Core.

📦 Imágenes de Contenedores: Eficiencia en la Nube

El desarrollo con contenedores es crucial en la actualidad, y .NET 10 Preview 7 facilita aún más este proceso:

  • dnx ahora en el PATH en imágenes SDK: Esta adición simplifica el uso de la herramienta dnx dentro de las imágenes de contenedores del SDK, mejorando la experiencia de desarrollo y los flujos de trabajo de CI/CD para aplicaciones .NET containerizadas.

🚀 ¿Listo para Empezar?

Para explorar estas mejoras, instala el SDK de .NET 10. Recomendamos la última versión preliminar de Visual Studio 2022 (con GitHub Copilot y soporte MCP), o Visual Studio Code con la extensión C# Dev Kit.

🤝 Únete y Participa

Te invitamos a nuestros «community standups» semanales y a las Discusiones de GitHub de dotnet/core. Tu opinión es fundamental para dar forma a .NET 10. Mantente informado con los recursos en docs.microsoft.com y el feed RSS. ¡Participa en la Discusión de GitHub de .NET 10 Preview 7!

Author: Enagora

Deja una respuesta

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