¿Qué sistema debo usar para crear mi aplicación móvil multiplataforma? Tengo un conjunto específico de requisitos y me gustaría encontrar el sistema que mejor se adapte.

Como desarrollador móvil, sugiero que evite todas las implementaciones basadas en HTML5 por ahora, si está preocupado por la fluidez de la experiencia del usuario. La lógica básica es que estas implementaciones basadas en HTML5 son puramente dependientes del rendimiento incorporado del navegador Webkit, por lo que al final parecerán algo entrecortadas.

Hace unos días estuve en tus mismos zapatos y finalmente me reduje a la plataforma Air de Adobe, que es significativamente más suave y también te brinda controles nativos. El único inconveniente de esto es el tamaño de la aplicación final, que es superior a 8 MB, si usa la opción de tiempo de ejecución cautivo (que creo que debería). De todos modos, el tamaño de la aplicación no importa mucho, si me preguntas, solo lo especifiqué para que lo supieras. Uso Flash CS 5.5 para apuntar tanto a Android como a iOS (no es compatible con BB).

Construir una aplicación nativa es siempre la forma recomendada, pero, de nuevo, depende de usted: en mi caso, elegí la implementación de Adobe AIR porque parecía una ruta muy fácil + rápida (ya conocía algunos ActionScript básicos). Desarrollo de aplicaciones nativas que es algo que consume mucho tiempo, ya que primero debes comprender muchas cosas.

Mi consejo sincero sería no preocuparse demasiado por la plataforma y centrarse en su idea, y ponerla en marcha primero. Por ejemplo, esta es una aplicación creada con Adobe AIR que se presentó en la tienda de aplicaciones:

http://itunes.apple.com/us/app/r…

Es un gran logro por parte del desarrollador porque eligió la plataforma AIR de Adobe en un momento en que no era muy popular. Puedes leer su entrevista aquí:

http://www.leebrimelow.com/?p=2829

Espero que esto ayude.

Estoy de acuerdo con Neya Las plataformas basadas en HTML5 no son lo suficientemente maduras en este momento para ofrecer el mismo tipo de rendimiento que las aplicaciones nativas. Además, tiene más sentido volverse nativo y enfocarse primero en una plataforma. Obtén algo de tracción, estabiliza el conjunto de características después del MVP y luego pasa a la siguiente plataforma.

Si desea un asesoramiento específico de la aplicación, puedo sugerirle cómo proceder dependiendo de la aplicación que tenga en funcionamiento.

Al final, terminé yendo con Phonegap. Miré a Air, pero descubrí que no es compatible con UDP, por lo que fue descalificado. He logrado exprimir un rendimiento aceptable de HTML5 en Android. El rendimiento en iOS es excelente, por lo que Android es la única área de preocupación. También me atrajo Phonegap (ahora Cordova) porque es gratuito y de código abierto. Hasta ahora, puedo decir que la experiencia ha sido mayormente positiva.