Bueno, Xamarin es una implementación multiplataforma de la Infraestructura de lenguaje común (CLI) y las Especificaciones de lenguaje común (a menudo llamadas Microsoft .NET).
Con una base de código compartida en C #, los desarrolladores pueden usar las herramientas de Xamarin para escribir aplicaciones nativas de Android, iOS y Windows con interfaces de usuario nativas y compartir código en múltiples plataformas.
Si está desarrollando utilizando Xamarin , eso significa que está creando aplicaciones nativas. Eso significa:
– Más confiable y flexible.
– Rendimiento nativo.
- Cómo elegir un desarrollador de aplicaciones móviles para empresas
- ¿Cuáles son todas las habilidades necesarias para desarrollar una aplicación completa de Andriod?
- ¿Cuál es la mejor ruta de aprendizaje para el desarrollo de c # mobile (Android / iOS)?
- Cómo ingresar al desarrollo de aplicaciones
- ¿Cuál es la mejor aplicación móvil para SugarCRM?
Xamarin en el pasado antes de que Microsoft lo comprara tenía algunos problemas relacionados con:
1- No es una licencia totalmente gratuita.
2- Falta de recursos.
3- Falta de apoyo.
4- Larga curva de aprendizaje en lugar de aplicaciones móviles híbridas (PhoneGap, Titanium …) debido a la falta de recursos y al uso de las bibliotecas nativas de cada plataforma que necesitan conocerlas bien.
Entonces, los desarrolladores con desarrollo de código nativo mantuvieron el desarrollo por (Java y Objective C …)
Pero hoy en día creo que muchas compañías cambiarán a Xamarin porque ahora es gratis y tiene soporte de Microsoft y eso tiene muchas ventajas :
1- Aplicaciones nativas.
2- Xamarin se vuelve libre.
3- Soporte de Microsoft.
4- Los recursos serán gratuitos y más que antes.
5- Curva de aprendizaje más corta.
6- Menor costo (porque las empresas no contratarán nuevos desarrolladores móviles para iOS y Android solo dependerán de sus desarrolladores .Net C #).