Lanzamiento de .NET 8
(devblogs.microsoft.com)- .NET 8 ofrece mejoras en la plataforma y las herramientas que aumentan el rendimiento, la estabilidad y la seguridad, además de impulsar la productividad de los desarrolladores y la velocidad de innovación.
- Redefine la forma de crear aplicaciones cloud-native y servicios de alto tráfico, y facilita la creación de apps tanto si se despliegan en Linux o Windows como si se usan contenedores.
- .NET 8 ayuda a resolver desafíos fundamentales como observabilidad, resiliencia, escalabilidad y facilidad de administración, e incluye un conjunto probado de bibliotecas usadas en los servicios de gran escala de Microsoft.
Rendimiento sobresaliente de .NET 8
- .NET 8 incluye miles de mejoras de rendimiento en toda la pila, y con Dynamic PGO, un nuevo generador de código habilitado por defecto, puede mejorar el rendimiento de las apps hasta en un 20%.
- Con soporte para el conjunto de instrucciones AVX-512, puede realizar operaciones paralelas sobre datos vectoriales de 512 bits, lo que permite procesar más datos más rápido.
- Los tipos básicos implementan nuevas interfaces de formato y análisis para poder formatear y analizar directamente en UTF-8, lo que permite procesar sin sobrecarga de conversión.
.NET Aspire
- .NET Aspire es una pila para crear aplicaciones cloud-native resilientes, observables y configurables usando .NET, e incluye por defecto telemetría, resiliencia, configuración y comprobaciones de estado.
- Facilita descubrir, obtener y configurar las dependencias esenciales para las aplicaciones cloud-native, y hoy está disponible la primera preview de .NET Aspire.
Mejoras de contenedores en .NET 8
- Con .NET se pueden empaquetar contenedores de forma más fácil y segura, y todas las imágenes de .NET incluyen un usuario no root, lo que permite contenedores más seguros con una configuración de una sola línea.
- Las herramientas del SDK de .NET publican imágenes de contenedor sin Dockerfile y usan no root por defecto.
- Las imágenes base más pequeñas de .NET permiten desplegar más rápido las apps en contenedores, y se puede optar por reforzar la seguridad con la nueva variante de imagen Chiseled Ubuntu.
Native AoT
- Las apps de .NET pueden compilarse a código nativo para reducir el uso de memoria y arrancar de inmediato.
- El compilador JIT ya no necesita compilar código en tiempo de ejecución, y tampoco es necesario distribuir el compilador JIT ni el código IL.
- Las apps AOT distribuyen solo el código que necesitan, por lo que pueden ejecutarse incluso en entornos restringidos.
Inteligencia artificial
- .NET 8 ofrece capacidades de IA de primera clase en el SDK de .NET para aprovechar funciones de IA de forma sencilla y admite una integración fluida con diversas herramientas.
- Introduce varias mejoras en la biblioteca
System.Numericspara mejorar la compatibilidad con cargas de trabajo de IA generativa, y con el auge de las apps habilitadas con IA están apareciendo nuevas herramientas y SDK. - En colaboración con diversos socios internos y externos, apoya a los desarrolladores de .NET para que puedan acceder fácilmente a distintos modelos, servicios y plataformas de IA.
Blazor
- Blazor en .NET 8 puede manejar todas las necesidades de UI web usando conjuntamente servidor y cliente.
- Con varias mejoras nuevas que optimizan el tiempo de carga de páginas, la escalabilidad y la experiencia de usuario, los desarrolladores pueden usar Blazor Server y Blazor WebAssembly dentro de la misma app.
.NET MAUI
- .NET MAUI ofrece un sistema de proyecto único y una sola base de código para crear aplicaciones para WinUI, Mac Catalyst, iOS y Android.
- A través de una nueva extensión para Visual Studio Code, ofrece herramientas para desarrollar apps móviles y de escritorio con .NET, y es compatible con Xcode 15 y Android API 34 para apuntar a las versiones más recientes de iOS y Android.
Funciones de C# 12
- C# 12 hace que la experiencia de programación sea más productiva y agradable, y permite crear constructores primarios para clases y structs usando una sintaxis simple y elegante.
- Permite crear fácilmente arreglos, spans y otros tipos de colección con una sintaxis concisa y expresiva.
Opinión de GN⁺
Lo más importante de este artículo son las múltiples funciones nuevas y mejoras que .NET 8 ofrece a los desarrolladores. Las mejoras de rendimiento, la facilidad para desarrollar aplicaciones cloud-native, el fortalecimiento de la integración con IA y los avances en Blazor y .NET MAUI ayudarán a los desarrolladores a crear software más eficiente e innovador. Estas funciones son una actualización interesante y atractiva para quienes trabajan en la frontera tecnológica, y abren nuevas posibilidades que pueden aplicar a sus proyectos actuales y futuros.
5 comentarios
"Un desarrollador full-stack de .NET expresó su frustración porque en el mercado laboral hay pocas posiciones relacionadas con .NET y, cuando las hay, muchas veces exigen un nivel de "rockstar"."
Parece que afuera tampoco es muy distinto... A mí me gustan .NET y C#, pero aunque quisiera construir mi carrera por ese lado, casi no hay posiciones o tienen expectativas demasiado altas. :(
En lo personal, creo que .NET puede ofrecer tanto productividad como rendimiento, así que me gustaría usarlo, pero...
en el mercado local da un poco de pena usarlo por el tema de la disponibilidad de personal, snif snif
Oh... viendo esto, parece que Native AoT aumentó muchísimo las plataformas en comparación con .NET 7.
Dicen que incluso compila directamente a código nativo; ya no es el .NET que yo conocía. +_+
Pero ya van en la versión 8...? Siento que no hace mucho le cambiaron el nombre a .NET...
Las versiones de .NET suben bastante rápido. La desventaja es que el período de soporte también tiende a ser algo corto ;_;. El LTS dura poco más de 3 años.
Opiniones en Hacker News
Experiencia impresionante con .NET
La evolución de .NET y los cambios dentro de las organizaciones
La función DynamicPGO de .NET 8
Pregunta sobre la relación entre .NET y Mono
Problemas de UI multiplataforma en .NET
Decepción con el mercado laboral para desarrolladores .NET
La evolución de Blazor y las expectativas
Solicitud de opiniones sobre las ventajas del ecosistema .NET
Enlace al video de .NET Conf - Día 1
Opiniones sobre las nuevas funciones de C# 12 y el anuncio de "Aspire"