1 puntos por GN⁺ 2023-11-15 | 5 comentarios | Compartir por WhatsApp
  • .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.Numerics para 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

 
cosine20 2023-11-21

"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. :(

 
leetleet 2023-11-17

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

 
kuroneko 2023-11-17

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...

 
cosine20 2023-11-21

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.

 
GN⁺ 2023-11-15
Opiniones en Hacker News
  • Experiencia impresionante con .NET

    Un usuario quedó muy impresionado con .NET mientras trabajaba con un formato de video antiguo y propietario. Este formato incluía GPS, video, audio y más, y los archivos eran tan grandes que resultaban difíciles de entender. El usuario encontró una aplicación reproductora antigua y propietaria, la descompiló en C#, quitó la parte del reproductor y dejó el código que permitía extraer MP4 y otras partes. Después de compilar este código como una aplicación de consola en .NET 4, logró actualizarlo para poder compilarlo y ejecutarlo en Linux. A pesar del trabajo complejo de analizar miles de líneas de código, el proceso fue muy fácil, y pudo ejecutar en Linux en un solo día código de más de 10 años de antigüedad.

  • La evolución de .NET y los cambios dentro de las organizaciones

    .NET fue subestimado por su imagen inicial, pero recientemente se ha transformado en un entorno muy agradable para trabajar. Gracias a las mejoras en herramientas y usabilidad, en una organización reemplazaron Go, pasando de .NET Core 3.1 a Go, y recientemente volvieron otra vez a .NET 6.

  • La función DynamicPGO de .NET 8

    .NET 8 trae DynamicPGO activado de forma predeterminada, y esta función ha mejorado desde las versiones anteriores 6 y 7. Ayuda mucho en bases de código con mucha abstracción gracias a la desvirtualización protegida de llamadas de interfaz/virtuales, el inlining de delegados y la reordenación de ramas.

  • Pregunta sobre la relación entre .NET y Mono

    Un usuario pidió una explicación sobre la relación entre .NET y Mono. Se pregunta si Mono quedó completamente obsoleto o si fue integrado en .NET. También expresa confusión sobre la nomenclatura de .NET y sobre si sus ensamblados son código nativo o bytecode.

  • Problemas de UI multiplataforma en .NET

    Un usuario comenta que la UI multiplataforma de .NET es confusa y lamenta especialmente que la implementación de MVC no sea clara. También expresa su deseo de que existiera una GUI de escritorio simple e intuitiva.

  • Decepción con el mercado laboral para desarrolladores .NET

    Un desarrollador full-stack de .NET expresa su decepción con el mercado laboral porque las posiciones relacionadas con .NET son escasas y, cuando existen, muchas veces exigen un nivel de "rockstar".

  • La evolución de Blazor y las expectativas

    Blazor se ve atractivo al ofrecer streaming y renderizado del lado del servidor, además de interactividad a nivel de componente. También se espera que mejore aún más cuando .NET se integre con la funcionalidad WasmGC.

  • Solicitud de opiniones sobre las ventajas del ecosistema .NET

    Un usuario quiere escuchar razones convincentes de los fans de .NET sobre por qué usar .NET en lugar de otros ecosistemas.

  • Enlace al video de .NET Conf - Día 1

    Se comparte un enlace al video del primer día de .NET Conf.

  • Opiniones sobre las nuevas funciones de C# 12 y el anuncio de "Aspire"

    Un usuario considera interesantes las nuevas mejoras de calidad de vida de C# 12 (literales de colección, constructores primarios) y el anuncio de "Aspire", aunque todavía no decide si esto representa un buen cambio o si implica demasiada "magia".