Enmilocalfunciona

Thoughts, stories and ideas.

NET6: El nuevo framework de Microsoft para desarrollar aplicaciones modernas y cloud native con Visual Studio 2022

Publicado por Santi Macias el

MicrosoftVisual Studio.NET6Desarrollo AplicacionesCloud native

Si el año pasado se presentó .NET5 como plataforma unificada de desarrollo para el ecosistema .NET, y recordamos que era una versión temporal hasta la llegada de .NET6, ya tenemos disponible la nueva versión .NET6 que llega junto con Visual Studio 2022 y el lenguaje C# versión 10 con muchas novedades.

Visual Studio

Siguiendo el roadmap establecido vemos el recorrido oficial que propone Microsoft para los próximos años.

Como principales novedades en .NET6 destacan:

  • Desarrollo simplificado: Las características nuevas del lenguaje en C# 10 reducen la cantidad de código que necesita escribir. Además, las inversiones en el stack web y APIs mínimas hacen que sea fácil escribir rápidamente microservicios más pequeños y rápidos.
  • Mejor rendimiento: .NET6 es un fullstack framework más rápido, lo que reduce los costos de proceso si se ejecuta en la nube.
  • Productividad definitiva: .NET6 y Visual Studio 2022 proporcionan recarga activa, nuevas herramientas de Git, edición de código inteligente, herramientas de diagnóstico y pruebas sólidas, y una mejor colaboración en equipo.
  • .NET6 es LTS como versión de soporte técnico a largo plazo (3 años).

Ref: https://docs.microsoft.com/es-ES/dotnet/core/whats-new/dotnet-6

A nivel de plataforma de desarrollo soporta todo tipo de aplicaciones modernas y cloud native como en su versión anterior donde encontramos la siguiente lista de soluciones disponibles:

  • Cloud Development
  • Web Development
  • Desktop Development
  • Mobile Development
  • Gaming Development
  • IoT and Devices Development
  • AI y Machine Learing Development
  • Angular, React, VUE y otras librerías JS soportadas
  • CoreFX soportado y extendido para compilación estática
  • Nuevo .NET MAUI para desarrollo Desktop/Móvil
  • Mejoras en el desarrollo web con Blazor.

En .NET6 podemos crear soluciones modernas para Azure, AWS, GCP, Windows, Linux, Android, macOS, iOS, tvOS, watchOS, WebAssembly, Xbox, IoT entre otras, todo ello, integrado dentro de una única plataforma global de desarrollo de soluciones.

Para conocer todos los detalles encontrareis información completa en este articulo bastante extenso publicado por Microsoft:  https://devblogs.microsoft.com/dotnet/announcing-net-6/

Migración de Proyectos con código fuente a NET6

Y que ocurre con mis proyectos actuales, si tenéis que realizar migraciones de proyectos con diferentes versiones del framework .NET o .NET Core, debéis tener en cuenta muchos factores tanto a nivel de cambios en .NET6, EF, dependencias, librerías de terceros, así como, compatibilidades entre versiones de la plataforma.

Para ello, os comparto varios links de Microsoft con una la lista de puntos a tener en cuenta:

Si no lo conocéis, quiero recordaros que existe la herramienta de .NET Portability Analyzer dentro del Marketplace de Microsoft, pero todavía no está soportada en Visual Studio 2022

Ref: https://docs.microsoft.com/en-us/dotnet/standard/analyzers/portability-analyzer

Otra herramienta, que puede ser útil para migrar proyectos a .NET Core la tenéis disponible en GitHub, esperamos que el autor incluya la opción de migración a .NET6, aunque últimamente si vemos el histórico no tiene muchos cambios, se llama try-convert: https://github.com/dotnet/try-convert

Por otro lado, que pasa si tengo mis aplicaciones desarrolladas con .NET Framework, en este punto Microsoft nos ofrece Upgrade Assistant, otra herramienta que nos ayuda como un asistente de upgrade.

Actualmente admite los siguientes tipos de aplicaciones .NET Framework:

  • Aplicaciones .NET Framework de Windows Forms
  • Aplicaciones .NET Framework de WPF
  • Aplicaciones .NET Framework de ASP.NET de MVC
  • Aplicaciones de consola .NET Framework
  • Bibliotecas de clases de .NET Framework

