Nuevo soporte y plantillas MAUI
Breve presentación
.NET MAUI (Multi-platform App UI) es un marco multiplataforma para la creación de aplicaciones nativas móviles y de escritorio. Es una evolución del marco Xamarin.Forms y forma parte del ecosistema .NET. .NET MAUI permite a los desarrolladores escribir código una vez e implementarlo en múltiples plataformas, incluyendo iOS, Android, Windows y más.
Estas son algunas de las características y conceptos clave de .NET MAUI:
- Desarrollo multiplataforma: .NET MAUI permite a los desarrolladores escribir una única base de código en C# y XAML (o en algunos casos, con Blazor para componentes basados en web) y dirigirse a múltiples plataformas. Esta importante asociación no hace sino reducir el esfuerzo de desarrollo necesario para crear aplicaciones para distintos sistemas operativos.
- Estructura de proyecto única: .NET MAUI utiliza una estructura de proyecto única para todas las plataformas, eliminando la necesidad de proyectos separados para cada plataforma. Esto simplifica el proceso de desarrollo y mantenimiento.
- Personalización específica de la plataforma: Aunque comparte la mayor parte del código, .NET MAUI permite a los desarrolladores implementar personalizaciones específicas de la plataforma cuando sea necesario. Esto garantiza que la interfaz de usuario y la funcionalidad de la aplicación puedan adaptarse a las características únicas de cada plataforma.
- Integración con .NET 7: .NET MAUI está estrechamente integrado con .NET 7, la última versión estable del marco .NET. Esto proporciona acceso a una amplia gama de bibliotecas, herramientas y funciones dentro del ecosistema .NET.
- XAML para UI: .NET MAUI utiliza XAML (eXtensible Application Markup Language) para definir la interfaz de usuario. XAML es un lenguaje de marcado que permite a los desarrolladores definir la estructura y apariencia de la interfaz de usuario de forma declarativa.
- Patrón MVVM (Model-View-ViewModel): .NET MAUI fomenta el uso del patrón MVVM para separar la lógica de la aplicación de su interfaz de usuario. Esto favorece el mantenimiento y el testado de código.
- Hot Reload: .NET MAUI incluye una función de hot reload que permite a los desarrolladores realizar cambios en su código o interfaz de usuario y ver los resultados al instante en la aplicación en ejecución sin necesidad de reconstruir o volver a desplegar.
- Accesibilidad: Las funciones de accesibilidad están integradas en .NET MAUI, lo que facilita a los desarrolladores la creación de aplicaciones inclusivas y utilizables por personas con discapacidad.
- Comunidad y ecosistema: .NET MAUI se beneficia de las comunidades y ecosistemas existentes de desarrolladores de .NET y Xamarin, lo que significa acceso a una gran cantidad de bibliotecas, herramientas y recursos.
Para más detalles sobre la plataforma MAUI, te recomiendo leer más aquí.
Nueva plantilla de MAUI
En esta nueva versión de Evergine, descubrirás un nuevo proyecto de plantilla MAUI disponible a través del Launcher de Evergine.
Una vez que hayas creado un proyecto Evergine utilizando esta nueva plantilla, puedes generar fácilmente un único proyecto de perfil MAUI que puede ser compilado y desplegado a través de plataformas Windows, Android e iOS.
Para acceder a la solución MAUI, simplemente ábrela desde el menú «File» en Evergine Studio.
Al iniciar la solución MAUI en Visual Studio, encontrarás dos proyectos integrados en la solución. El primero es tu proyecto Evergine, mientras que el otro es el proyecto MAUI, que hace referencia al proyecto Evergine.
Dentro del proyecto MAUI, encontrarás la carpeta «Platform», que contiene recursos específicos de la plataforma como los archivos Android Manifest e Info.plist. Mientras tanto, en la carpeta Evergine, descubrirás el control EvergineView. Este control se puede añadir sin problemas a tus páginas XAML, lo que te permite incorporar un lienzo Evergine para la representación de tus escenas 3D.
Para desplegar tu proyecto en diferentes plataformas, solo tienes que utilizar el botón «Run/Deploy» de Visual Studio. Ten en cuenta que, para la implementación en iOS, tendrás que conectar Visual Studio a un Mac y tener un dispositivo iOS (iPad o iPhone) conectado a tu ordenador. Mac.
Después de desplegar tu proyecto dentro de tu solución MAUI, obtendrás resultados similares al ejemplo mostrado arriba. Esto nos muestra una página básica XAML en MAUI con un label y un EvergineView. Mientras que esto sirve como un ejemplo, tienes la libertad creativa para crear proyectos extraordinarios utilizando las últimas tecnologías .NET y Evergine.
Futuro
La plantilla MAUI actual utiliza la versión .net7 estable. Cuando Microsoft publique la versión estable .net8 en noviembre, actualizaremos la plantilla MAUI a la versión estable .net8 para poder utilizar las últimas mejoras y funciones.