Todo sobre MAUI y comparación con Xamarin

El entorno de desarrollo de escritorio .NET tiene varias características, que van desde las clásicas (Windows Presentation Foundation, también conocido como WPF y Windows Forms, también conocido como WinForms) hasta las modernas (Blazor y .NET MAUI).

.NET Multi-platform App UI (MAUI) es un marco para crear aplicaciones personalizadas para dispositivos móviles, tabletas y de escritorio.

En este artículo, analizaremos los orígenes de MAUI, lo compararemos con Xamarin y le daremos algunos consejos sobre cómo comenzar con MAUI. Comencemos con una descripción general rápida de los antecedentes de esta tecnología.

Tabla de contenido

Descripción general de Xamarin.Forms: orígenes de MAUI

En pocas palabras, Xamarin.Forms es una capa o marco abstracto que permite que el código compartido interactúe con el código fuente base de Android, iOS y Windows.

Un desarrollador de aplicaciones móviles multiplataforma puede ahorrar tiempo y esfuerzo escribiendo toda su lógica empresarial en Xamarin.Forms.

Microsoft se hizo cargo de Xamarin en febrero de 2016. Después de la conferencia anual Microsoft Build, quedó claro que las herramientas de Xamarin se fusionarían perfectamente con .NET y que se unirían todos los tiempos de ejecución, componentes y SDK.

Para lograr esta unificación, Xamarin tuvo que integrarse completamente en .NET. Así nació la idea de .NET MAUI, pero eso no es todo; Se implementaron muchos cambios de Xamarin a MAUI, que explicaremos más adelante en este blog.

Nota: la interfaz de usuario de la aplicación multiplataforma .NET ya se lanzó. Pero al momento de escribir este artículo, la integración de .NET MAUI Visual Studio aún está en prueba. La información de este artículo se refiere a un producto en desarrollo que puede sufrir grandes modificaciones antes de su lanzamiento. Actualización (9 de agosto de 2022): .Net MAUI ahora está disponible en la edición de lanzamiento de Visual Studio 2022 en Windows.

El desarrollo de .NET MAUI

Como desarrollador, puede utilizar una gran cantidad de herramientas proporcionadas por Xamarin para crear aplicaciones móviles multiplataforma. Xamarin es esencialmente el marco que le permite desarrollar aplicaciones móviles multiplataforma en C#.

Además, permite a los desarrolladores intercambiar sus códigos en todas las plataformas. Muchas empresas han utilizado la experiencia móvil de Xamarin en .NET durante años.

.NET MAUI aporta este éxito en dispositivos móviles en convergencia con el escritorio, lo que lo convierte en la forma más eficiente de crear aplicaciones multiplataforma para ambos.

Los desarrolladores de .NET pueden elegir entre una amplia selección de opciones a través de MAUI, que es compatible con todas las plataformas principales: Android, iOS, macOS y Windows.

Puede brindar experiencias de usuario sin concesiones mientras intercambia aún más código con una API conveniente y multiplataforma que revela las características nativas de cada plataforma y el control de navegación del usuario.

Cuando se combinan con emuladores y herramientas de productividad de Visual Studio, .NET y Visual Studio mejoran significativamente el flujo de trabajo de desarrollo para la creación de aplicaciones.

Por qué MAUI – Ventajas de .NET MAUI

Tomar la decisión empresarial correcta requiere elegir el marco más adecuado. Puede afectar el precio y el rendimiento de su aplicación y de su organización a largo plazo.

Optar por marcos poco confiables puede aumentar drásticamente sus costos operativos y amenazar sus actividades diarias cuando un desarrollador se ve obligado a abandonar su empresa. Un marco «poco confiable» tiene las siguientes características.

  1. Una gran demanda de desarrolladores, y
  2. Una oferta limitada de profesionales de TI.

De hecho, la biblioteca de clases base (BCL) permite que las aplicaciones que se ejecutan en múltiples plataformas compartan la misma lógica empresarial. Sin embargo, cada plataforma sigue un enfoque único para diseñar la interfaz de usuario.

Además, proporcionan diferentes modelos para explicar cómo los elementos de la interfaz de usuario trabajan juntos e interactúan. Por supuesto, como ocurre con casi todo en el mundo de la tecnología, este problema tiene una solución: encontrar una herramienta todo en uno adecuada.

.NET MAUI ofrece un entorno de plataforma unificada de codificación para Visual Studio 2022. Las aplicaciones .NET MAUI se pueden desarrollar en PC o Mac y empaquetarse en formatos de aplicaciones nativos. Además, tiene:

  • Motor de diseño de páginas con funciones avanzadas.
  • Una comunidad próspera
  • Soporte para recarga en caliente de .NET y XAML
  • Solo un proyecto, una base de código.
  • API multiplataforma para utilizar funciones nativas del dispositivo.
  • Imágenes multiplataforma.

Utilizando el marco específico de la plataforma relevante, puede crear de forma independiente la interfaz de usuario para cada plataforma. Sin embargo, esta estrategia también requiere que usted (o un tercero profesional) mantenga una base de código para cada tipo de dispositivo por separado.

.NET MAUI frente a Xamarin

Xamarin.Forms y .NET MAUI comparten muchas similitudes, que notará si ha trabajado con Xamarin.Forms en el pasado.

