Introducción
.NET 9 representa un avance significativo en la evolución del ecosistema .NET, al ofrecer características diseñadas para optimizar el desarrollo cloud-native, aumentar el rendimiento y mejorar la experiencia del desarrollador. Como versión de soporte a plazo estándar (STS) con una duración de 18 meses, esta versión proporciona una amplia gama de herramientas y capacidades que capacitan a los desarrolladores para crear aplicaciones escalables, eficientes y modernas en múltiples plataformas.
Características clave y mejoras
Mejoras en el runtime de .NET
.NET 9 introduce un sólido conjunto de mejoras en el runtime:
- Feature Switch Trimming: Un nuevo modelo de atributos permite a los desarrolladores alternar áreas funcionales con soporte para trimming, lo que permite aplicaciones más ligeras al eliminar rutas de código no utilizadas.
- Recolección de basura dinámica: Reemplazando a Server GC como predeterminado, la recolección de basura ahora se adapta dinámicamente al tamaño de la aplicación, asegurando un uso más eficiente de la memoria.
- Mejoras de rendimiento: Las optimizaciones en bucles, inlining y vectorización en Arm64 mejoran la eficiencia del runtime y la utilización del hardware.
Estas actualizaciones posicionan a .NET 9 como un framework de alto rendimiento capaz de satisfacer las demandas del software moderno.
Bibliotecas de .NET
Actualizaciones significativas en las bibliotecas mejoran la funcionalidad y la productividad del desarrollador:
- System.Text.Json: Añade soporte para anotaciones de tipos de referencia anulables y exportación de esquemas JSON. También permite personalizar la indentación de JSON y procesar múltiples valores JSON de nivel raíz desde un único flujo.
- Mejoras en LINQ: Nuevos métodos como
CountBy
yAggregateBy
simplifican la agregación de estados sin agrupaciones intermedias, mejorando la legibilidad y el rendimiento. - Actualizaciones criptográficas: Métodos de hash de una sola ejecución y soporte para el algoritmo KMAC mejoran las capacidades de seguridad.
- Mejoras en reflexión: El tipo
PersistedAssemblyBuilder
permite guardar ensamblados generados con soporte de depuración PDB. - Mejoras en TimeSpan: Nuevos métodos
From*
reducen los errores de cálculo de punto flotante al crear instancias de TimeSpan, mejorando la precisión en operaciones basadas en tiempo.
Estas actualizaciones en las bibliotecas simplifican tareas comunes de desarrollo y ofrecen herramientas más robustas para construir aplicaciones modernas.
Innovaciones en el SDK de .NET
El SDK de .NET recibe mejoras notables que incrementan la usabilidad y la eficiencia:
- Workload Sets: Permite bloquear versiones específicas de workloads para garantizar compatibilidad y estabilidad entre proyectos.
- Integración con MSBuild: La integración mejorada facilita las pruebas unitarias paralelas, reduciendo el tiempo de desarrollo.
- Auditorías de seguridad de NuGet: Escaneos de seguridad automáticos para dependencias directas y transitivas refuerzan la seguridad de las aplicaciones.
- Mejoras en Terminal Logger: Mensajes de advertencia y errores resumidos mejoran el diagnóstico de compilaciones.
- Análisis de scripts de compilación: Nuevos analizadores detectan y sugieren soluciones para posibles problemas en los scripts de compilación.
Estas innovaciones hacen que el SDK de .NET sea más intuitivo y amigable para los desarrolladores, optimizando los flujos de trabajo para equipos de todos los tamaños.
Bloques de construcción para IA
.NET 9 adopta la inteligencia artificial con soporte ampliado para el desarrollo orientado a IA:
- Integración de servicios de IA: Paquetes como
Microsoft.Extensions.AI
yMicrosoft.Extensions.VectorData
simplifican la interacción con modelos de IA y embeddings. - Soporte para tensores: Nuevos tipos de tensores como
TensorPrimitives
yTensor<T>
facilitan la manipulación de datos multidimensionales, optimizados con mejoras SIMD para cálculos de alto rendimiento.
Estas funciones hacen de .NET 9 una excelente elección para desarrolladores que trabajan en aplicaciones impulsadas por IA, proporcionando herramientas para manejar datos complejos y cálculos de forma fluida.
Mejoras en ASP.NET Core
ASP.NET Core en .NET 9 introduce características para mejorar el rendimiento y la productividad del desarrollador:
- Optimización de archivos estáticos: Fingerprinting automático para versionado asegura un manejo eficiente de archivos estáticos.
- Actualizaciones de Blazor: Nuevas plantillas soportan el desarrollo de aplicaciones híbridas y web.
- Integración con OpenAPI: El soporte integrado simplifica la generación de documentación de API.
- Autenticación mejorada: Nuevas API mejoran la seguridad y simplifican procesos de configuración, incluyendo certificados confiables en Linux.
Estas mejoras consolidan a ASP.NET Core como una plataforma poderosa para construir aplicaciones web seguras y escalables.
Actualizaciones en .NET MAUI
.NET MAUI sigue evolucionando con .NET 9:
- Nuevo control TitleBar: Mejora la personalización para aplicaciones de escritorio en Windows.
- Control HybridWebView: Facilita la integración de contenido habilitado para JavaScript.
- Vistas mejoradas: Actualizaciones en
CollectionView
yCarouselView
mejoran el rendimiento en iOS y Mac Catalyst.
Estas actualizaciones hacen de .NET MAUI un framework robusto para el desarrollo de aplicaciones multiplataforma.
Entity Framework Core (EF Core)
EF Core en .NET 9 introduce:
- Mejoras en Azure Cosmos DB: Soporte mejorado para bases de datos NoSQL.
- Compilación anticipada (Ahead-of-Time): Pasos hacia la precompilación de consultas para mejorar el rendimiento.
Estas características amplían las capacidades de EF Core para aplicaciones modernas basadas en datos.
Actualizaciones en los lenguajes
- C# 13: Añade características como colecciones
params
, nuevas semánticas para tipos de bloqueo y resolución de sobrecargas mejorada, incrementando la expresividad y funcionalidad del lenguaje. - F# 9: Introduce tipos de referencia anulables y mejoras de productividad, soportando expresiones de colecciones C# para listas y conjuntos en F#.
Estas actualizaciones aseguran que los lenguajes de .NET se mantengan modernos, flexibles y poderosos.
Windows Presentation Foundation (WPF) y Windows Forms
- Mejoras en WPF: La integración con el tema Fluent de Windows mejora las opciones de tematización.
- Actualizaciones en Windows Forms: Modo oscuro experimental y soporte para diálogos asíncronos modernizan este framework de interfaz de usuario.
Estas actualizaciones revitalizan el desarrollo de aplicaciones de escritorio, facilitando la creación de interfaces visualmente atractivas y responsivas.
Reflexiones finales
.NET 9 ejemplifica la evolución continua del framework, ofreciendo herramientas y mejoras que responden a las necesidades del desarrollo de software moderno. Con un enfoque en aplicaciones cloud-native, integración de IA y rendimiento multiplataforma, .NET 9 empodera a los desarrolladores para crear soluciones escalables, seguras e innovadoras.
Ya sea trabajando en sistemas empresariales, aplicaciones web o multiplataforma, .NET 9 proporciona las capacidades necesarias para entregar software robusto y preparado para el futuro. Con estas mejoras, .NET 9 establece un nuevo estándar para la creación de aplicaciones eficientes, dinámicas y centradas en el usuario.