Si estás aprendiendo a desarrollar aplicaciones con Xamarin, seguramente te hayas topado con que existen proyectos de Xamarin Classic y proyectos tipo Xamarin Forms. Las preguntas empiezan a surgir: ¿Cuál debo usar? ¿Cuál es la diferencia entre Xamarin Classic y Xamarin Forms? En esta entrada, damos solución a estas y más preguntas:
¡Adquiere el Máster en Xamarin Forms!
Antes de iniciar, te invito a visitar la página de la Membresía de mi academia, donde podrás encontrar:
– Cursos y talleres de Xamarin
– Cursos y talleres en C#
– Cursos y talleres de Blazor
– Cursos y talleres de ASP.NET
– Cursos y talleres en muchas otras tecnologías
¡Todo al precio más bajo posible por tiempo limitado!
Contents
¿Cuál es la diferencia entre un proyecto tipo Xamarin Classic y un proyecto Xamarin Forms?
Sobre el diseño gráfico de la aplicación
Con Xamarin Classic, tendrás que irte al respectivo archivo de interfaz gráfica de la plataforma que estés codificando, por ejemplo, para android tendrás que abrir el ó los archivos .axml, mientras que en iOS los archivos .storyboard, ó bien si trabajas con UWP, los archivos .xaml. Dentro de estos archivo, tendrás que crear los elementos visuales por plataforma, sin poder compartir ningún elemento gráfico entre los tipos de proyectos que te encuentres trabajando.
Por otra parte, en Xamarin.Forms tienes los archivos .xaml en el proyecto común, dentro de los cuales, tendrás que colocar las etiquetas para armar tu interfaz gráfica. Existen hoy en día diferentes previsualizadores para ir viendo en tiempo real cómo se verá tu interfaz gráfica en las diferentes plataformas.
Sobre la lógica de negocios de la aplicación
En una solución tipo Xamarin Classic, contaremos con un proyecto tipo PCL o Shared, en el cual podremos colocar toda la lógica de negocios requerida por nuestros proyectos, por ejemplo, lo que tiene que ver con servicios web, bases de datos, operaciones matemáticas, etc.
En un proyecto tipo Xamarin Forms, por otra parte, podremos compartir toda la lógica de negocios requerida por nuestros proyectos, pero adicionalmente podremos compartir nuestros elementos que tienen que ver con la interfaz gráfica. Hay que notar que los elementos se renderizarán de forma nativa de acuerdo a la plataforma en el que lo despleguemos.
¿Qué cosas adicionales tenemos en un proyecto Xamarin Forms?
En una solución Xamarin Forms, contaremos con que cada proyecto tiene una referencia a diferentes ensamblados que tienen que ver con Xamarin.Forms. Finalmente, tenemos que inicializar Xamarin.Forms en cada uno de los proyectos, a través del método Init.