¿Titanium es bueno para desarrollar aplicaciones para iPhone?

He usado Titanium en un par de proyectos hasta ahora. En un caso, era solo un prototipo, y en el otro caso terminamos teniendo que reescribir toda la aplicación en código nativo debido a algunos problemas serios con Ti. Tampoco fue fácil escribir aplicaciones multiplataforma para iPhone y Android. Terminamos teniendo que dividir la base del código debido a las muchas diferencias.

Pros:

  • Desarrollo muy rápido
  • Los programadores de Javascript pueden escribir aplicaciones
  • Cierta reutilización de código multiplataforma

Contras:

  • Documentación terrible, tanto terriblemente incompleta como desactualizada. Me puse en contacto con los desarrolladores para dejar que la gente editara la documentación (obviamente están demasiado ocupados codificando para hacerlo), pero no escuché ninguna respuesta. Proporcionan una aplicación de “Fregadero de cocina” cuyo objetivo es enseñar con el ejemplo, pero partes de ella a menudo se rompen, y “el código es la documentación” nunca es la respuesta correcta.
  • Muchas cosas extravagantes, como la forma en que maneja los manifiestos personalizados y los archivos de configuración (debe cambiar el nombre y colocarlos en una carpeta determinada, también completamente indocumentada, excepto buscando en los foros de soporte)
  • La herramienta de compilación Titanium Developer es bastante defectuosa y tiene algunas características extrañas (¿por qué mi herramienta de compilación tiene Twitter y FriendFeed (??)?)
  • Si compila para iPhone solo para comenzar y decide que quiere hacer Android también más tarde, es un gran dolor de cabeza. Cree un proyecto ficticio para Android, copie la carpeta de compilación de Android en su proyecto real, edite todos los archivos para cambiar la información a la información de su proyecto real, etc.
  • La carga de datos de fuentes remotas en Android es muy lenta (la transferencia real es rápida, pero el análisis de JSON tarda una eternidad por alguna razón)
  • No puede usar ninguna biblioteca de terceros, como el análisis de Flurry. El análisis de Appcelerator es extremadamente básico (por ejemplo, solo puede ver en qué país se encuentra un usuario, no en la ciudad o el estado). Si necesita una buena analítica (¿y qué negocios no necesita?), Entonces esta es una gran opción.

Dicho todo esto, creo que los chicos de Appcelerator han hecho un trabajo increíble considerando lo que están tratando de construir. Todavía uso Titanium para un par de proyectos de Android (tengo muy poca paciencia con Java), pero no puedo recomendar Titanium a nadie más para nada más que prototipos o aplicaciones simples.

Probemos y arrojemos luz sobre la verdad real aquí, explicando brevemente las ventajas que definen al titanio como bueno para desarrollar aplicaciones para iPhone

  • Desarrollo muy rápido: la principal ventaja de Titanium radica en su aspecto de reutilización de código. Con el desarrollo Titanium puedes desarrollar aplicaciones a veces en cuestión de horas
  • Todo lo que se necesita para comenzar es Javascript: esto hace que la mayoría de los desarrolladores estén listos y sean elegibles para comenzar a trabajar con Titanium y crear aplicaciones móviles de plataformas cruzadas de aspecto nativo: ideal para probar, crear prototipos (ahora cuando viene el iPhone) y desarrollar aplicaciones para iOS y Android
  • En caso de que su próxima aplicación móvil no sea intensiva en gráficos, Titanium podría ser la mejor opción para un desarrollador siempre que no se espere que la aplicación sea intensiva en gráficos
  • Permite que la aplicación llegue a muchos dispositivos diferentes y funcione sin problemas en cada uno de ellos como si indicara que están escritos específicamente para iPhone o iPad, etc.

El IDE para Titanium es Titanium studio. Aquellos de ustedes que están acostumbrados a eclipse, un gran IDE que admite todo, desde el desarrollo de aplicaciones de Android hasta el desarrollo de software orientado a la empresa con Java. Los desarrolladores de iPhone deberían sentirse como en casa. Sin embargo, el único problema es que solo es compatible con Oracle JDK de 32 bits para Windows. Este no es un gran problema, pero habrá problemas en las operaciones de punto flotante de nivel superior. Por supuesto, no veo personas que ejecuten simulaciones de electrones altamente acelerados que choquen entre sí en sus teléfonos antes. Pero aún así se siente genial saber que tienes la opción. Me gustaría ser Dexter en su propio laboratorio (me gustó la caricatura, ¡así que demándame!).

Entonces, ¿qué hay debajo del capó del SDK de titanio? Un grupo de hadas que producen azúcar lunar que confunde a los dispositivos para que ejecuten tus aplicaciones anormales cuando lo comen. Satanás ordena a las hadas que lo hagan.

Para aquellos que no compraron que Titanium Mobile SDK se ha creado con Python Scripts, algunas herramientas de soporte y, por supuesto, algunas de ellas también son herramientas nativas de SDK. Todo esto funciona en conjunto para interpretar su JavaScript y crear binarios para los emuladores.

Por supuesto, accederá a la API de Titanium mientras creará aplicaciones para los dispositivos. No te aburriré con las cosas aburridas sobre cómo configurar Titanium y cómo escribir tu primera aplicación.

Appcelerator también está probando sus módulos Blackberry para que Titanium también sea compatible con el desarrollo de aplicaciones para dispositivos Blackberry.

Puede que no sea mucho en este momento, pero Titanium tiene un futuro brillante. Esto lo digo porque Appcelerator permite a los desarrolladores modificar y agregar módulos a Titanium. Entonces, el futuro tiene muchos sabores de titanio por venir. Malditos desarrolladores directos van a tomar una cuchara.

Las opciones de carrera para Titanium también son geniales. De hecho, hay muchas clases en otros países. Puede tomar un curso y obtener la certificación con él si realmente quiere tomarse en serio. Y sí, hay niveles más altos de desarrollo para Titanium.

Contáctanos ahora para saber más.