.NET 8, la última versión de la plataforma de desarrollo de aplicaciones multiplataforma de código abierto de Microsoft, ha llegado y trae consigo miles de mejoras de rendimiento, seguridad y estabilidad. Al igual que .NET 7 antes, .NET 8 pone énfasis en el desarrollo nativo de la nube, dijo la compañía. La IA generativa también es un foco de atención. Anunciado el 14 de noviembre y disponible en dotnet.microsoft.com para Windows, Linux y macOS, .NET 8 es la última versión LTS (Long Term Support) de la plataforma, con tres años de soporte. .NET 8 remodela la creación de aplicaciones «inteligentes» nativas de la nube y servicios de alto tráfico que escalan según la demanda, dijo Microsoft. La actualización de la plataforma incluye un nuevo generador de código, llamado Optimización guiada por perfiles dinámicos (PGO), que optimiza el código basado en basado en el uso en el “mundo real” y mejora el rendimiento de las aplicaciones hasta en un 20 %. PGO está habilitado de forma predeterminada. La compatibilidad con el conjunto de instrucciones AVX-512 permite operaciones paralelas en vectores de datos de 512 bits para procesar más datos en menos tiempo. Microsoft señaló que está viendo mejoras en el escenario de API JSON del 18%, con casi un millón de solicitudes por segundo con API mínimas de ASP.NET Core. En el frente del desarrollo nativo de la nube, .NET 8 presenta .NET Aspire en forma de vista previa. .NET Aspire es una pila obstinada para crear aplicaciones configurables nativas de la nube. Incluye un conjunto de componentes mejorados para aplicaciones nativas de la nube mediante el uso de telemetría, configuración, resiliencia y controles de estado de forma predeterminada, y permite el descubrimiento de dependencias esenciales para aplicaciones nativas de la nube. NET Aspire estará disponible general en la primavera de 2024. Microsoft dijo que .NET 8 simplifica el uso de IA a través de funciones en el SDK de .NET y la integración con varias herramientas. Las mejoras en la biblioteca System.Numericscode mejoran la compatibilidad con cargas de trabajo de IA generativa, como la integración de primitivas de Tensor. Microsoft ha colaborado con varios socios, como Azure OpenAI y Qdrant, para garantizar que los desarrolladores de .NET tengan acceso a modelos, servicios y plataformas de IA a través de SDK, dijo la compañía. El SDK de código abierto Semantic Kernel simplifica la integración de estos componentes de IA en aplicaciones nuevas y existentes. En cuanto a los contenedores, Microsoft buscó hacer que las aplicaciones de empaquetado sean más fáciles y seguras. Cada imagen .NET incluye un usuario no root para contenedores más seguros y una configuración de una sola línea. Las herramientas del SDK de .NET publican imágenes de contenedor sin un Dockerfile y no son raíz de forma predeterminada. .NET 8 sigue al .NET 7 de noviembre pasado, que también trajo mejoras de desarrollo nativo de la nube. Otras características nuevas en .NET 8: C# 12, la última versión del lenguaje de tipo seguro y orientado a objetos de Microsoft, permite el desarrollo de constructores primarios en cualquier clase y estructura con sintaxis “simple y elegante”. Los desarrolladores ya no necesitan escribir código repetitivo para inicializar campos y propiedades. El lenguaje F# 8 incluye nuevos diagnósticos, mejoras en usabilidad y mejoras de rendimiento en la compilación de proyectos. También se ha actualizado la biblioteca estándar FSharp.Core. Con la compilación anticipada, las aplicaciones .NET se pueden compilar en código nativo usando menos memoria y comenzando de inmediato. Además, las aplicaciones pueden ejecutarse en entornos restringidos donde no se permite un compilador JIT (justo a tiempo). El marco web ASP.NET Core 8 optimiza la identidad para aplicaciones de una sola página y mejora las API mínimas con enlace de formularios, soporte antifalsificación y soporte asParameters para enlace de parámetros con definiciones OpenAPI. El creador de aplicaciones web Blazor permite a los desarrolladores utilizar el servidor y el cliente juntos para gestionar las necesidades de la interfaz de usuario web. Las mejoras se centran en el tiempo de carga de la página, la escalabilidad y la experiencia del usuario. Blazor Server y Blazor WebAssembly ahora se pueden usar en la misma aplicación. Microsoft dijo que el código .NET ahora se ejecuta significativamente más rápido en WebAssembly. .NET MAUI (UI de aplicación multiplataforma) ofrece un sistema de proyecto único y una base de código para crear aplicaciones WinUI, Mac Catalyst, iOS y Android. La compilación nativa de AOT (experimental) ahora admite la orientación a plataformas similares a iOS. .NET 8 es compatible con la familia de herramientas Visual Studio, incluido el recién lanzado Visual Studio 2022 17.8. Los desarrolladores también pueden crear aplicaciones .NET 8 usando Visual Studio Code con el C# Dev Kit o la plantilla GitHub Codespaces para .NET. Copyright © 2023 IDG Communications, Inc.

Source link