De hecho, .NET MAUI comparte la mayoría de sus características con Xamarin.Forms ya que es una versión mejorada de Xamarin.Forms. .NET MAUI tiene casi todo lo que tiene Xamarin, incluidos controles, diseños, Shell, acciones, elementos de la interfaz de usuario y API multiplataforma para funciones del dispositivo.

De hecho, los dos tienen algunas similitudes, pero también muchas diferencias.

En términos de estructura del proyecto, Xamarin.Forms y .NET MAUI son fundamentalmente diferentes. .NET MAUI es un proyecto fácil de usar. Como resultado, utiliza una estructura basada en objetivos, mientras que el código y los componentes dependientes de la plataforma de Xamarin se administran dentro de proyectos separados.

La compatibilidad con BCL también es un aspecto clave de este cambio a medida que Xamarin evoluciona hasta convertirse en una verdadera parte de .NET. Ahora, Xamarin. Essentials ha descontinuado el cambio a múltiples convenciones de nomenclatura, como Microsoft.MAUI.Device.

Además, el marco .NET MAUI le permite integrar los elementos web de Microsoft Blazor y crear aplicaciones con #C en lugar de JavaScript.

Querer contratar desarrolladores de Xamarin si tiene preguntas sobre cómo cambiar de Xamarin.Forms a MAUI.

Nota: En 2023, la versión actual de Xamarin (Xamarin.Forms 5.0) puede ya no será compatible con Microsoft.

Comenzando con los proyectos MAUI

Si es desarrollador de .NET, puede elegir entre tres opciones para usar .NET MAUI:

  1. Aplicación .NET MAUI estándar
  2. Aplicación .NET MAUI Blazor
  3. Biblioteca de clases .NET MAUI.

También necesitará una configuración de codificación de Windows 10, ya que la compatibilidad de Visual Studio para Mac con .NET MAUI está programada para una versión posterior.

Su entorno Windows 10 debe (preferiblemente) estar conectado a un dispositivo macOS con Xamarin.iOS y Xcode instalado.

Uso de entornos de desarrollo integrados (IDE) como Visual Studio, un Empresa de desarrollo .NET como The One Technologies puede diseñar y desarrollar aplicaciones nativas de Android, iOS, macOS y Windows con MAUI.

Conclusión

El objetivo de MAUI es ayudarlo a implementar la mayor cantidad posible de la lógica de su aplicación y el diseño de la interfaz de usuario en una base de código. .NET MAUI es una mejora de Xamarin, que naturalmente también aumenta la productividad de los programadores.

En The One Technologies, nuestro objetivo es proporcionar soluciones de software de clase mundial que puedan superar las necesidades de los desarrolladores. Avanzando a la par del tiempo y la tecnología, estamos cambiando nuestro enfoque hacia los fundamentos emergentes de .NET y estamos entusiasmados de hacerlo con usted.

Preguntas frecuentes

¿Cómo se conecta MAUI a Xamarin y qué significa?

MAUI, a menudo conocido como .NET MAUI (UI de aplicación multiplataforma), es el próximo desarrollo de Xamarin. Forms, que ofrece una única base de código para crear aplicaciones que se ejecutan en varias plataformas. Al proporcionar un marco común para crear aplicaciones que funcionan en Android, iOS, macOS y Windows, amplía las posibilidades de Xamarin y agiliza el proceso de desarrollo.

¿Cómo se compara el rendimiento de MAUI con el de Xamarin?

En respuesta, MAUI ofrece una serie de mejoras de velocidad, incluido un nuevo motor gráfico, tiempos de inicio más rápidos y mejores capacidades de renderizado. En comparación con Xamarin, estas mejoras suavizan y mejoran la experiencia del usuario al abordar problemas de rendimiento y optimizar el comportamiento del programa en todas las plataformas.

¿Puedo utilizar MAUI con mis habilidades actuales de Xamarin?

Sí, MAUI y Xamarin están diseñados para funcionar muy bien juntos. Los desarrolladores que hayan trabajado con Xamarin antes descubrirán que sus habilidades son transferibles, lo que facilitará el cambio. MAUI conserva muchos conceptos de Xamarin, lo que facilita a los desarrolladores utilizar su experiencia actual mientras utilizan nuevas funciones y mejoras.

¿Cuáles son las principales características que diferencian a MAUI de Xamarin?

Mejores integraciones de plataformas, arquitectura más adaptable y controles de interfaz de usuario mejorados son solo algunas de las características notables que aporta MAUI. Además, MAUI aprovecha las innovaciones más recientes de .NET 6, brindando a los programadores acceso a recursos y tecnología de vanguardia para un desarrollo multiplataforma más efectivo.

¿Mis proyectos actuales de Xamarin son compatibles con MAUI y cuáles son las consideraciones de migración?

El propósito de MAUI es facilitar una ruta de conversión sencilla para proyectos de Xamarin ya existentes. Microsoft ofrece consejos y recursos para ayudar con el proceso de reubicación. La evaluación de compatibilidad, la actualización de dependencias y la modificación del código para cualquier cambio importante son algunos de los factores a tener en cuenta. La decisión de mudarse se puede tomar evaluando las ventajas, como un mayor soporte de plataforma y un rendimiento mejorado.


Source link

About David Lopez

Informático y experto en redes. Redactor en varios blogs tecnológicos desde hace 4 años y ahora en Steamachine.net

Check Also

Noticias semanales para diseñadores № 731

Buenas prácticas de Git Prácticas esenciales de Git para desarrolladores, que cubren la gestión de …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *