Sin categorizar

Microsoft presenta .NET MAUI para aplicaciones multiplataforma

Microsoft

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.

Microsoft
Microsoft

.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]