Microsoft ha anunciado el lanzamiento de .NET MAUI, un nuevo marco para crear aplicaciones multiplataforma con una única base de código. .NET MAUI significa .NET Multi-platform App UI y se basa en el popular marco Xamarin.Forms que permite a los desarrolladores crear UI nativas para iOS, Android, Windows y Mac.
.NET MAUI simplifica el proceso de desarrollo al proporcionar una API consistente en todas las plataformas, así como un conjunto de controles y diseños comunes que se adaptan a diferentes dispositivos y tamaños de pantalla. Los desarrolladores también pueden utilizar las funciones más recientes de C# y .NET, como async/await, tipos de referencia que admiten valores NULL y generadores de código fuente, para escribir código limpio y fácil de mantener.
.NET MAUI también se integra con Visual Studio y Visual Studio Code, ofreciendo una experiencia de desarrollador rica y productiva. Los desarrolladores pueden utilizar herramientas como XAML Hot Reload, Hot Restart, Live Visual Tree y Live Property Explorer para diseñar, depurar y probar rápidamente sus aplicaciones. Además, .NET MAUI admite el uso de bibliotecas y marcos de terceros, como MVVM, ReactiveUI, Prism y más.
.NET MAUI es parte del lanzamiento de .NET 6, que está programado para noviembre de 2021. Los desarrolladores pueden comenzar a usar .NET MAUI hoy instalando el SDK de .NET 6 Preview 4 y la última versión de Visual Studio 2019 o Visual Studio Code. Para obtener más información sobre .NET MAUI, visite el sitio web oficial en https://dotnet.microsoft.com/apps/xamarin/net-maui.
.NET MAUI: una nueva forma de crear aplicaciones multiplataforma con .NET 6
Si es un desarrollador de .NET y desea crear UI nativas para diferentes plataformas, es posible que esté familiarizado con Xamarin.Forms, un marco popular que le permite compartir código de UI entre Windows, iOS y Android. Pero, ¿qué pasa si también quieres apuntar a MacOS? ¿O qué pasa si quieres aprovechar los dispositivos más recientes como Microsoft Surface Duo?
Ahí es donde entra en juego .NET MAUI. .NET MAUI, que significa .NET Multi-platform App UI, es un nuevo marco de interfaz de usuario que se basa en Xamarin.Forms y lo extiende a más plataformas y dispositivos. .NET MAUI se anunció en la conferencia de desarrolladores Microsoft Build el 19 de mayo y será parte de la próxima versión de .NET 6, que se espera que esté disponible en versión preliminar en noviembre y alcance la disponibilidad general en 2021.
.NET MAUI no es solo un cambio de marca de Xamarin.Forms. Es una evolución importante que trae muchas mejoras y nuevas características. Estos son algunos de los aspectos más destacados de .NET MAUI:
– Proyecto único, múltiples plataformas. Con .NET MAUI, no necesita crear proyectos separados para cada plataforma. Puede tener un proyecto dirigido a Windows, MacOS, iOS y Android e implementarlo con un solo clic en cualquiera de estas plataformas. También puede utilizar la misma estructura de proyecto para Visual Studio o Visual Studio Code, según sus preferencias.
– Gestión de recursos simplificada. Con .NET MAUI, puede agregar imágenes, fuentes y archivos de traducción a su proyecto en un solo lugar, y se conectarán automáticamente a las plataformas nativas. No necesita preocuparse por administrar diferentes carpetas de recursos o convenciones de nomenclatura.
– Acceso API nativo. Con .NET MAUI, puede acceder a las API nativas de cada plataforma a través de una API multiplataforma común. También puede utilizar funciones específicas de la plataforma y controles de interfaz de usuario cuando los necesite, sin perder los beneficios de compartir código.
– Soporte MVVM y MVU. Con .NET MAUI, puede usar el patrón familiar Model-View-ViewModel (MVVM) y la sintaxis XAML para crear sus UI. También puede optar por el patrón Modelo-Vista-Actualización (MVU), que es una nueva forma de crear interfaces de usuario que promueve un flujo de datos unidireccional y una gestión del estado. MVU también permite una experiencia de desarrollo basada en el código que actualiza la interfaz de usuario aplicando solo los cambios necesarios.
– Ruta migratoria fluida. Si tiene aplicaciones de Xamarin.Forms existentes, no necesita reescribirlas desde cero para usar .NET MAUI. Microsoft planea proporcionar herramientas y guías para ayudarlo a migrar sus aplicaciones a .NET MAUI con cambios mínimos.
.NET MAUI es un marco nuevo e interesante que promete hacer que el desarrollo multiplataforma sea más fácil y productivo con .NET 6. Puede obtener más información sobre .NET MAUI y seguir su progreso en el repositorio oficial de GitHub.
[También en InfoWorld: Cómo elegir una base de datos en la nube]