¿Qué es .NET MAUI?

net maui bot

Aprende .NET MAUI creando proyectos

Aprende cómo crear aplicaciones multiplataforma, gracias al poder de .NET MAUI y una serie de proyectos reales.

La forma más sencilla de definir .NET MAUI, es decir que es el potente framework de Microsoft cuyo propósito es crear aplicaciones multiplataforma, es decir, aplicaciones para Windows, iOS, MacOS, Android, Tizen, entre muchas otras, reutilizando la mayor cantidad de código posible, tanto para la lógica de negocio como para la interfaz gráfica.

¿Cómo funciona .NET MAUI?

La arquitectura de .NET MAUI es muy interesante, empezando por el hecho de que podemos escribir código en C# en sus últimas versiones para realizar cualquier tipo de tarea en cada una de las plataformas, incluyendo código específico para cada una de ellas.

El código C# que escribimos interactúa con las apis de .NET MAUI, que proporciona una serie de bindings para poder comunicarse con el sistema operativo directamente. El proceso es un poco más complejo de lo que describo aquí, pero básicamente a través de las diferentes capas del framework, podemos interactuar con las APIs de cada plataforma nativa de una manera muy sencilla.

¿Está preparado .NET MAUI para aplicaciones en producción?

Esta pregunta es más común de lo que se cree. El problema es que no ha habido mucha publicidad sobre el lanzamiento de la versión GA de .NET MAUI, que se produjo durante el evento Build en 2022.

Esto se debe a que no formó parte de los anuncios de la Keynote, por lo que solo se dio a conocer la versión GA a través de anuncios en blogs y cuentas de medios sociales.

La respuesta es sí.

¿Es bueno .NET MAUI?

Esta pregunta que he escuchado en múltiples ocasiones no tiene una respuesta única.
Todo depende del nivel de experiencia del desarrollador con la plataforma .NET, si alguna vez has trabajado con Xamarin, si conoce el lenguaje de programación C#, si estás familiarizado con el lenguaje de marcado XAML, entre muchas otras variantes.
En lo personal, llevo trabajando con la plataforma para desarrollar aplicaciones móviles desde prácticamente las primeras versiones de Xamarin Forms, por lo que he visto la evolución de la plataforma, y el potencial que proporciona para el desarrollo de aplicaciones móviles.

¿Cómo utilizar .NET MAUI?

El uso de .NET MAUI se realiza mayoritariamente utilizando Visual Studio, ya que proporciona herramientas que facilitan la creación de apps multiplataforma, tales como herramientas de escritura rápida de código, Intellisense e Intellicode, generación de paquetes para cada tienda de aplicaciones, plantillas para diferentes tipos de documentos que requiere el proyecto, entre muchas otras características.

Un proyecto .NET MAUI, consiste en código XAML y código C#, siendo el código XAML el que permite establecer la parte de interfaz gráfica, mientras que el código C# permite escribir la lógica de negocios, la cual podemos reutilizar a lo largo del proyecto. Cabe mencionar, que también es posible escribir la interfaz gráfica a partir de puro código c#.

¿Soportará .NET MAUI Linux?

La idea es que con .NET MAUI se pueda alcanzar cualquier plataforma, entre ellas se encuentra Linux.

Aunque no se encuentra oficialmente respaldado por el equipo detrás de .NET MAUI, existen proyectos por sus miembros que están realizando todo lo posible por liberar una versión usable pronto. Puedes ver el repositorio no oficial aquí.

Deja un comentario

Tu dirección de correo electrónico no será publicada.