Las novedades y mejoras de .NET 7: un vistazo al futuro de la plataforma
La transición a lo que originalmente se llamaba .NET Core ha traído grandes cambios a .NET. No solo es ahora de código abierto y multiplataforma, sino que también ya no está vinculado a los ciclos de lanzamiento de Windows. En lugar de esperar años entre las principales actualizaciones, ahora recibimos una nueva versión cada año, con nuevas versiones llegando en noviembre.
La última versión, .NET 7, llegó a finales del año pasado, trayendo consigo una serie de nuevas características y ofreciendo más formas de migrar código antiguo de .NET Framework a la nueva plataforma. Se enfoca en mejorar el rendimiento y permite pasar directamente de las herramientas de desarrollo a contenedores nativos de la nube para su uso en Kubernetes. Otros cambios incluyen un mejor soporte para procesadores ARM, con un mayor entendimiento de cómo funcionan que proporciona un impulso significativo en el rendimiento del código nativo.
.NET ahora ofrece compatibilidad con más que Intel y AMD
El soporte para ARM se está volviendo cada vez más importante a medida que una nueva generación de hardware basado en ARM comienza a implementarse tanto en equipos de escritorio como en centros de datos. Con restricciones cada vez mayores en el consumo de energía y espacio, los servidores con procesadores ARM pueden ayudar a aprovechar al máximo los centros de datos locales existentes al aprovechar la mayor densidad.
Y .NET no solo admite procesadores x64 y ARM, también existe la capacidad de ejecutarse en los procesadores Power de IBM. Esto le permite llevar las aplicaciones empresariales de .NET existentes a su entorno Power actual, incluidos los sistemas de hardware IBM iSeries que se ejecutan junto con aplicaciones y bases de datos comerciales existentes.
.NET está construido con mejor código
Uno de los principales objetivos de esta versión ha sido continuar mejorando las bibliotecas de clases base utilizadas para desarrollar código. La intención aquí es que las habilidades de los desarrolladores sean transferibles: solo necesitas aprender .NET una vez y luego puedes usar esas habilidades para desarrollar desde aplicaciones de escritorio hasta web, móviles y servidores.
Cómo expandir y reducir volúmenes usando LVM en LinuxSe proporcionan API adicionales para interfaces de usuario, servidores web, aplicaciones distribuidas y más. También se han realizado mejoras en la plataforma subyacente que agregan nuevas características a los lenguajes de .NET y simplifican la construcción y ejecución de aplicaciones.
El soporte para prácticas de DevOps modernas es importante y .NET 7 agrega más herramientas para respaldar el estándar OpenTelemetry cada vez más popular. Esta funcionalidad se suma a otras características nativas de la nube, ya que OpenTelemetry es una de las tecnologías clave utilizadas para trabajar con aplicaciones distribuidas a gran escala.
.NET multiplataforma
Una de las características más importantes de las últimas versiones de .NET es MAUI, la interfaz de usuario multiplataforma. Es el sucesor de Xamarin y proporciona una forma de entregar aplicaciones que se ejecutan en Windows, iOS, Android y macOS Catalyst.
MAUI se puede considerar como una versión moderna de Xamarin Forms, que ofrece herramientas de interfaz de usuario tanto para dispositivos móviles como de escritorio con compatibilidad tanto para controles propios como nativos. Si bien es posible usar MAUI para tener una base de código única que se compile para las cuatro plataformas, hay características específicas del sistema operativo que es mejor acceder directamente para evitar limitar su código a la menor funcionalidad común.
Con el objetivo de mejorar el rendimiento de las aplicaciones y agregar nuevas funcionalidades, también se han actualizado otras bibliotecas clave. El .NET CLI subyacente ha sido rediseñado, lo que permite realizar más tareas desde la línea de comandos, incluida la creación de contenedores Docker para su código.
Un cambio útil es el soporte para la autocompletación en el comando "dotnet new", que permite configurar rápidamente la estructura y las dependencias de todo, desde aplicaciones web y aplicaciones WinForms hasta pruebas esenciales. Con la autocompletación, puede ver las opciones disponibles para cada tipo de proyecto, lo que garantiza que esté construyendo no solo lo que desea, sino también lo que se admite en su instalación de .NET.
Cómo crear y gestionar tareas con GitHub IssuesHacer que los desarrolladores sean más productivos es cada vez más importante, ya que las organizaciones se ven presionadas para completar programas de transformación digital mientras tienen presupuestos limitados. Las nuevas características de .NET 7 deberían ayudar en este sentido, brindando a los desarrolladores formas de construir código sin distracciones utilizando sus propias herramientas elegidas.
Las bases multiplataforma de .NET ayudan a ofrecer herramientas nativas de la nube, proporcionando código dentro de contenedores de Linux listos para su uso en Kubernetes en la mayoría de las plataformas en la nube. Con herramientas como ASP.NET Core actualizándose al mismo ritmo que la plataforma, se proporciona una forma alternativa y escalable de proporcionar interfaces de usuario web para su código.
Microsoft ha estado utilizando su herramienta de desarrollo web Blazor para experimentar con código .NET basado en WebAssembly. Si bien la tecnología todavía está en sus primeras etapas, .NET 7 mejora su compatibilidad, brindando un conjunto de herramientas para ayudar a depurar aplicaciones de WebAssembly. La capacidad de ejecutar código .NET en el navegador a una velocidad casi binaria es importante, ya que le permite aprovechar los controles de interfaz de usuario de .NET y sus funciones de conectividad como una alternativa a JavaScript. Utilizar .NET 7 para ganar experiencia en WebAssembly es muy recomendable, ya que está comenzando a tener importancia en el mundo de la natividad de la nube como una alternativa a los contenedores.
Ciclo de vida y actualizaciones con .NET 7
Un aspecto importante a tener en cuenta con .NET 7 es que, al ser una versión de número impar, solo tiene soporte estándar limitado. Esto significa que recibirá 18 meses de soporte, por lo que deberá estar preparado para actualizar cualquier aplicación de .NET 7 a .NET 8 cuando esta última versión se lance a fines de 2023. Tendrá seis meses para realizar la migración, pero es recomendable revisar regularmente su base de código en busca de cambios significativos mediante versiones preliminares para estar preparado ante posibles cambios incompatibles.
Esta nueva versión incluye un asistente de actualización que ayuda a migrar aplicaciones antiguas de .NET a las plataformas más recientes. También se admiten alternativas de la comunidad para las herramientas de la Fundación .NET, lo que facilita la migración de aplicaciones heredadas a la nueva plataforma, así como a las API de Microsoft. Una herramienta clave compatible es CoreWCF, una nueva implementación del marco original de comunicación de Windows utilizado para vincular aplicaciones de escritorio a servicios comerciales.
Microsoft describe .NET 7 como algo "moderno", y es un buen calificativo. Abandonar las dos décadas de legado del .NET Framework en favor de una plataforma completamente nueva con el mismo nombre fue una decisión valiente para una empresa que se destaca por garantizar la compatibilidad con versiones anteriores. Con tres versiones en el nuevo .NET, estamos obteniendo versiones actualizadas de herramientas antiguas junto con nuevas características que habrían llevado años para que la antigua Microsoft entregue.
Aprende SQL y mejora tus habilidades de manejo de datos con este bundle completoEl resultado es una plataforma mejorada y preparada para el futuro que le permite mantener gran parte de su código antiguo y, al mismo tiempo, le brinda las herramientas necesarias para crear aplicaciones móviles y en la nube más recientes. Si aún no ha comenzado a migrar su código antiguo de .NET, .NET 7 es un buen punto de partida: es estable, rápido y tiene la mayoría de las características que las aplicaciones empresariales necesitan.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Las novedades y mejoras de .NET 7: un vistazo al futuro de la plataforma , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados