Web apps con Xamarin Forms

Contenido

Las web apps en Xamarin Forms es una de las características mas llamativas para desarrolladores con el pasar de los tiempos. Hay muchos artículos y presentaciones que hablan sobre este tema, pero nosotros nos centraremos en las diferentes alternativas que hay hoy en día y una que otra sorpresa.

Así es, ¡hay diferentes alternativas! Acompáñame y veámoslo juntos.

Web apps en diferentes ecosistemas

Ecosistema .NET

Cuando hablamos de aplicaciones web dentro del ecosistema .NET lo primero que nos debería llegar a la cabeza es ASP.NET Core porque es lo mas estable y la mejor alternativa hasta el momento; por eso lo he colocado al principio de todo.

💡Tip

La idea en este punto es puedas utilizar la misma lógica de negocio de tu aplicación tanto en tu proyecto Xamarin.Forms como en tu proyecto .NET Core. Con esto, solo estarías utilizando tu proyecto web para trabajar la Interfaz de Usuario.

Si utilizas algún patrón de arquitectura, como arquitectura limpia u otro, no debería ser difícil poder integrar estos proyectos sin problemas.

Otra cosa, muy importante a resaltar es que si utilizas Razor Pages, o Blazor, con MVVM puedes ser mucho mas fluida la integración ya que tendrás una arquitectura similar en tus proyectos.

Tambien es bueno mencionar que los desarrolladores que no tengan experiencia web con .NET tendrán un pequeña curva de aprendizaje con todo el ecosistema.

Lo bueno de que los desarrolladores que no tengan experiencia en web utilicen esta alternativa es que se van a ir familiarizando con Blazor y esto les ayudara mucho para los que quieran utilizar .NET MAUI y Blazor.

Web apps con Xamarin Forms

UNO platform

Uno platform ha tomado las aplicaciones móviles con Xamarin.Forms y las ha colocado en la web via WebAssembly utilizando un solo código base.

💡Curiosidad

Uno Platform tiene la singularidad de que esta enfocado en desarrolladores Universal Windows Platform (UWP).

Con esto aseguran, según ellos, el futuro del stack de WinUI porque puede correr donde sea – WebAssembly, iOS, Android, and Windows.

🚨 Importante

Para poder compilar tus proyectos wasm (WebAssembly) tienes que tener un proyecto UWP. Esto lo hace dependiente de la plataforma, y en muchos casos quizas no tengamos soporte de algunas librerias para UWP; con lo cual tienes que analizar bien las necesidades antes de poder utilizar esta opción.

Mas en este hilo:

Independientemente de, podemos decir que Uno platform es la mejor alternativa para crear aplicaciones web con Xamarin.Forms desde un único código base; de eso no hay duda.

Ooui Web Framework

Ooui (pronunciado weee!) Es una pequeña librería de interfaz de usuario multiplataforma para .NET que utiliza tecnologías web. Con Ooui, obtienes todo el poder de tu lenguaje de programación .NET favorito, además de la capacidad de interactuar con tu aplicación usando cualquier dispositivo.

Si con Ooui podemos compilar nuestras aplicaciones directamente en la web compartiendo la misma interfaz de usuario y lógica de negocio. Una maravillosa iniciativa que esperamos que pueda seguir evolucionando en .NET Maui.

🚨 Importante

Mencionar es que no todos los controles están soportados, con lo cual si necesitas algo fuera de los controles mas básicos creados tendrás que crear los mismos.

⚠ Cuidado

Yo no recomendaría esta alternativa para producción. Al menos no por el momento.

Aplicaciones hibridas con .NET Maui

En el lanzamiento de .NET MAUI preview 4 (si no lo has visto, te lo dejo aquí) se nos mostro lo que es BlazorWebView. Con BlazorWebView podemos alojar una aplicación web Blazor directamente en nuestra aplicación .NET MAUI para que funcione de manera local mientras aprovechamos las funciones integradas y controles de UI de la plataforma nativa.

💡Tip

Esto puede ser conveniente para aquellos que quieran utilizar .NET Maui Blazor, así solo utilizarían un solo stack.

¡Espera hay mas!

Si quieres utilizar cualquier aplicación web dentro del ecosistema .NET con MAUI entonces deberías seguir este ISSUE. Si estas desarrollando una aplicación móvil con .NET pero el stack web es diferente, si se llega a crear este control, podrás utilizar o reutilizar ese stack, tecnología o código para utilizarlo dentro de una aplicación móvil con .NET MAUI.

Recursos

¿Qué opinas de este contenido?
 
Luis Matos

Luis Matos

I help professionals and companies to create value solutions. I am a Systems Engineer, blockchain executive, and international mobile application speaker. Founder of the Malla Consulting Agency and several international technology communities.
Suscribirte
Notificar de
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x

Buscar en el sitio