Y 7. Microsoft ha publicado la séptima versión de su plataforma de desarrollo .Neto 9. Además de las mejoras a C# para los autores de API, el tiempo de ejecución .NET, SDK y otras áreas también se han mejorado. Accesible desde dotnet.microsoft.com, esta vista previa se presentó el 15 de agosto. La versión de producción .NET 9 debería estar disponible en noviembre, aproximadamente un año después de la versión actual de .NET 8.
Evolución en C# y en el tiempo de ejecución de .NET
En C#, el lenguaje se enriquece con un nuevo atributo llamado System.Runtime.comPilerservices.OverloadResolutionPriority, que los autores de la API pueden usar para ajustar la prioridad relativa de las sobrecargas dentro de un solo tipo. "La función está destinada a dirigir a los consumidores de API a API específicas, incluso si estas API normalmente se consideran ambiguas o no son elegidas por las reglas para resolver las sobrecargas de C#", dijo Microsoft.
Para el tiempo de ejecución .NET, Microsoft ha introducido la gestión experimental de la extensión vectorial escalable (SVE), un juego de instrucciones SIMD para procesadores ARM64. Siempre para el tiempo de ejecución, esta versión introduce una optimización del compilador llamado "reducción en la fuerza" para los bucles. Según las notas de la versión, con esta capacidad, la operación de bucle se reemplaza por una operación más rápida y lógicamente equivalente. Tenga en cuenta también que en .NET 9 Preview 7, la adaptación dinámica al tamaño de las aplicaciones (adaptación dinámica a tamaños de aplicación, datos) ahora se activa de forma predeterminada para el tiempo de ejecución.
Mejora de los SDK y varios marcos
Con respecto al SDK, la última visión general mejora la publicación de contenedores para registros no garantizados y ofrece variables de entorno más coherentes para la publicación de contenedores. La vista previa también contiene la primera versión de los conjuntos de carga de trabajo, una funcionalidad SDK que ofrece a los usuarios controlar mejor las cargas de trabajo que instalan y la tasa de cambio de estas cargas de trabajo instaladas. Entre las mejoras realizadas en la biblioteca, se completa la abolición de BinaryFormatter. El derigerador fue eliminado porque se consideraba peligroso. La descripción general también presenta la clase X509CeritificalAder, que reemplaza una serie de métodos de "rastreo de contenido" con un diseño llamado "un método, un objetivo". Otro cambio: la API System.IO.compression ahora usa ZLB-NG, que permite un tratamiento más eficiente y más coherente en un mayor número de equipos y sistemas operativos.
La vista previa 7 también mejora el marco web ASP.NET Core y el de la interfaz de usuario MUIU (UI multiplataforma). En cuanto a ASP.NET Core, la compilación de AOT nativo (antes de tiempo) proporciona ventajas de rendimiento en aplicaciones que usan SignalR para comunicaciones web en tiempo real. Microsoft.aspnetcore.openapi Los transformadores también se han mejorado. Otra evolución de .NET MAUI: HybridWebView Alojamiento de contenido arbitrario HTML/JavaScript/CSS en una vista web y comunicación entre el código en el WebView (JavaScript) y el código que aloja el WebView (C#/. Net). Finalmente, las mejoras en la integración nativa permiten integrar los controles Maui .NET en aplicaciones .NET para Android/iOS/MacCatalyst o Winui, en lugar de una aplicación completa de MAUI .NET. Con la vista previa 7, ya no es necesario usar el paquete de compatibilidad.
Para la vista previa 7 de .NET 9, el objetivo de Microsoft es mejorar el rendimiento de la ejecución y simplificar la integración de la inteligencia artificial en las aplicaciones. La vista previa 6 de .NET 9, presentada el 15 de julio, pone más énfasis en las mejoras para presentar el código.
Otras noticias que te pueden interesar