¿Cuándo desarrollarías una aplicación móvil usando PhoneGap / Titanium Platform o desarrollarías con Android de Java y Objective-C de IOS?

La pregunta que hizo es algo que debo responder de manera regular. Lo siguiente es de mi experiencia trabajando en ambos lados del mundo del desarrollo de aplicaciones.

Comencemos definiendo cada uno de estos tipos de aplicaciones. Las aplicaciones que se desarrollan utilizando PhoneGap, Titanium o Worklight utilizan HTML / CSS / JS y se denominan aplicaciones híbridas . Cuando una aplicación se desarrolla utilizando el lenguaje de programación nativo de la plataforma, como Java para Android u Objective-C para iOS, se llama aplicaciones nativas .

Ahora, volverse nativo o híbrido depende de su nivel de habilidad para cada plataforma móvil, la cantidad de tiempo que tiene o está listo para invertir y las plataformas a las que desea apuntar .

La mayoría de las aplicaciones que desarrollo están fuera de hobby. Mi elección de plataforma es Android porque es la plataforma con la que me siento más cómodo y es bastante fácil de desarrollar (los costos incidentales para iOS y WP8 son más y mi nivel de habilidad en esas plataformas es intermedio. Ni siquiera voy para hablar de Blackberry). Entonces mi modo de desarrollo sería principalmente nativo. Pero si tuviera todos los recursos disponibles, definitivamente elegiría una aplicación híbrida. Porque sé que soy bueno en HTML-CSS-JS y que puedo dirigirme a muchos usuarios más allá de Android.

Pero como organización, digamos un banco, desearía dirigirse a todos sus clientes y no sabe qué tipo de sistema operativo móvil utilizarían. Desea llegar a todos sus clientes al mismo tiempo y quiere que tengan la misma experiencia en todas las plataformas. Esto debe hacerse teniendo en cuenta el tiempo de desarrollo , el costo , el mantenimiento , etc.

El desarrollo nativo en este caso podría ser posible si la organización logra obtener buenos desarrolladores para todas las plataformas a las que desean apuntar. Pero eso está lejos de la realidad. Sé de un caso en el que la compañía comenzó con una aplicación de Android nativa para sus clientes, pero se enfrentó a este problema cuando decidieron incluir ios y wp8. En tal caso, las aplicaciones híbridas serían tu candidato ideal.

Desarrolla sus aplicaciones en HTML-CSS-JS, especifica qué plataformas desea cubrir y deja que el constructor genere el código por usted. Todo lo que tiene que hacer es generar la aplicación binaria y distribuirla. La capacidad de mantenimiento del código, el costo y el tiempo son menores en este caso.

Tengo que estar en desacuerdo con lo que Narayanan Hariharan ha mencionado. El uso de aplicaciones híbridas no siempre tiene que ser para una demostración rápida y sucia. De hecho, he visto algunas aplicaciones híbridas bien escritas (de hecho, hay aplicaciones buenas y malas en ambas). Estas aplicaciones han ahorrado mucho a las organizaciones en términos de tiempo de desarrollo y dinero. Sin embargo, ofrecen los mejores resultados.

Estas son algunas de las aplicaciones híbridas que conozco:
ING Vysya Mobile
TD Bank (EE. UU.)
Trip Advisor: https://play.google.com/store/ap…
Github – https://play.google.com/store/ap…

Espero haber respondido tu pregunta.

Las herramientas ‘Escribir una vez, codificar en todas partes’ como PhoneGap y Titanium son buenas para el desarrollo rápido y sucio de aplicaciones. Un buen ejemplo de eso es un prototipo funcional. Para crear aplicaciones móviles de buena calidad (léase que son buenas UX / UI, libres de errores), definitivamente debe ser nativo.

Yo soy diferente aquí, incluso el titanio y el teléfono son diferentes. Phonegap es una aplicación basada en HTML5 y titanium se basa en js y compila js en código nativo y compilación apk, funciona como nativo solo como ultimaty es solo una aplicación nativa.

More Interesting

¿Cuáles son las pautas de desarrollo de back-end para aplicaciones web / móviles y las mejores prácticas?

¿Por qué no se recomienda Adobe Dreamweaver? ¿Puedes usar otra aplicación para hacer las cosas más fáciles que no traigan problemas?

¿Por qué las aplicaciones se convierten mejor que los sitios web móviles?

¿Cuál es la mejor aplicación para el desarrollo de bases de datos?

¿Qué requiere para alojar un sitio web o una aplicación de mensajería móvil (excepto para la programación)?

¿Cómo se ve el panel de administración / backend para un sitio como classpass?

¿Qué plataforma de aplicación móvil es mejor para las agencias de viajes?

¿Cómo crear un sitio web gratuito o barato para mi aplicación de Android? ¿Qué será más preferido teniendo en cuenta el costo y la usabilidad?

¿Qué camino de programación debo seguir para alcanzar la independencia financiera lo más rápido posible?

¿Se puede usar DigitalOcean como servidor para almacenar fotos y bases de datos para una aplicación móvil similar a Instagram?

¿Qué debo aprender: desarrollo de aplicaciones o desarrollo de sitios web?

¿Qué problemas aún deben resolverse con la aplicación de Instagram?

¿Cuál es la mejor herramienta de prueba de control de calidad para el desarrollo de aplicaciones móviles?

¿Cuáles son las mejores razones para hacer que un sitio web sea amigable para dispositivos móviles?

En una startup de Internet, ¿es mejor lograr el diseño y desarrollo del sitio web y la aplicación móvil a través de compañeros de trabajo o subcontratando?