.Net 5, la apuesta definitiva de Microsoft por los framework multiplataforma y Open Source.

28 de marzo de 2024

Desde hace ya unos años se viene hablando del cambio de rumbo que está tomando Microsoft, apostando por el Open Source y por el valor de la comunidad. Cambios que se observan en las diversas iniciativas llevadas a cabo por la compañía, como puede ser AI for Good, centrada en proveer tecnología, recursos y experiencia para empoderar a aquellas personas trabajando en aplicaciones tecnológicas que ayuden a solucionar problemas humanitarios y a crear un mundo más accesible y sostenible.

Unas de las primeras consecuencias de este cambio de rumbo son que la popularidad de sus productos va en aumento y cabe destacar que según la última encuesta de StackOverflow, tanto el IDE Visual Studio, como el editor de código Visual Studio Code se encuentran entre las herramientas más usadas por los programadores.

Este cambio es patente también en sus frameworks, como es el caso de .Net Core, que surgió en 2015 como una evolución del famoso ASP.Net MVC para suplir las carencias de este último. Este framework innovador, vino a suponer un gran avance en los desarrollos del universo .Net y simboliza claramente el cambio de mentalidad y de rumbo de la compañía. Aporta grandes ventajas entre las que destacan:

  • Es multiplataforma, careciendo ya de la especificidad Windows, de forma que se puede desplegar en diversos entornos incluyendo contenedores Docker y la nube, pudiendo desarrollar las aplicaciones en otros sistemas operativos como Linux y macOS.
  • Mejora notable del rendimiento que va evolucionando en cada versión y que permite además poder ser utilizado para desarrollos que requieren de una gran precisión e inmediatez como aplicaciones Machine Learning.
  • Permite crear librerías de clases portables.
  • Permite que las aplicaciones se desplieguen como entidades independientes.
  • Posee una línea de comandos de soporte avanzada.
  • Tiene interoperabilidad con el framework ASP.Net.
  • Es Open Source y se nutre de los aportes de la comunidad.
  • Favorece el testing, aportando numerosas librerías y utilidades.
  • Se integra con los frameworks frontend más utilizados: React, Vue y Angular.

Pero esto no es más que el principio, ya que en la hoja de ruta del gigante tecnológico se encuentran diversas novedades. Para empezar, este mes de septiembre es el lanzamiento de .Net Core 3.0, coincidiendo con la online NetConf 2019, que entre sus novedades trae la compatibilidad con Windows Forms y WPF, además de una apuesta por mejorar el rendimiento tanto en la lectura como en la escritura de datos y texto en formato JSON.

Incorpora además compatibilidad con los cifrados AES-GCM y AES-CCM de criptografía y se basa en C# 8, una versión del lenguaje con importantes novedades en cuanto a rendimiento y a la sintaxis y eficiencia de los bucles, especialmente de los switch. También, como viene siendo habitual, la nueva versión aumenta las compatibilidades con Linux, gracias al SerialPort y a la compatibilidad con ARM64. Otra de las apuestas de .Net Core son los desarrollos IoT y en esta versión añaden paquetes GPIO con interfaces para dispositivos, de forma que facilitan el desarrollo de nuevos tipos de aplicaciones con Raspberry Pi.

Pero esto es simplemente un paso intermedio hasta el siguiente gran salto, con el que la compañía nos sorprendió este invierno, que será la publicación de .Net 5 en noviembre de 2020.

.Net 5 cambiará por completo el concepto de desarrollo, ya que todo tipo de aplicaciones, sean de escritorio, consola, web o móviles se realizarán con un único framework multiplataforma y con una gran potencia. Esto permitirá tener una runtime .Net única que puede ser utilizada en cualquier lugar y para cualquier tipo de desarrollo o dispositivo. La capacidad real de desarrollar todo tipo de aplicaciones, tanto en Visual Studio Code como en la depurada y mejorada interfaz de la consola de comandos, es otra de las grandes ventajas de este framework.

Además, proporcionará importantes avances relacionados con el rendimiento y claras ventajas para el desarrollo tanto de aplicaciones IoT, como móviles, que son una clara apuesta de la compañía. Es además un framework Open Source al igual que .Net Core y orientado a la comunidad, razón por la cual traerá consigo interoperabilidad con Java, Objective-C y Swift, en varios sistemas operativos y que tratará de seguir ganándose nuevos usuarios.

Es de suponer que también ofrezca nuevas librerías y opciones no solo para desarrollos IoT, sino para Machine Learning e Inteligencia Artificial, terreno en el que Microsoft ya lleva algún tiempo ofreciendo recursos y formación para los desarrolladores .Net. Estos últimos desarrollos, junto con todos aquellos realizados en la nube, son el futuro más inmediato por el que pasa nuestro sector tecnológico. Tanto C# como Linq seguirán siendo piezas clave en el desarrollo del mundo .Net y las últimas versiones de ambos muestran claramente la apuesta de la compañía por mejorar el rendimiento y disminuir la recursividad de nuestras aplicaciones.

Este nuevo framework ofrecerá compatibilidad con las aplicaciones ya desarrolladas en frameworks anteriores, pero con todas las ventajas que provee, es recomendable pensar en ir migrando poco a poco a .Net 5, que además facilitará no sólo el desarrollo sino el mantenimiento de todas aquellas aplicaciones desarrolladas en él que podrán beneficiarse de los nuevos avances en rendimiento, seguridad y calidad.

Si ya como desarrolladores .Net Core nos ha ayudado a que nuestro código sea más eficiente y de mayor calidad, .Net 5 no sólo aumentará estas características, sino que permitirá que las aplicaciones sean más ligeras y más fáciles de mejorar y adaptar a las necesidades de nuestros clientes.