¿Cómo se compara la facilidad de desarrollo de aplicaciones móviles con Appcelerator con el desarrollo nativo?

Pros:

  • Si proviene de un entorno de desarrollo front-end (o Flash), encontrará Titanium muy fácil de aprender.
  • Las aplicaciones de titanio se pueden transportar fácilmente de una plataforma a otra. Por lo tanto, la creación de una aplicación para iOS podría trasladarse a Android en muy poco tiempo con poco o ningún conocimiento adicional.
  • La comunidad para el desarrollo de Titanium es bastante grande ahora, por lo que los problemas que puede encontrar ya se han respondido en el Q&A o stackoverflow.
  • El rendimiento es excelente. Fue un poco lento hace algún tiempo (Android) pero ha habido mejoras importantes.
  • Módulos y Marketplace. Ahora Titanium tiene un mercado con un montón de módulos para ayudar a los desarrolladores a realizar compras en la aplicación, escaneo de códigos de barras, notificaciones push y más. Por lo tanto, debe hacerse mucho menos trabajo pesado de su lado.
  • Tutoriales: The Forging Titanium Series en Vimeo es bastante impresionante, y muestra paso a paso cómo hacer una tarea común con Ti Mobile e integrar herramientas de terceros.

Contras:

  • Siempre hay un pequeño retraso en las actualizaciones de funciones cuando sale una nueva versión de iOS. El equipo de Titanium necesita crear la nueva funcionalidad, así que no esperes tener las primeras características de las nuevas funciones que Apple presenta.
  • Hay algunas restricciones menores con la interfaz de usuario, es posible que deba sortearlas, pero no ha sido un gran problema para mí antes.
  • El juego aún no es el mejor ejemplo de aplicaciones de titanio. A pesar de que tienen algunas bibliotecas nuevas para gráficos 2d / 3d, creo que pasará un tiempo antes de que veamos los juegos más importantes construidos en Titanium.
  • No hay nada como nativo. No tiene acceso a TODO de forma inmediata en términos de API nativas, definitivamente puede construirlas usted mismo, pero necesitaría saber algo del Objetivo C.

Appcelerator se basa en JavaScript y utiliza comandos muy simples para crear vistas, diseños, etc. Es posible crear aplicaciones simples a complejas muy rápidamente y al final terminas con una aplicación nativa.

Xcode, por otro lado, requiere conocimiento del Objetivo C y es notoriamente problemático con cientos de configuraciones y archivos asociados con un proyecto simple.

Sin embargo, Xcode le dará un control y capacidades mucho mayores de la plataforma subyacente, pero se quedará atrapado en una plataforma.

Para la mayoría de las personas y la mayoría de los desarrolladores, Appcelerator es una mejor ruta, ya que no solo puede desarrollar rápidamente, sino que también puede transferir su aplicación de manera relativamente fácil al escritorio u otros dispositivos móviles.

Appcelerator también es bueno para prototipos de aplicaciones que luego se pueden construir en Xcode, ya que puede unir rápidamente la funcionalidad como prueba de concepto.