Para su caso de uso, la elección de la tecnología no importa en cuanto a las capacidades de cada uno. Puede hacer lo que quiera hacer con Xamarin.iOS, Xamarin.Android, Xamarin.Forms o cualquier derivado de Cordova (PhoneGap, Ionic, Telerik, etc.).
El argumento de cuál es mejor, nativo o híbrido, es casi religioso en que 1) no hay una respuesta correcta y 2) se reduce a la preferencia del desarrollador. (Tenga en cuenta que estoy hablando de aplicaciones de línea de negocio o basadas en formularios / páginas. Los juegos y las aplicaciones gráficamente intensivas son un asunto completamente diferente).
Su elección de tecnología debe basarse en lo que sea más conveniente para usted. ¿La persona / personas que desarrollan la aplicación están familiarizadas con la UI / UX de Android e iOS? ¿Se sienten cómodos con C #? ¿Tienes una Mac disponible para compilar para iOS? La primera consideración es una de las más importantes, porque aunque Xamarin es multiplataforma, se está compilando en componentes nativos. Una mala comprensión de la implementación subyacente puede causar mucho dolor.
- ¿Cómo funciona el enlace de inicio de sesión móvil de Slack?
- ¿Alguien podría sugerir qué tecnología aprender para el desarrollo de aplicaciones móviles híbridas, Angular JS e Ionic / Angular e Ionic 2 / Native Script, etc.?
- ¿Cuánto tiempo le llevó pasar de una idea a una aplicación móvil completamente desarrollada sin experiencia en programación?
- ¿Cuáles son los pasos necesarios para externalizar el desarrollo de aplicaciones?
- ¿Cuáles son las ventajas de usar aplicaciones móviles para negocios de taxi?
Si la persona / personas que desarrollan la aplicación se sienten cómodas con JavaScript y tienen experiencia en el desarrollo de aplicaciones web en HTML y CSS, entonces una solución basada en Cordova probablemente tenga más sentido. Telerik e Ionic (y probablemente otros) ofrecen servicios de compilación para que pueda compilar su aplicación para cualquier plataforma, lo que lo libera de la necesidad de acceder a una Mac. Si los implementadores están familiarizados con las tecnologías web, encontrarán que la depuración de aplicaciones híbridas usando las herramientas de desarrollo de Chrome es fácil y familiar. Inspeccionar y depurar el tráfico http también es mucho más fácil con el desarrollo híbrido.