Explorar las capacidades y la compatibilidad multiplataforma de .NET MAUI
La creación de aplicaciones multiplataforma es una habilidad fundamental para los desarrolladores modernos, por lo que es esencial comprender las estructuras básicas subyacentes a los proyectos. Este artículo, inspirado en el vídeo de Tim Corey sobre ".NET MAUI First Look - What is it, how do we use it, and is it ready" se sumerge en las complejidades de la creación de aplicaciones multiplataforma utilizando el marco .NET MAUI.
.NET Framework permite crear y ejecutar aplicaciones .NET específicamente para Windows, proporcionando un entorno sólido para aplicaciones de escritorio, web y servidor. En cambio, .NET MAUI amplía esta capacidad al desarrollo multiplataforma mediante la implementación de .NET, lo que permite crear aplicaciones que se ejecutan en Windows, Android e iOS con una base de código unificada.
Siguiendo los consejos de Tim, exploraremos cómo instalar, configurar y optimizar este marco de desarrollo de software, utilizando todo el potencial de .NET MAUI para crear aplicaciones móviles y de escritorio eficientes y fáciles de mantener.
Introducción a .NET MAUI
.NET MAUI es un marco multiplataforma de vanguardia dentro del ecosistema .NET, que permite a los desarrolladores crear aplicaciones para Android, iOS, macOS y Windows utilizando código gestionado. Aprovecha la completa biblioteca de clases de .NET Framework y el tiempo de ejecución de lenguaje común (CLR) para lograr un rendimiento eficaz en distintos sistemas operativos.
la arquitectura modular y optimizada de .NET MAUI es compatible con varios lenguajes de programación, incluidos C# y Visual Basic. Integrado a la perfección con Visual Studio, garantiza un desarrollo .NET eficiente, respaldado por la Fundación .NET y una comunidad activa de desarrolladores .NET.
Este marco de trabajo encarna el futuro del desarrollo .NET, ya que ofrece compatibilidad entre plataformas para aplicaciones web, de escritorio y móviles. Con su capacidad para compilar código .NET en código máquina y su compatibilidad con marcos de modelos de aplicación como WPF y Windows Forms, .NET MAUI es una herramienta versátil y potente para los desarrolladores de aplicaciones .NET modernas.
Comprensión de .NET MAUI y sus componentes
Tim también ofrece una visión general de .NET MAUI, explicando que son las siglas de Multi-Application User Interface (interfaz de usuario multiaplicación), que permite ejecutar aplicaciones en varias plataformas, como Android, iOS, macOS, Windows y Tizen, todas ellas programadas en un único lenguaje de programación. Sin embargo, Linux no es compatible actualmente. Explica en detalle el papel sucesor de .NET MAUI para Xamarin y cómo consolida los diferentes sabores de .NET Core y .NET Framework bajo .NET 6.
Configuración de .NET MAUI en Visual Studio
Tim muestra la configuración de un proyecto .NET MAUI utilizando la versión preliminar de Visual Studio, ya que .NET MAUI aún no se había lanzado en el momento de grabar el vídeo. Destaca las ligeras diferencias de la versión preliminar y menciona la estabilidad de los bits de la versión candidata.
Crear un nuevo proyecto .NET MAUI
Para empezar, Tim Corey muestra cómo configurar un nuevo proyecto .NET MAUI. Estos son los pasos que se describen en el vídeo:
-
Abre Visual Studio: Comienza abriendo Visual Studio y seleccionando la opción de crear un nuevo proyecto.
-
Elige la plantilla MAUI: De las plantillas de proyecto, selecciona ".NET MAUI App", ".NET MAUI Blazor App" o ".NET MAUI Class Library" y haz clic en "Siguiente" Tim utiliza .NET MAUI App.

-
Configure los ajustes del proyecto: Introduzca el nombre del proyecto, elija la ubicación y el nombre de la solución.

