He leído sobre el desarrollo móvil multiplataforma (Xamarin, PhoneGap) y me pregunto qué opción sería la mejor para este tipo de aplicación.

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.

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.

El lenguaje de desarrollo de Xamarin es C #. Phonegap está basado en la web (HTML5, JS). Estas son diferencias reales.

La mayoría de los frameworks de tipo híbrido se desarrollarán a través de Javascript, por lo que sería mejor crear las aplicaciones con ese formato. No tengo problemas con C #, pero estoy seguro de que hay algunos matices al traducir C # a la aplicación nativa / hybid que no había previsto.

Mire una comparación de todos los marcos híbridos antes de tomar una decisión. Hay frameworks realmente asombrosos como Ionic, Onsen, etc. Echa un vistazo a los frameworks que ya tienen compilaciones de widgets y componentes. Esto lo ayudará a desarrollar más rápido en lugar de tener que crear un complemento personalizado.

Las aplicaciones nativas siempre son preferibles si tiene un buen presupuesto. Sin embargo, PhoneGap podría ser una buena opción si está considerando el desarrollo de aplicaciones híbridas / multiplataforma.

Por el costo, y debido a que es una aplicación de formulario simple, y no tiene que ser diseñada por plataforma, opta por multiplataforma. Córdoba debería funcionar bien.

More Interesting

¿Cuál es la capacidad del multiplataforma que funciona en la plataforma iOS?

¿Cuál es el mejor framework multiplataforma Xamarin o QT?

¿Cómo mantienen actualizadas sus especificaciones las empresas de desarrollo ágil?

¿Qué tecnologías y cuánto tiempo se requiere para crear una aplicación similar a la web fourm en Android desde cero para un principiante?

En el futuro, ¿cuál será la mejor plataforma para los desarrolladores que desean comenzar a construir aplicaciones de IoT?

Cómo crear una aplicación como Swarm con cero habilidades de codificación

¿Es práctico o beneficioso que un desarrollador móvil pueda codificar en iOS y Android, ya que la mayoría de los clientes intentarían implementarlo en ambas plataformas?

¿Cuál es la mejor manera de ganar, haciendo videos de YouTube o desarrollo de aplicaciones?

¿Por qué debería optar por el desarrollo de aplicaciones móviles iOS para el crecimiento de su negocio?

¿Cuáles son las mejores plataformas / aplicaciones para crear anuncios de Facebook?

¿Cuál tiene mejor alcance, IoT o desarrollo de aplicaciones móviles?

¿Cuáles son los factores que deciden el costo de desarrollo de la aplicación de Android?

¿Qué tecnología se utiliza para identificar pilas de otras aplicaciones y software móviles?

Cómo crear una aplicación de Android que controle la posición del mouse de la computadora

¿Es 'código limpio' el único estilo que prosperará? ¿El "código sucio" no puede sobresalir también si el software funciona?