Xamarin, se ha convertido en un referente en el desarrollo móvil, al ser la plataforma de Microsoft para el desarrollo multi plataforma para los programadores .NET. Al utilizar C# como lenguaje de programación, y el código XAML para la declaración de interfaces gráficas, muchos programadores se sentirán cómodos rápidamente con su uso.
¡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
¿Qué es Xamarin?
Xamarin, es un framework de Microsoft de código abierto, que nos va a permitir crear aplicaciones multiplataforma, es decir, aplicaciones para Windows, iOS, Android, e incluso otras plataformas como Mac OS y Linux.
¿Qué tan bueno es Xamarin?
Xamarin es un excelente framework para crear aplicaciones para diferentes plataformas, ya que permite escribir el código de lógica de usuario y de interfaz gráfica, en un solo proyecto, pudiendo ser desplegado el mismo directamente al ecosistema iOS, Android o Windows.
Existirán ocasiones en las que necesitemos acceder a partes del hardware específico de alguna plataforma, tales como la cámara, información de la batería, geolocalización, entre otros servicios, por lo que el equipo detrás de Xamarin ha creado también un conjunto de utilidades llamadas Xamarin Essentials, que acceder a estas características sin necesidad de que tengamos que escribir código específico por plataforma.
Con todo esto, en muchos proyectos no va a ser necesario que escribamos código específico por plataforma, sino que podremos tener nuestro código centralizado en un sólo proyecto, permitiéndonos realizar cambios de forma rápida y eficiente.
¿Cuándo usar Xamarin?
El uso de Xamarin se recomienda cuando se desee tener aplicaciones con un alto rendimiento y que se deseen colocar en varias tiendas de aplicaciones a la vez. De igual forma, si deseas tener el control tanto de la interfaz gráfica como de la lógica de negocios desde un lugar central, y desplegar cambios rápidos a todas las plataformas desde este mismo lugar, entonces Xamarin es una excelente opción a utilizar.
¿Qué es XAML en Xamarin?
El código XAML, es un lenguaje de marcado para Xamarin Forms. Este nos permite definir la interfaz gráfica de una forma declarativa, por ejemplo, para declarar un botón, se haría de esta forma:
<Button Text = "I´m a button"/>
El texto declarativo es sumamente entendible, y las propiedades que se utilizan en esta sintaxis siempre son muy descriptivas para su modificación, es decir, si quisiéramos cambiar por ejemplo el ancho de un elemento, lo haríamos a través de una propiedad llamada WidthRequest, o si deseáramos modificar el color de fondo de un botón, lo haríamos a través de una propiedad BackgroundColor.
¿Cuánto cuesta una licencia de Xamarin?
Cero dólares. Esa es la respuesta corta. Anteriormente, sí se tenía que pagar una licencia por el uso de Xamarin, incluso, se tenía que pagar una licencia para el uso de Xamarin Android, y una diferente para Xamarin iOS, llegando a costar cada una de ellas alrededor de mil dólares. Afortunadamente, Microsoft compró Xamarin hace algunos años, y desde entonces viene integrado de forma gratuita en Visual Studio, por lo que podremos desarrollar aplicaciones con Xamarin de forma gratuita, incluso con la versión Community.
¿Qué es mejor, Ionic o Xamarin?
El problema de Ionic, es que, como su arquitectura se indica, utiliza Web Views para llevar a cabo la renderización del contenido. Esto significa, que se tiene una capa adicional para llevar a cabo el despliegue de aplicaciones, aunado al hecho de que los controles renderizados no son nativos..
Por otra parte, con Xamarin, sí se renderizan controles nativos, y no existe una capa intermedia como web views para mostrar los elementos, por lo que tendremos aplicaciones con un rendimiento nativo y eficiente.
¿Quién usa Xamarin?
Hoy en día, hay muchas empresas grandes e importantes que utilizan Xamarin. Algunas de las más importantes son:
- British Airways
- 3M
- DU PONT
- Fox Sports
- UPS
- SIEMENS
- Honeywell
- PEARSON
- Kimberly-Clark
- Coca – Cola
- Entre muchos otros