En primer lugar, antes de saltar en el mundo móvil de desarrollo multiplataforma, usted tiene que elegir entre:
- HTML método/JS/CSS basado que le permitirá integrar su aplicación web en un archivo ejecutable utilizando un marco (Como Phonegap).
- Un marco que le permitirá programar usando un idioma (por ejemplo, en Titanium, usa Javascript) y luego convertirlo en una aplicación nativa completa de iOS/Android.
Luego, la siguiente pregunta que se le ocurrirá es: ¿Cuál debería usar? Bueno, ya discutimos it here y here. Para resumir esa publicación, Titanium (obviamente) hace que las vistas sean más rápidas. Use Phonegap si tiene un sitio web existente y desea usar la misma lógica de cliente (usando el mismo js, html y css).
La última pregunta es sobre la documentación: para Phonegap, creo que la documentación es clara y debe usar sus propias habilidades de desarrollador web. Por otro lado, para Titanium, personalmente no compré un libro: la documentación me resulta fácil de leer. Lo que tienes que hacer es practicar y luego enfrentarás algunos errores o fallas en el marco de Titanium. Si lo desea, puede encontrar un par de libros en Amazon (like this one).
EDIT:
yo sepa, Windows Phone no está en la hoja de ruta de Appcelerator. Sé que la comunidad desea esta plataforma en lugar de BlackBerry (¿siempre en beta?).
Para su pregunta, personalmente prefiero Titanium porque realmente lo que los usuarios quieren: una verdadera experiencia amigable para el usuario a través de una interfaz de usuario adecuada. Imagínese, con un código, puede obtener dos UI dedicadas sin estilo. En Phonegap, tuve que crear un CSS para iOS y otro para Android.
Todo se trata de la interfaz de usuario. Porque la capa de negocios es la misma. Realmente te recomiendo probar ambos frameworks (o más) y crear una aplicación verdadera con tablas, animaciones, notificaciones, llamadas al servicio web, geolocalización, transiciones y una funcionalidad para compartir en redes sociales. Entonces, puedes tener una idea verdadera sobre cada marco.
EDIT 2:
Para empezar con titanio, se puede echar un vistazo a algunos tutoriales at this web page. Pero, lo que realmente me ayudó a mejorar es:
- El muy complete documentation
- El proyecto KitchenSink hosted here. Puede ayudar a ver cómo implementar una buena arquitectura de proyecto, muestra algunas buenas prácticas, etc.
Pero cuidado, Titanium es realmente bueno para aplicaciones de negocios pero limitado para juegos.
¿Qué está tratando de hacer específicamente? ¿Es javascript la mejor opción para lo que quieres hacer? Existen limitaciones en las aplicaciones de la plataforma corss, decida si puede vivir primero dentro de esos límites. –
@James Black: Ya tengo conocimiento sobre el desarrollo nativo de iOS. Ahora quiero desarrollar aplicaciones multiplataforma como juegos y todo. Así que supongo que esas API multiplataforma (Phonegap, Titanium, Corona, etc.) serían más fáciles para mí que aprender Windows y Android. Por favor, sugiérame qué elegir y por dónde empezar. – Mrunal