¿Deberíamos seguir el camino de Corona?

Somos una pequeña empresa que desarrolla aplicaciones que tienen una aplicación como interfaz de usuario. El backend es un servidor Java. Tenemos una versión para Android y para iPhone de nuestras aplicaciones y hemos estado luchando un poco para mantenerlos sincronizados en función de la funcionalidad y mantener una apariencia similar sin interferir con los estándares y las mejores prácticas en cada plataforma. La mayor parte del desarrollo de la aplicación es realizada por subcontratistas.

Ahora hemos abierto un diálogo con la compañía que construye aplicaciones usando Corona, que es un marco para crear aplicaciones en un lugar y generar aplicaciones de Iphone y Android desde allí. Nos dicen que es mucho más rápido y tan fácil y todo es genial. El sitio de Corona Labs me dice casi lo mismo.

Pero he visto este tipo de producto antes en mi carrera, así que soy un poco escéptico. Además, he visto la diferencia entre lo que dicen las personas de ventas y cuál es la verdad. Pensé que iba a hacer la pregunta aquí y espero obtener algunos aportes de aquellos de ustedes que saben más sobre esto. Por favor comparta lo que sabe y lo que piensa.

Este es un tema muy polémico y las opiniones pueden variar.

Exención de responsabilidad: Esta respuesta es para todas las soluciones genéricas de "código una vez para todas las plataformas". He utilizado Corona en el pasado para el trabajo relacionado con OpenGL y funciona bien.

Suponiendo que usted no está haciendo un juego ….. (juego es otra historia ya que la experiencia del usuario es similar y plataforma agnóstico)

Personalmente, yo diría que permanecer lejos de estas soluciones si está construyendo algo que es complejo.

Sí, solo tendrás que mantener una base de código, pero mantener dos o tres bases de código NO significa necesariamente que se necesite más tiempo, especialmente si vas a hacer varias aplicaciones y tienes un código común entre ellas.

Las cinco razones principales para no usarlas que puedo pensar en la parte superior de mi cabeza son:

  1. A menudo se enfrentan a problemas que no saben cómo resolver y hay una comunidad mucho más pequeña con cada marco.

  2. Probablemente no ahorrará tiempo porque tendrá que codificar las partes de forma nativa y tendrá que aprender la plataforma respectiva de todos modos.

  3. La apariencia, así como la navegación en Android e iOS es diferente. (Ejemplo: sólo mira el encabezado de cuero en iOS). Teniendo algunas aplicaciones de código para iOS y Android, personalmente siento que es imposible tener la misma experiencia de usuario para ambas plataformas. Ejemplo: Android tiene un botón de retroceso.

  4. El rendimiento probablemente variará mucho. (Especialmente los basados ​​en HTML5, ver cómo Facebook acaba de cambiar a Nativo? … nota que Corona no es html5 basado sin embargo)

  5. Tienes que pagar.

En resumen, usted no ahorrará tiempo Y dinero en el corto plazo oa largo plazo. 🙂

Sin embargo, esta industria se está moviendo MUY rápido en este momento, por lo que pueden convertirse en soluciones mucho mejores en los próximos años.

Creo que es una idea terriblemente terrible si quieres hacer una aplicación de calidad. No específicamente Corona; Pero cualquier código una vez ejecutar en cualquier lugar herramienta para aplicaciones móviles.
Al menos Corona no se basa en html5; No tengo ningún prejuicio contra webapps, pero simplemente no conozco ninguna buena aplicación móvil basada en html5.
Pienso que podría conducir muy fácilmente a la manera más problemas de mantenimiento que si usted mantenía dos bases limpias del código.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.