[Article] .Net 5 ya está con nosotros!!! (Preview 1)

Desde hace uno pocos días se encuentra disponible .Net 5 (Preview 1). No hace mucho que se lanzó la última versión de .Net Core 3.1, noviembre del año pasado, pero ya podemos ver lo que se viene en el mundo .Net.

Desde que arrancó el proyecto .Net Core se ha hecho muchos cambios, desde la mentalidad de la compañía al tener un framework opensource, hasta la gran cantidad de API nuevas que se han agregado hasta la versión actual. De apoco se fueron agregando las capacidades de .Net Framework a .Net core como por ejemplo, Windows Forms.

Una de las recomendaciones del equipo de Microsoft fue que debemos movernos rápidamente nuestras aplicaciones hacía .Net Core 3.1 para poder reducir el impacto hacia .Net 5. No quiere decir que se dejara de dar soporte y compatibilidad, pero si es una buena práctica comenzar hacerlo. Esto se debe que la nueva versión tiene como objetivo unificar la versión Core y Framework:

  • Dar un marco único de ejecución que pueda ser usado en cualquier entorno y que el comportamiento y la experiencia para, nosotros los desarrolladores, sea uniforme.
  • Tomar lo mejor de lo actual .Net Core, .Net Framework, Xamarin, Mono.
  • Crear cualquier proyecto a partir de una base de código unificado.

En el roadmap .Net podemos verlo en la siguiente imagen, vemos la importancia del cambio. A simple vista podemos ver que tendremos una versión de .Net por año.

Pero, los aspectos más destacados de esta versión son las siguiente:

  • Mejorar la experiencia en tiempo de ejecución de los desarrolladores.
  • Mejorar las interoperabilidad en Java.
  • Mejorar la interoperabilidad para desarrolles de Mac, Objective-C y Swift que será compatible para todos los sistemas operativos.
  • CoreFX se ampliará para soportar compilación estatica de .Net y más soporte en otros sistema operativos no windows.

Instalar .Net 5 preview 1

Es bastante sencillo, podemos instalar el sdk o simplemente el runtime desde las siguientes links:

.NET 5.0 Preview 1 SDK

.NET 5.0 Preview 1 Runtime

Para una experiencia completa podemos instalar Visual Studio 2019 preview que es la versión Insider la cual nos permite crear proyectos con .Net 5. Pero si no lo deseamos, podemos usar Visual Studio Code sin problemas.

Para actualizar nuestro proyecto podemos modificar fácilmente el archivo csproj y cambiar el target framework. Esto necesita una actualización de paquetes:

<TargetFramework>netcoreapp5.0</TargetFramework>

En detalle

Algunas funcionalidades y mejoras que están y se van a a venir en futuras actualizaciones en más detalle:

  • Experiencia de SDK unificado
    • BCL (Base Class Library), soporte para todas las aplicaciones. Xamarin utiliza Mono BCL y será portado para soportar .Net Core BCL mejorando la compatibilidad.
    • Xamarin estará integrado en .Net 5. El nuevo .Net SDK es compatible con dispositivos móviles.
  • Aplicaciones Nativas multiplataforma: Construir una aplicación que rápidamente pueda ser ejecutada en cualquier entorno utilizando los componentes nativos de cada plataforma
  • Aplicaciones Web multiplataforma: Lo proyectos Blazor permitirán el funcionamiento tanto en navegadores, como, dispositivos móviles o como una aplicación nativa de escritorio.
  • Aplicaciones Nativas en la nube: microservicios de alto rendimiento con archivos únicos y livianos, soporte de creación de proyectos múltiples locales o en la nube.
  • Mejoras continuas mejorando los algoritmos en el BCL y mejor soporte en contenedores en tiempo de ejecución, junto, a soporte HTTP3.
  • Mejoras en expresiones regulares, mejoras de rendimiento en la ejecución de estas.
  • Mejora en validación de nulos eliminando donde la validación no es necesaria.
  • Mejoras en la evaluación de sub-expresión, estas mejoras son apuntadas a JIT para que no haga evaluaciones cuando no son necesarias.
  • Mejoras en “constant string”.lentgh, mejora en el patrón.
  • JIT, aumento de rendimiento por medio de mejoras internas mejorando la calidad de código

Conclusión

Si bien, todavía hay cosas que no están maduras, irán saliendo a medida que vayan anunciando los nuevos preview hasta noviembre de este año. Como recomienda Microsoft, la mejor manera de prepararse para .Net 5 es ir moviendo nuestras aplicaciones a la versión .Net Core 3.1 para que luego, la transición, se más fácil. Espero que hayan disfrutado las novedades tanto como yo!

Fernando Sonego

Un comentario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *