Presentación de Microsoft .NET 6 | InfoWorld

Con el lanzamiento el año pasado de .NET 5, Microsoft cambió el desarrollo de su plataforma del .NET Framework de hace 20 años al .NET Core de código abierto, multiplataforma más nuevo. .NET Framework ha pasado al modo de mantenimiento, mientras que el nuevo .NET completa su separación de los ciclos de lanzamiento de Windows con una nueva cadencia de lanzamientos anuales.

En esa nueva cadencia, .NET 5 es lo que se conoce como una versión compatible actual, y .NET 6 de 2021 pretende ser la primera versión de soporte a largo plazo de la nueva plataforma. Eso le da tres años de soporte, a diferencia del soporte de .NET 5 que finaliza a principios de 2022, tres meses después del lanzamiento de .NET 6. Puede pensar en las versiones actuales como nuevas características pioneras para los desarrolladores que producen actualizaciones periódicas, principalmente para aplicaciones de consumo. El soporte a largo plazo se adapta mejor a los ciclos de vida de los productos empresariales y a los modelos de soporte.

Los desarrolladores empresariales pueden tratar mejor .NET 5 como su plataforma compatible para la migración de aplicaciones desde el antiguo .NET Framework, con un año para comenzar esas migraciones y la implementación de aplicaciones. La llegada de .NET 6 a fines de 2021 le brinda un objetivo al que apuntar, con más funciones y un mayor soporte multiplataforma. El código creado para .NET 5 se ejecutará en .NET 6 y puede actualizarlo para aprovechar las opciones y API adicionales de la nueva versión.

Lo más destacado de .NET 6 Preview 1

Si desea comenzar con .NET 6, la primera versión de vista previa ya se ha lanzado. No está completo, pero le permite experimentar con la creación de código .NET 6 junto con .NET 5. Puede descargar el SDK y los tiempos de ejecución desde el sitio .NET de Microsoft., listo para usar con las compilaciones de vista previa actuales de Visual Studio 2019 (Visual Studio 16.9 Preview 4 o posterior). Actualmente tiene soporte de lenguaje para C # 9.0, F # 5.0 y Visual Basic 16.0, y habrá más por venir a medida que la plataforma evolucione a lo largo de 2021. La descarga incluye un tiempo de ejecución para nuevas aplicaciones de consola y servidor, una para aplicaciones de escritorio de Windows y otra para ASP. Aplicaciones web .NET Core. Al igual que las versiones anteriores, hay soporte para Windows, Linux y macOS, con soporte ARM en Windows y Linux junto con x64.

Una de las partes más importantes de .NET 6 es su lugar en la historia de unificación y multiplataforma de .NET, lo que lleva a Xamarin al pliegue de .NET como una parte clave del marco en lugar de una implementación alternativa. Esto le permitirá apuntar a macOS, Android e iOS directamente desde el mismo conjunto de código, usando el marco de UI de la aplicación multiplataforma (MAUI) en desarrollo. Es una continuación del proceso iniciado en .NET 5, pero va mucho más allá de WebAssembly.

El equipo de .NET está adoptando un enfoque que les permite traer lecciones de otras partes del ecosistema .NET. Uno de ellos, Hot Reload, es un elemento clave del modelo de desarrollo de Xamarin. Al permitir que los cambios de código se reflejen en el código en ejecución, los desarrolladores de Xamarin pueden probar el código sin tener que ejecutar un ciclo de compilación completo. Aunque no está en la versión preliminar actual, el equipo tiene la intención de incorporar una función similar a todo el desarrollo de XAML y C #. Tratar todo el código como si se pudiera probar en un REPL promete acelerar el desarrollo, especialmente para los elementos gráficos de una aplicación donde el diseño puede convertirse en un proceso interactivo.

Mezcla de WebAssembly y el escritorio

Una característica nueva interesante en .NET 6 es lo que el equipo está llamando Aplicaciones de escritorio Blazor. Es un enfoque que combina el trabajo de WebAssembly de .NET 5 con conceptos de Electron. El resultado es un entorno híbrido para aplicaciones de escritorio enriquecidas que admitirán los controles Blazor desde el código .NET que se ejecuta en WebAssembly junto con el contenido web alojado. Los contenedores de aplicaciones nativas vincularán las aplicaciones de escritorio Blazor con los servicios a nivel del sistema. Curiosamente, las aplicaciones de escritorio Blazor también se pueden alojar dentro de las interfaces de usuario .NET nativas, lo que le permite mostrar elementos de aplicaciones web dentro del código de escritorio.

Electron ha demostrado ser una forma poderosa de llevar contenido web al escritorio, por lo que mezclarlo con código WebAssembly de alto rendimiento promete aplicaciones de escritorio rápidas y portátiles. El trabajo de Uno Project para llevar los controles de WinUI 3 a WebAssembly debería ayudar a entregar aplicaciones que se pueden desarrollar de forma nativa mientras se pueden ejecutar como una aplicación de escritorio Blazor en cualquier lugar donde se admita el nuevo tiempo de ejecución, con un conjunto de controles rico y moderno.

Tiempos de ejecución en todas partes

Más en .NET no significa aplicaciones o tiempos de ejecución más grandes. Parte de la migración de .NET 6 es el comienzo de un movimiento más amplio hacia un SDK más componible. En lugar de agrupar todo en un SDK, .Net SDK se volverá cada vez más modular y solo cargará soporte para las cargas de trabajo a las que se dirige su código. El código que se ejecuta en Windows no tendrá soporte móvil integrado y viceversa. La compatibilidad con cargas de trabajo opcionales como esta debería facilitar la administración de dependencias en su código, así como la entrega de aplicaciones más pequeñas a los usuarios.

Con más interés en el soporte ARM en Windows, .NET 6 mejorará el soporte ARM64 para tecnologías clave .NET. Con Windows Forms y WPF disponibles en los escritorios ARM de Windows, .NET 6 lo ayudará a migrar las aplicaciones .NET más antiguas a los dispositivos ARM. La versión macOS de .NET 6 también será compatible con Apple Silicon, evitando la emulación Rosetta.

Desarrollando al aire libre

Un aspecto interesante del proceso de desarrollo de .NET 6 es cuánto se está haciendo al aire libre. Microsoft ha optado por ir más allá del desarrollo abierto y está utilizando .NET 6 para probar un nuevo enfoque del diseño abierto. GitHub se utiliza para alojar lo que el equipo de desarrollo describe como temas y cuestiones épicas. Es un nivel más alto en el proceso de diseño de lo que hemos visto antes, y uno que facilita la comprensión de las elecciones de diseño que se están tomando. Puede pensar en los temas como una versión más amplia de una historia de usuario, una que marca la dirección de un producto en lugar de una característica.

Por ejemplo, los temas de .NET 6 incluyen declaraciones como “.NET atrae a nuevos desarrolladores, estudiantes y nuevos tecnólogos” y “.NET es reconocido como un marco atractivo para crear aplicaciones nativas de la nube”. Estas son claramente aspiraciones, pero brindan a los desarrolladores empresariales y a los usuarios de aplicaciones una idea de qué tan bien el equipo de desarrollo está cumpliendo sus objetivos. Como público objetivo de .NET 6, debemos comprender exactamente lo que implican estos temas y luego hacer que Microsoft y .NET Foundation cumplan sus promesas subyacentes. Tener un futuro predecible sin sorpresas es importante, ya que ayuda a los arquitectos a definir su estrategia de desarrollo de aplicaciones y poder justificarla tanto para la ingeniería como para la gestión empresarial.

Hay mucho que esperar durante el resto de 2021 mientras Microsoft continúa desarrollando .NET 6 en público. Esta es solo la primera vista previa, y podemos esperar que lleguen más funciones, junto con actualizaciones de idioma y nuevas herramientas. Con .NET 5 quizás se vea mejor como una versión de transición, es probable que .NET 6 se convierta en la plataforma .NET predeterminada durante los próximos años. Se agradece una primera mirada tanto a la plataforma como a las herramientas, pero lo que es aún mejor es la hoja de ruta y los temas que se están abordando. Ahora podemos ver hacia dónde vamos y cuál será el destino.

Copyright © 2021 IDG Communications, Inc.

  • Add Your Comment