xamarin
¿Qué es?
Herramienta que nos ayuda para el desarrollo de aplicaciones móviles, una de sus ventajas es que se puede programar en lenguaje C#, este puede ser traducido para ejecutarse en sistemas, iOS, Android y Windows Phone.
La compañía fue fundada el 16 de mayo de 2011, luego de varios años Microsoft adquirió la compañía en el año 2016. Después de esto se convirtió en un producto multiplataforma para la programaciones móviles en un entorno Microsoft
Algunas características
A diferencia de Appcelerator Titanium, Xamarin se compila de forma nativa.
Las Aplicaciones con Xamarin se ven 100% nativas en cualquier dispositivo, esto le proporciona una mejor experiencia al usuario, en comparación con las aplicaciones hibridas
Pages
Las páginas son esenciales para representar la pantalla de una aplicación.
Layouts
Son elementos contenedores de otros Layouts o vistas.
Views
También son denominados como controles o widgets, estos pueden ser botones, labels o textboxs.
Su compilación
Xamirin contiene productos principales los cuales son:
Xamarin. iOS: El código fuente se compila directamente en el código de ensamblaje ARM nativo.
Xamarin. Android: Se compila primero en lenguaje intermedio luego en el código de ensamblaje nativo en tiempo de ejecución.
Xamarin. Forms: Es un producto que nos permite diseñar prototipos o aplicaciones móviles que comparten el 100% de codigo en iOS y Android.
Xamarin .Mac: Nos permite la creación de aplicaciones para MacOS
Ventajas de Xamarin
Nos permite crear aplicaciones para dispositivos Apple y Android Watch.
Una pila de tecnología para codificar para todas las plataformas.
Rendimiento cercano al nativo
Mantenimiento simplificado
Experiencias de usuarios nativos
Ecosistema de desarrollo completo
Desventajas de Xamatin
Tiene un acceso limitado a bibliotecas de código abierto
No apto para aplicaciones con gráficos pesados
El tamaño de las aplicaciones es grande
Problemas de estabilidad.
Alto consumo para uso procesional y empresarial.
¿Qué es C#?
Como anteriormente mencionamos este lenguaje de programación, este fue diseñado por la compañía Microsoft. Fue estandarizado por ECMA e ISO, este lenguaje al igual que Java esta orientado a objetos..
Como ya sabemos para crear una aplicación par iOS necesitamos saber el lenguaje Objetive-C, mientras que para crear aplicaciones para Android necesitamos saber del lenguaje Java, esto no es necesario con Xamarin por que cuenta con un IDE llamada Xamarin Studio
Xamarin Studio
Le permite a los programadores dominar el lenguaje C#, las herramientas disponibles para migrar sus aplicaciones a sistemas operativos como iOS, Android y Windows Phone.
Este IDE no es gratuito, pero tenemos la opción de utilizarla por un periodo de 29 días. Un dato importante sobre Xamarin Studio es que utiliza los recursos nativos de cada plataforma
Dudas más habituales de Xamarin
Normalmente se usan lo que conocemos como classic cuando trabajamos con muchas APIS o con APIS muy especificas del sistema operativo, sobre todo si la interfaz de la aplicación es compleja entonces optamos por esta forma
Se opta por Xamarin Forms normalmente si la aplicación va a ser sencilla a nivel de interfaz y a nivel de lógica.
Xamarin Tradicional VS Xamarin Forms
Xamarin Tradicional nos da la oportunidad de compartir toda la lógica de la aplicación entre distintas plataformas, a excepción de la interfaz de usuario.
Xamarin Forms añade una capa de abstracción sobre la UI que permite compartir, además de la lógica de negocio, la interfaz de usuario etc.
Label
ContentPage
StackLayout