- Crear el proyecto: Haz clic en "Crear" para generar el proyecto con las configuraciones predeterminadas y el código necesario.
Esta configuración proporciona una base para explorar el desarrollo multiplataforma, con Visual Studio generando una estructura básica que incluye componentes esenciales como MauiProgram.cs, carpetas específicas de la plataforma y recursos compartidos.
Examinar la estructura del proyecto y el código .NET MAUI
Tim explora la estructura del proyecto, señalando las similitudes con los proyectos WPF y WinUI.
Familiaridad con XAML
Tim destaca que .NET MAUI utiliza XAML para el diseño, similar a los proyectos WPF y WinUI.
Estructura del proyecto
Tim explica la estructura de MauiProgram.cs, señalando que incluye el uso de una clase estática MyProgram con un punto de entrada CreateMauiApp. Es similar a otros proyectos .NET, con configuraciones para fuentes, inyección de dependencias y registro.
Framework de destino
El proyecto está dirigido a varios marcos de trabajo: .NET 6 para Android, iOS, macOS (Catalyst) y Windows. Es compatible con Windows 10 (versión 19041 y superiores) y Windows 11.
Construcciones y plataformas condicionales
Tim explica el uso de sentencias condicionales en el archivo de proyecto para manejar múltiples frameworks, separados por punto y coma. Esto permite dirigirse a plataformas específicas y gestionar las dependencias específicas de cada plataforma.
Código específico de la plataforma
Las carpetas para cada plataforma (Android, iOS, macOS, Tizen, Windows) gestionan el código específico de cada plataforma. Los desarrolladores pueden excluir plataformas eliminando los respectivos objetivos y carpetas del archivo del proyecto.
Proceso de construcción y abstracción
.NET MAUI abstrae gran parte del trabajo específico de la plataforma, compilando el código para utilizar las API de cada plataforma. Esto garantiza un aspecto nativo para cada plataforma.
Configuración y activos
Tim cubre archivos de configuración como AndroidManifest.xml y Info.plist para iOS, que manejan configuraciones específicas de la plataforma. Existen herramientas GUI para facilitar la edición de estos archivos, especialmente en iOS.
Explorando las características específicas de la plataforma
Tim destaca la importancia de las características específicas de cada plataforma y cómo las gestiona .NET MAUI. Habla de la carpeta Plataformas, que contiene subcarpetas para cada plataforma compatible para incluir código específico de la plataforma.
Archivos de proyecto compartidos
A continuación, Tim explora la estructura de los proyectos compartidos, explicando cómo el código compartido se escribe una vez y se ejecuta en múltiples plataformas. Lo ilustra examinando los archivos MainPage.xaml y MainPage.xaml.cs, mostrando cómo se usa XAML para la interfaz de usuario y C# para el código subyacente.
Ejecutar aplicaciones en múltiples plataformas
Es esencial probar las aplicaciones .NET MAUI en varias plataformas para evaluar el rendimiento y la apariencia. Tim hace hincapié en las pruebas en un equipo Windows, un emulador de Android y en dispositivos iOS con una cuenta de desarrollador de Apple.
Configuración de entornos de desarrollo
Tim destaca la necesidad de diferentes configuraciones en función de la plataforma. Para Android, instale emuladores de Android. Para iOS, es necesaria una cuenta de desarrollador de Apple, que cuesta aproximadamente 100 dólares al año.
Activar el modo de desarrollador para Windows
La activación del modo de desarrollador en Windows es esencial para probar aplicaciones .NET MAUI, lo que permite la carga lateral de aplicaciones sin Microsoft Store.

Pruebas en Windows
Tim demuestra la prueba de una aplicación .NET MAUI en una máquina Windows, utilizando la función de recarga en caliente para realizar cambios en el código de la aplicación y ver las actualizaciones en tiempo real.

Pruebas en un emulador de Android
Tim utiliza el emulador Galaxy Nexus con Android 12 para realizar las pruebas y explica el proceso de arranque del emulador, instalación e inicio de la aplicación.

Comparación de las versiones de Windows y Android
Tim compara la aplicación en ambas plataformas y observa la coherencia de la funcionalidad a pesar de las diferencias de aspecto.

Futuro de .NET MAUI y Xamarin
.NET MAUI cuenta con el pleno apoyo de Microsoft y se espera que reciba mejoras continuas. Al igual que su sucesor, los proyectos de Xamarin pueden actualizarse a .NET MAUI, lo que garantiza una transición fluida para los desarrolladores.
Conclusión
Tim Corey ofrece una visión general de .NET MAUI, su configuración y sus capacidades. Su vídeo es un recurso valioso para los desarrolladores deseosos de explorar este marco de trabajo. Para profundizar más y ver ejemplos prácticos de codificación, visita su canal de YouTube IAmTimCorey y consulta más recursos disponibles en iamtimcorey.com.


