
¿Qué es Xamarin?
Xamarin es una tecnología que permite diseñar aplicaciones nativas para diferentes plataformas móviles, como Android, iOS y Windows Phone, utilizando un único lenguaje de programación: C#..
Por lo tanto, no es necesario que conozcas los fundamentos de Java, que se suele utilizar para desarrollar para Android, ni de Objective C para iOS, pero te resultará muy útil tener conocimientos generales sobre el ciclo de vida de la aplicación, las directrices generales, etc., de cada una de las plataformas de destino.
En este sentido, Xamarin va contracorriente de otras tecnologías multiplataforma. El desarrollador comienza creando una base de código común. En concreto, contiene la lógica empresarial, el almacenamiento en bases de datos, las llamadas a la red y los elementos de interfaz comunes. Este proyecto se puede supervisar fácilmente mediante pruebas unitarias porque su código es independiente de cualquier sistema específico. A continuación, se crea un proyecto para cada plataforma de destino. En él se incluyen la interfaz gráfica, la navegación y los componentes específicos de cada SDK. De este modo, podemos aprovechar las características específicas de Android o iOS sin reducir la experiencia de usuario al mínimo común denominador.
Con la llegada de las tecnologías móviles y los teléfonos inteligentes, Xamarin es cada vez más popular, sobre todo desde que está disponible de forma gratuita en Visual Studio. A continuación, se muestran algunos documentos que pueden ser de utilidad para quienes estén pensando en empezar:
Este completo libro electrónico gratuito en francés.
Xamarin sur MSDN
Channel9
Encontrarás más recursos en inglés.