Microsoft: las principales novedades de .NET 8Febrero 23, 2023 | |
Todas las principales noticias de .NET 8, nueva versión del framework de Microsoft ahora en versión preview para desarrolladores | |
Hace unos días, House of Redmond anunció el lanzamiento de la versión preliminar de .NET 8 para todos los sistemas operativos compatibles. Si todo sale según lo planeado por los desarrolladores, la versión final debería estar disponible en noviembre de 2023, mientras que el final del soporte para .NET 7 se fijó para mayo de 2024. | |
Blazor Unido | |
Así que veamos cuáles son las principales novedades de este nuevo LTS (Long Term Support), empezando por Blazor United. Es una nueva solución dedicada a .NET en navegadores y servidores, creada para crear una oferta única compuesta por páginas Blazor WebAssembly, Blazor Server y Razor. | |
Estos últimos se encargan de producir HTML a nivel de servidor, mientras que Blazor Server se encarga de actualizar los componentes a través de WebSockets y Blazor WebAssembly ejecuta .NET en el navegador. Puede incluir componentes de Blazor en las páginas de Razor en cualquier momento. | |
Contenedor, HTTP/3 y Webcil | |
En lo que respecta a la seguridad, es interesante señalar que, de forma predeterminada, las imágenes del contenedor serán ejecutadas por un usuario que no sea root. También cabe destacar la activación por defecto de HTTP/3 y la introducción del formato Webcil, actualmente disponible solo de forma experimental. | |
Se introdujo para casos en los que se implementa en WebAssembly, tratando de resolver el problema en el que algunos antivirus y cortafuegos impiden que los navegadores descarguen o almacenen en caché componentes con extensiones particulares como .DLL. | |
Compilaciones AOT y WMR | |
Noticias también sobre la compilación AOT (ahead-of-time). Básicamente la operación que, en la mayoría de los casos, consiste en compilar un lenguaje de compilación de alto nivel en uno de bajo nivel. Realizado antes de la ejecución, se pretende reducir los recursos necesarios en tiempo de ejecución. | |
En el caso específico de esta versión, la compilación AOT se ha mejorado. Para una aplicación destinada a Linux con arquitectura de 64 bits, tenemos un salto de 3,76 MB con .NET 7 a 1,84 MB en .NET 8. | |
Finalmente, cabe señalar que la construcción del .NET SDK se puede realizar a través de VMR (Virtual Monolithic Repository) con el que se combinan todos los repositorios que componen el SDK. |