4 - ¿Qué es .NET 5 y .NET 6❔
Video: https://youtu.be/SkbEnMIcd5I
#Csharp #Computer_ScienceTable of Contents:
Introducción a .NET 5
.NET 5 es una versión importante de la plataforma .NET porque tiene como objetivo unificar .NET Framework y .NET Core en una sola plataforma llamada .NET Unificado.
Esta nueva plataforma iba a estar disponible en noviembre de 2020, pero como es común en grandes lanzamientos, la unificación completa de todos los tiempos de ejecución se postergó para .NET 6, cuyo lanzamiento está programado para noviembre de 2021.
Objetivos de .NET 5
Los objetivos principales de .NET 5 son:
-
Proporcionar una experiencia de SDK unificado, lo que significa que los desarrolladores podrán crear diferentes tipos de aplicaciones con una sola Base Class Library (BCL), es decir, una única biblioteca de clases para todas las aplicaciones.
-
Permitir el desarrollo de aplicaciones nativas y web en múltiples sistemas operativos (Windows, Linux, macOS, iOS, Android, entre otros).
-
Facilitar el desarrollo de un solo proyecto que pueda dirigirse a múltiples plataformas con controles nativos para cada una de ellas.
Diferencias entre .NET 5 y .NET 6
Aunque .NET 5 introduce muchos avances, la unificación completa de los tiempos de ejecución se ha pospuesto para .NET 6. Con .NET 6, el objetivo será unificar por completo todas las herramientas y marcos de trabajo bajo una sola plataforma.
Características adicionales de .NET 5
Además de la unificación de la plataforma, .NET 5 trae otras características destacadas:
- Soporte para la creación de aplicaciones en la nube de alto rendimiento.
- Algoritmos más rápidos en la biblioteca de clase base.
- Mejor soporte para contenedores en el tiempo de ejecución.
- Soporte para HTTP/3.5.
- Herramientas mejoradas para detectar errores latentes en el código.
Lenguajes de Programación Compatibles
.NET 5 también trae mejoras en los lenguajes de programación compatibles. Por ejemplo, C# 9 introduce nuevas características que mejoran la experiencia de desarrollo. Estos cambios están diseñados para hacer el desarrollo más ágil y eficiente.
ClickOnce en .NET 5
Una novedad importante es que la opción de ClickOnce, que facilita la implementación de aplicaciones, será compatible con aplicaciones de .NET 5 para Windows y aplicaciones de .NET Core 3.1.

https://en.wikipedia.org/wiki/ClickOnce
Conclusión sobre .NET 5
Este vídeo ofrece una introducción a .NET 5, una versión que unifica las herramientas y los tiempos de ejecución en una sola plataforma. Aunque la unificación total se completará en .NET 6, .NET 5 ya proporciona grandes mejoras, como un SDK unificado, soporte multiplataforma y características de alto rendimiento. Esto permite a los desarrolladores estar preparados para el futuro de la programación en .NET.
Video: https://youtu.be/pyh3H-0dCRQ
Introducción a .NET 6
.NET 6 es una evolución de la plataforma de desarrollo de Microsoft, y finaliza la unificación de .NET que comenzó con .NET 5. En este vídeo, se recapitulan los cambios recientes en la plataforma y se destacan las nuevas características que trae .NET 6. Si no estás familiarizado con .NET, el vídeo recomienda ver contenido previo del canal sobre .NET y .NET 5 para tener una mejor base.
Breve Historia de .NET
Microsoft comenzó a abrir el código de .NET en 2016 con el lanzamiento de .NET Core 1. Luego lanzaron .NET Core 3.1, y aunque se esperaba una versión 4, decidieron saltar directamente a .NET 5. Esto se hizo por dos razones:
- Evitar confusiones con la versión 4.x de .NET Framework (que actualmente está en la versión 4.8).
- Unificar las versiones de la plataforma bajo una misma numeración, asociando .NET directamente con versiones como .NET 5, .NET 6, etc.
Características Principales de .NET 6
Mejoras en Aplicaciones Móviles, de Escritorio y en la Nube
Lanzado en noviembre de 2021, .NET 6 introduce mejoras significativas en el desarrollo de aplicaciones:
- Aplicaciones móviles, de escritorio y en la nube se ven beneficiadas por las nuevas capacidades de .NET 6.
- .NET 6 integra soporte para Android, iOS y macOS, que anteriormente estaban bajo la plataforma móvil Xamarin, la cual también es de código abierto.
Herramientas de Interfaz de Usuario: .NET MAUI
.NET Multi-platform App UI (MAUI) es un conjunto de herramientas modernas basadas en Xamarin que permite crear aplicaciones multiplataforma utilizando un solo proyecto y base de código, minimizando la sobrecarga del desarrollo.
Blazor: Desarrollo de Aplicaciones Híbridas
Blazor es una herramienta para crear aplicaciones web y clientes híbridos. Con Blazor Desktop, los desarrolladores pueden crear aplicaciones que combinan interfaz de usuario web y nativa para su uso en escritorios y dispositivos móviles.
Soporte Mejorado para WPF y ARM64
Windows Presentation Foundation (WPF) en .NET 6 ahora ofrece soporte para ARM64, lo que mejora el rendimiento y la compatibilidad con hardware más moderno.
WPF: Marco de Interfaz de Usuario
WPF es un marco que permite construir interfaces de usuario basadas en gráficos vectoriales, lo que lo hace independiente de la resolución y optimizado para aprovechar hardware gráfico moderno. Soporta características avanzadas como:
- Gráficos 2D y 3D
- Animaciones
- Plantillas y medios
- Tipografía avanzada
Con .NET 6, ARM64 sigue siendo un área de enfoque importante debido a las mejoras significativas en el rendimiento en comparación con .NET 5.
Arquitectura ARM64
ARM64 es una arquitectura de procesadores que permite el procesamiento de 64 bits. Es ampliamente utilizada en dispositivos móviles, PCs de escritorio, y algunos dispositivos del Internet de las Cosas (IoT). Un ejemplo de un dispositivo basado en ARM64 es el Microsoft Surface Pro X, que usa un procesador basado en esta arquitectura.
C# 10 y Otros Avances en .NET 6
.NET 6 también introduce una nueva versión del lenguaje de programación C# 10, que trae mejoras significativas en la experiencia de desarrollo. Este tema será cubierto en detalle en futuros vídeos.
Conclusión de .NET 6
.NET 6 es una actualización poderosa que unifica la plataforma .NET, introduce soporte multiplataforma, mejora el rendimiento en ARM64, y expande las capacidades de desarrollo de aplicaciones móviles, de escritorio y web. Si estás interesado en aprender más, te invito a suscribirte al canal y estar atento a futuros vídeos sobre C# 10 y más características de .NET 6.
Z) 🗃️ Glossary
File | Definition |
---|
Uncreated files | Origin Note |
---|---|
Next Part 🔜 | 4 - ¿Qué es .NET 5 y .NET 6❔ |
Next Part 🔜 | 4 - ¿Qué es .NET 5 y .NET 6❔ |