Dado el número de plataformas que indicó,
iPhone, Symbian, Android, Blackberry, Windows Mobile y
me gustaría sugerir que usted mira en un marco web se puede integrar su lógica en. Sé que Django es bastante popular. Poner una interfaz web en su aplicación significa que sus usuarios tienen que estar conectados a Internet para usar su aplicación y debe tenerla alojada públicamente en Internet, pero creo que los Profesionales superan ampliamente a los Cons.
Si desarrolla su aplicación para ejecutar en el teléfono, debe dirigirse a todas las plataformas en las que desea que se ejecute; por el contrario, si aloja su aplicación en la web, cualquier navegador que cumpla con los estándares debería poder presentar su aplicación al usuario. Esto también significa que la aplicación no está vinculada al dispositivo. Si el usuario cambia de teléfono o pierde su teléfono, la aplicación (y sus datos) no se pierde ni se ve comprometida.
Esto también significa que los usuarios pueden acceder a la aplicación desde su escritorio, tableta, nettop, PS3, tostadora wifi conectados etc.
Sé que esto no es realmente lo que busca; es una sugerencia para el diseño fundamental de su aplicación; pero con la poca información que ha publicado sobre la aplicación, no había nada que sugiriera que "no se puede" hospedar en la Web utilizando tecnologías que cumplan con los estándares.
FWIW- hacer una aplicación móvil más 'a prueba de futuro' solo pagará al final. las plataformas móviles cambian más rápido que cualquier otra tecnología de consumo.
Mi $ 0,02
Hazlo basado en web con una interfaz que admita navegadores móviles: D – tMC
¿Qué implica hacerlo "basado en la web"? – Louis93
Tal vez con Jython – yeradis