Microsoft ha publicado la plataforma abierta .NET 8

Microsoft ha presentado el lanzamiento de la plataforma abierta .NET 8, creada gracias a la unificación de los productos .NET Framework, .NET Core y Mono. Con .NET 8, se pueden crear aplicaciones multiplataforma para navegadores, sistemas en la nube, escritorio, dispositivos IoT y plataformas móviles, utilizando bibliotecas únicas y un proceso de construcción común que no depende del tipo de aplicación. Las compilaciones de .NET SDK 8, .NET Runtime 8 y ASP.NET Core Runtime 8 están disponibles para Linux, macOS y Windows. .NET Desktop Runtime 8 solo está disponible para Windows. Los desarrollos relacionados con el proyecto se distribuyen bajo la licencia MIT. La rama .NET 8 se clasifica como LTS y será mantenida durante tres años hasta noviembre de 2026.

.NET 8 incluye Runtime con el compilador JIT RyuJIT, especificaciones de API, bibliotecas WPF, Windows Forms, WinUI, Entity Framework, la interfaz de línea de comandos dotnet, así como herramientas para el desarrollo de microservicios, bibliotecas, aplicaciones de servidor, gráficas y de consola. Se ha publicado por separado un stack para el desarrollo de aplicaciones web ASP.NET Core 8.0, la capa ORM Entity Framework Core 8.0 (hay controladores, incluyendo para SQLite y PostgreSQL), la biblioteca WPF 8 (Windows Presentation Foundation), el framework Windows Forms 8 para el desarrollo de GUI, la plataforma Aspire 8 para crear aplicaciones Cloud Native, el framework MAUI 8 para el desarrollo de interfaces de usuario multiplataforma, así como las versiones de los lenguajes C# 12 y F# 8. El soporte para .NET 8.0 y C# 12 está incluido en el editor de código gratuito Visual Studio Code.

Características de la nueva versión:

  • Se ha realizado una gran optimización del rendimiento. Se ha incluido por defecto un nuevo generador de código que soporta optimización dinámica basada en la perfilación de la ejecución del código (Dynamic Profile-Guided Optimization). El uso del nuevo generador de código proporciona un aumento del rendimiento de las aplicaciones de hasta un 20%. Además, en la nueva versión se ha añadido soporte para las instrucciones AVX-512, que permiten mejorar el rendimiento de las operaciones paralelas sobre datos vectoriales. Para los tipos primitivos se ha implementado una nueva interfaz que permite descomponer y formatear datos directamente en formato UTF-8 sin recodificación. En las pruebas de TechEmpower, el rendimiento del trabajo con la API JSON aumentó un 18%, y con Fortunes un 24%.
    Microsoft ha publicado la plataforma abierta .NET 8
  • Se ha añadido un nuevo stack .NET Aspire, diseñado para el desarrollo de aplicaciones en la nube (cloud-native) usando tecnologías .NET. .NET Aspire ofrece un amplio conjunto de componentes que pueden ser necesarios para crear aplicaciones que se ejecutan en entornos en la nube, incluyendo herramientas para recopilar telemetría, configuración, verificación de funcionamiento y asegurar la resistencia ante fallos.
  • Se han ampliado las herramientas para empaquetar aplicaciones en contenedores aislados. De forma predeterminada, se permite la publicación de imágenes de contenedor sin Dockerfile y sin usuario root. Se ha reducido el tamaño de la imagen base del contenedor con los componentes de la plataforma .NET. Se ha añadido una versión minimalista de la imagen para ejecutar aplicaciones compiladas en archivos ejecutables (Native AOT). Se ha añadido una versión de imágenes más segura basada en Chiseled Ubuntu.
  • Se ha mejorado la eficiencia de la compilación en archivos ejecutables autónomos (Native AOT), en los que todo el proyecto se compila originalmente en código máquina para la plataforma de destino sin usar código intermedio y sin aplicación de JIT.
    Microsoft ha publicado la plataforma abierta .NET 8
  • Se han ampliado las capacidades de las interfaces de programación que se pueden utilizar en sistemas de aprendizaje automático. Por ejemplo, en la biblioteca System.Numerics se ha mejorado la compatibilidad con sistemas de IA generativa. Se han añadido ejemplos para la consciencia de chatbots, generación de contenido y acceso a servicios de Azure AI.
  • En Blazor, la plataforma para crear aplicaciones web en C#, se ha reducido el tiempo de carga de las páginas, se ha mejorado la escalabilidad y se ha permitido el uso de Blazor Server y Blazor WebAssembly en una misma aplicación para crear programas que combinan funciones servidores y cliente. Se ha añadido Jiterpreter, un nuevo runtime de WebAssembly más rápido, que ha permitido acelerar el renderizado de interfaces en un 20%. Se han ampliado las capacidades de autenticación, autorización e identificación.
  • Se ha ampliado el marco MAUI para el desarrollo de interfaces de usuario multiplataforma, que permite usar una única base de código para construir interfaces para Windows, macOS, iOS y Android. Se ha añadido soporte experimental para la compilación (Native AOT). Se ha añadido soporte para plataformas Xcode 15 y Android API 34. Se han modernizado los elementos gráficos y botones, mejorando el manejo de clics del ratón y eventos del teclado.
  • En C# 12 se ha añadido soporte para una sintaxis simplificada para crear constructores primarios en cualquier clase y estructura, así como se ha simplificado la creación de arreglos, span y otros tipos de colecciones. Se han proporcionado herramientas para establecer valores predeterminados para los parámetros de las expresiones lambda. Se ha simplificado el manejo de argumentos opcionales. Se ha añadido la posibilidad de crear alias para cualquier tipo mediante la directiva "alias". // Creación de una lista List a = [1, 2, 3, 4, 5, 6, 7, 8]; // Creación de arreglos span Span b = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘h’, ‘i’]; // Usar el operador spread para concatenar int[] array1 = [1, 2, 3]; int[] array2 = [4, 5, 6]; int[] array3 = [7, 8, 9]; int[] fullArray = [..array1, ..array2, ..array3]; // el contenido será [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • En ASP.NET Core se ha implementado soporte para autenticación basada en cookies y tokens para aplicaciones de una sola página (SPA, single-page application) y aplicaciones web (Blazor). Se ha propuesto una nueva interfaz de usuario para el proceso de autenticación. Se ha mejorado la protección contra ataques XSRF/CSRF.
  • En Entity Framework Core se han proporcionado nuevos tipos complejos que se pueden utilizar como objetos. Se ha añadido soporte para datos jerárquicos en SQL Server.
  • En el administrador de paquetes NuGet se ha simplificado la auditoría de paquetes en proyectos y se ha garantizado la notificación sobre la existencia de vulnerabilidades conocidas.
  • En .NET Runtime se ha añadido un modo de compilación anticipada (AOT) para plataformas WebAssembly (WASM) y Android.
  • WPF ha añadido un cuadro de diálogo para abrir carpetas (OpenFolderDialog) y se ha incluido soporte para aceleración por hardware en RDP.
  • Se ha mejorado significativamente el soporte para la arquitectura ARM64 y se ha elevado la calidad del código para ARM.
  • En el depurador se ha asegurado la visualización de datos de depuración resumidos y se han implementado capas de depuración simplificadas para los tipos .NET más utilizados.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster