Construyo equipos de Android y Xamarin para mis clientes en todo el mundo.
Fuente: http://Flickr.com/ Creative Commons License
- ¿Cuál es el mejor lanzador de Android para 2017?
- ¿Por qué mi Samsung Vibrant no reproduce ningún medio?
- ¿Cuáles son las mejores aplicaciones de Android para el diseño de logotipos?
- ¿Cuál es el mejor reproductor de música para Android 6.0?
- ¿Qué procedimientos legales son necesarios para comprar una aplicación de Android?
Xamarin se usa generalmente en grandes organizaciones, donde las tecnologías de Microsoft como C #, .NET, ASPNET ya están en uso.
Tiene sentido que usen Xamarin para construir sus aplicaciones móviles. También porque la experiencia en C # ya es un hecho.
En tecnologías como Android o iOS, es posible que no tengan ninguna experiencia en absoluto. Entonces Xamarin es un buen punto de partida.
¿Qué tan importante es el rendimiento?
A los equipos de ventas o servicio dentro de las empresas generalmente no les importa, si la aplicación tarda un poco en cargarse, o no es cien por ciento agradable en la interfaz de usuario.
Entonces, en ese caso, las aplicaciones multiplataforma, que generalmente son más lentas y no tan hermosas como las aplicaciones nativas (basadas en Android o iOS, por ejemplo), aún pueden ser una buena opción.
¿Qué tan importante es el costo?
Si desea crear una solución nativa, puede ser muy costosa. Porque necesita desarrollar para Android, iOS, Windows Phone y también potencialmente una aplicación web construida en PHP o cualquier otra tecnología web. Para cada tecnología, es posible que necesite un desarrollador por separado.
Con Xamarin puede ahorrar estos costos y podría tener un solo desarrollador creando las aplicaciones para todas estas plataformas (escritorio, web, móvil).
Pero hay una tarifa de licencia para Xamarin y las otras herramientas de desarrollo de Microsoft. Entonces, para aplicaciones más pequeñas, la solución nativa podría ser la mejor opción. Para proyectos más grandes, hace la diferencia si varios desarrolladores están trabajando en él o solo unos pocos (a través de Xamarin).
Plataforma nativa vs cruzada
La realidad es que muchas tecnologías multiplataforma han ido y venido. Algunos de estos ejemplos son SenchaTouch o incluso PhoneGap hasta cierto punto.
Lo mismo vale para Xamarin. Nadie sabe el futuro exacto de esta tecnología.
La gran ventaja que tiene Xamarin es que se basa en C # que funciona bien con otras tecnologías de Microsoft como .NET / ASPNET que ya están en uso en grandes organizaciones. Estas empresas podrían preferir permanecer en territorio conocido.
También los clientes, ya sean internos dentro de la empresa o clientes externos, desean tener aplicaciones muy rápidas y hermosas, lo que hoy en día solo se puede lograr con aplicaciones nativas creadas con Android o iOS.
Si los propios clientes conocen los desafíos del desarrollo multiplataforma, entonces es una buena opción optar por Xamarin. Puede ser una buena manera de lograr buenos resultados, más rápido.
Debes hacerte las siguientes preguntas:
- ¿Qué tan importante es el rendimiento para la aplicación y los usuarios?
- ¿El presupuesto admite la creación de muchas aplicaciones diferentes para plataformas separadas?
- ¿En qué tecnologías tiene experiencia el equipo de desarrollo existente?
- ¿Estás listo para enfrentar los desafíos del desarrollo cruzado de aplicaciones móviles?
- ¿Es importante el diseño / interfaz de usuario?
Después de responder estas preguntas, puede tener una mejor idea de si Xamarin es una buena solución para crear aplicaciones de Android.
Conclusión
- Si desea crear aplicaciones rápidas, con un diseño hermoso y tener un buen presupuesto -> vaya para el desarrollo nativo de Android
- Si sus usuarios no son tan exigentes (como las personas de servicio dentro de una organización grande), tienen un presupuesto limitado, el rendimiento no importa mucho, el diseño puede ser simple, tener más conocimiento en C # que en Java -> luego elija Xamarin
También encontré que Krishnan es interesante:
Xamarin es definitivamente bueno pero no el mejor.
Depende totalmente de tu necesidad. Si solo quieres jugar con tus aplicaciones y no quieres aprender la forma nativa de desarrollar aplicaciones de Android, Xamarin es tu mejor opción ya que conoces C #.
La forma en que funcionan las dependencias de Android y las nuevas bibliotecas siempre favorece el desarrollo nativo. Xamarin le proporcionará todas las funciones avanzadas, la interfaz de usuario, etc., solo después de un tiempo de su lanzamiento.
¡Pero siempre es bueno comenzar con el idioma que ya conoce o prefiere!
¡Buena suerte!
Aquí algunas otras preguntas, que son similares a esto en Quora:
¿Debo aprender Xamarin o Android?
¿Qué tiene de bueno Xamarin?
Saludos cordiales
Sascha Thattil
CEO y Project Manager en Software-Developer-India.com
Descargo de responsabilidad: proporcionamos desarrolladores de Android y Xamarin a nuestros clientes en todo el mundo. Los desarrolladores trabajarán fuera de nuestras instalaciones en Kochi, India.