Imagen: DragonImages, Getty Images/iStockphoto

Microsoft ha lanzado .NET 5.0, la última versión principal de su plataforma de desarrollo .NET que, entre otras actualizaciones, presenta el nuevo lenguaje de programación C# 9.

.NET 5.0 es la primera actualización de la plataforma desde que Microsoft anunció que unificaría su conjunto de herramientas de desarrollo en todas las plataformas y sistemas operativos. Esto significa que con .NET 5.0, los desarrolladores tienen acceso a un conjunto único de API, lenguajes y herramientas que se pueden usar ya sea que estén creando aplicaciones de escritorio, móviles, en la nube o Internet de las cosas (IoT).

VER: Los 5 principales lenguajes de programación que deben aprender los administradores de sistemas (PDF gratuito) (República Tecnológica)

Asimismo, .NET 5.0 permite a los desarrolladores seleccionar las partes de la plataforma .NET que necesitan. Por ejemplo, si los usuarios desean apuntar a dispositivos móviles y no a WebAssembly, no necesitan descargar las herramientas de WebAssembly. Lo mismo ocurre con ASP.NET Core y WPF, y los desarrolladores tienen acceso a las mismas capacidades de lenguaje, API y tiempo de ejecución con cada aplicación.

El rendimiento también se ha mejorado significativamente en .NET 5.0, dijo Microsoft, y la plataforma ahora es compatible con Arm64 Windows de forma nativa.

Mientras tanto, las opciones de implementación de aplicaciones son mejores, con el lanzamiento de aplicaciones cliente ClickOnce, aplicaciones de un solo archivo, tamaño de imagen de contenedor reducido y la adición de imágenes de contenedor Server Core.

"Con .NET 5.0, tiene todo lo que necesita para crear una interfaz de usuario web frontal rica e interactiva y potentes servicios de back-end", dijo Microsoft.

.NET 5.0 también presenta el nuevo lenguaje de programación C# 9.0, así como F# 5.0, la nueva versión de lenguaje predeterminada para .NET SDK y Visual Studio. Ambos se han modificado para que el código sea más expresivo y más fácil de escribir.

C# 9.0, por ejemplo, permite a los desarrolladores deshacerse de fragmentos de código repetitivo y, en su lugar, escribir su programa principal en el nivel superior.

VER: Cómo convertirse en desarrollador: una hoja de trucos (TechRepublic)

Otra característica nueva son los registros, que el diseñador principal de C#, Mads Torgersen, analizó en una entrevista exclusiva con TechRepublic en octubre de 2020. En pocas palabras, los registros son un tipo de referencia que permite que un objeto completo sea inmutable y, en cambio, los hace actuar como un valor.

Si bien los registros pueden ser mutables, están diseñados principalmente para admitir mejor los modelos de datos inmutables, dijo Torgersen. En una publicación de blog que anuncia el nuevo lenguaje de programación, explicó: “Un registro sigue siendo una clase, pero la palabra clave de registro lo imbuye con varios comportamientos adicionales de tipo de valor. En general, los registros se definen por su contenido, no por su identidad. En este sentido, los registros están mucho más cerca de las estructuras, pero los registros siguen siendo tipos de referencia. »

El conjunto completo de funciones de C# 9.0 está disponible en la página dedicada "Novedades de C# 9.0" de Microsoft.

VER: Comandos de Linux para la gestión de usuarios (Premium de TechRepublic)

Microsoft presentó .NET 5.0 en mayo de 2019 como la próxima versión de .NET Core y sucesora de .NET Core 3.x. Ambos tienen soporte de plataforma casi idéntico para Windows, macOS y Linux, lo que significa que los desarrolladores que usan .NET Core 3.1 deberían poder adoptar .NET 5.0 con bastante facilidad en el mismo sistema operativo.

“.NET 5.0 es otra versión importante que debería mejorar muchos aspectos de su experiencia con .NET. Hemos habilitado una amplia gama de mejoras, desde aplicaciones de un solo archivo hasta el rendimiento, la usabilidad de la serialización Json y la habilitación de Arm64”, dijo Microsoft.

“Aunque hoy es su primer día con .NET 5.0, hemos estado usando .NET 5.0 en producción en Microsoft durante meses. Estamos seguros de que está listo para usar para administrar su negocio y potenciar sus aplicaciones. »