Ref: https://docs.microsoft.com/es-es/dotnet/core/porting/upgrade-assistant-overview

Visual Studio 2022 como entorno de desarrollo

Visual Studio 2022 llega con muchas novedades, de las cuales, en mi opinión, la más importante de todas es que es la primera versión de Visual Studio de 64 bits.

Hasta ahora, todas las versiones de Visual Studio eran de 32 bits con la nueva versión se puede aprovechar al máximo el hardware de nuestro equipo y trabajar con soluciones/proyectos mucho más grandes y complejos con un mejor rendimiento y experiencia de desarrollo con la nueva funcionalidad Hot Reload (recarga activa) que podéis ver cómo funciona en este articulo: https://devblogs.microsoft.com/visualstudio/speed-up-your-dotnet-and-cplusplus-development-with-hot-reload-in-visual-studio-2022/

Para conocer todas las novedades podéis consultar aquí: Novedades de Visual Studio 2022

La forma más rápida de instalar todo el ecosistema de desarrollo Visual Studio 2022 y .NET6 de una vez, es sin duda, con el instalador de la herramienta y seleccionar lo que necesitamos en su panel de configuración según el tipo de proyectos que tengamos que desarrollar.

Para descargar Visual Studio tenéis la página oficial, existe la versión Community gratuita y versiones con licencia que también se pueden descargar para probar durante 30 días:

Link: https://visualstudio.microsoft.com/es/downloads/

Para instalar y configurar las plantillas de proyectos dentro del IDE seleccionar las cargas de trabajo según vuestras necesidades.

Para personalizar las opciones avanzadas, tenéis disponible la pestaña de componentes individuales que por defecto nos instala .NET6 y .NET Framework 4.7 y 4.8, en la parte derecha opcionalmente podemos seleccionar más extensiones como WebDeploy, LiveShare, IntelliCode, etc.

Realizar los pasos del asistente para tener Visual Studio 2022 y .NET6 instalado en vuestro equipo de desarrollo.

Una vez tengamos nuestro IDE favorito instalado, ya tendremos todas las plantillas de proyectos disponibles para nuevos desarrollos y podemos ver que tenemos disponible el framework .NET6 para empezar a programar desde el minuto 1.

Con la instalación de Visual Studio 2022, también se incluye la versión de C#10 podemos confirmarlo desde la consola de desarrollo del propio Visual Studio.

Máquina Virtual para Developers con Visual Studio 2022

Otra opción interesante, si no queréis sobrecargar vuestro equipo con diferentes versiones de Visual Studio es utilizar la nueva VM para Development que ofrece Microsoft que incluye Windows 11 y Visual Studio 2022 ya instalado.

La VM que ofrece Microsoft esta disponible para las siguientes plataformas:

  • Hyper-V
  • Parallels
  • VirtualBox
  • VMWare

Ref: https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/

Simplemente descargar y montar en vuestra plataforma de virtualización para comenzar a utilizarla y realizar pruebas o formaciones.

Conclusiones

Microsoft continua con la evolución del ecosistema de desarrollo de todo tipo aplicaciones modernas y cloud native, por lo tanto, es recomendable que los equipos de desarrollo estén actualizados y conozcan todas las capacidades y funcionalidades del nuevo framework tanto para el desarrollo de nuevas aplicaciones como para la migración de aplicaciones actuales con .NET Framework y .NET Core en un futuro.

La nueva versión .NET6 es la recomendada para todos los nuevos desarrollos que iniciemos a partir de este año 2022 con la garantía de  que se trata de una versión LTS con soporte de 3 años de actualizaciones por parte de Microsoft.

Por otro lado, Microsoft continuará dando soporte a los actuales framework .NET 4.8 y .NET Core 3.1 LTS durante los próximos años para los desarrollos de aplicaciones actuales y amortizar la inversión por parte de las empresas y organizaciones.

¡Síguenos en Twitter y no te pierdas los próximos posts!

Autor

Santi Macias

Microsoft Tech Lead en knowmad mood, +20 años trabajando con tecnologías Microsoft actualmente centrado sobretodo en Azure, Cloud Native, DevOps, Docker, Kubernetes, Microservicios y Serverless.