¿Cuáles son las deficiencias de titanio?

Titanium fue desarrollado por Appcelerator como una herramienta de código abierto para ayudar a desarrollar aplicaciones en dispositivos móviles. El objetivo de la compañía era hacer un kit de desarrollo que fuera lo suficientemente flexible como para crear tanto para Android como para iOS. Esto se logra utilizando la API de JavaScript y permitiendo que el código se compile utilizando cualquier dispositivo que esté utilizando el lenguaje, el objetivo-c o Java. Es una especie de método de recuadro negro que le permite codificar un programa para varios dispositivos, a diferencia del método anterior de crear aplicaciones separadas para cada teléfono inteligente.

Una vez en la superficie, esto suena increíble. Pasas menos tiempo desarrollando para múltiples plataformas, y obtienes una plataforma bastante asequible en comparación con tener que gastar dinero en varias diferentes. Pero, ¿es esta realmente la caja mágica que ayudará a hacer que el desarrollo móvil sea exponencialmente más simple? Talvez no.

La complejidad es el enemigo

El mayor problema con la plataforma es su incapacidad para manejar mucha complejidad. Las aplicaciones basadas en titanio pueden detenerse en algunos dispositivos porque es un gran recurso. Titanium afirma que manejará la administración de la memoria por usted, con la necesidad de codificar direcciones específicas en la memoria. Esto es casi demasiado bueno para ser verdad. Claro, si tiene un pequeño programa cargado por el usuario para ráfagas cortas con poco o ningún recurso, la aplicación estará bien. Sin embargo, Titanium tiene problemas con las pérdidas de memoria que harán que las aplicaciones más grandes se vuelvan completamente inestables en algunos dispositivos, especialmente cuando la pérdida se salga de control.

El SDK es inestable.

Otro problema importante es que la compañía actualiza constantemente su SDK. Si bien esto muestra signos de un gran soporte, esto también conduce a que el código en las iteraciones anteriores ya no sea utilizable cuando se actualiza. Esto significa que tendrá que verificar constantemente su registro de actualizaciones y la lista de errores conocida para ver exactamente en qué están trabajando en todo momento para evitar perder horas de trabajo por las actualizaciones de herramientas de desarrollo. Esto es doblemente una pérdida de tiempo para usted y su equipo, especialmente si tiene poco tiempo.

Otro problema es que, dado que se supone que es una plataforma universal, debe ser capaz de mantenerse al día con las actualizaciones de API de Apple y Android. Esto es lo que lleva a tantas actualizaciones de plataforma en primer lugar. Las nuevas actualizaciones para iOS y Android se extienden a lo largo de un año en diferentes momentos, por lo que los desarrolladores de Appcelerator tendrán dificultades para mantenerse al día.

Todos estos cambios y actualizaciones significan que la documentación está completamente desactualizada e inexacta. Prometerá una característica, y cuando vaya a implementarla, encontrará que es demasiado defectuosa para usar debido a una actualización reciente, o peor aún, no existe en absoluto.

Falta atención al cliente

Como cada desarrollador, hay un foro para que los usuarios de la plataforma vayan y hagan preguntas. Desafortunadamente, parece que esos foros son ignorados por el equipo de Appcelerator. Si bien hay varios usuarios de estos foros que son bastante útiles, en su mayor parte, la única respuesta que pueden proporcionar es que algo no está funcionando según lo previsto. Peor aún, si una de las personas de Appcelerator entra y responde una pregunta, existe una buena posibilidad de que la respuesta esté desactualizada y sea incorrecta. Parece que nadie en ese estudio de desarrollo está comunicando información sobre las últimas compilaciones y están surgiendo problemas conocidos.

Seguir con Probado y Verdadero

Con todas las características faltantes, errores, falta de soporte y solo la mala calidad general del producto Titanium, simplemente no vale la pena el tiempo o el esfuerzo para desarrollar aplicaciones en él. Si bien tiene alguna promesa, especialmente como un producto listo para usar, simplemente se queda corto para cualquiera que se tome en serio la creación de aplicaciones de calidad con alta funcionalidad.

El panorama general parece ser que la compañía está luchando para tener éxito. Por supuesto, esto es solo especulación, pero mirar los foros oficiales y ver cómo el equipo de desarrollo interactúa con sus clientes que pagan muestra una falta total de soporte para el usuario final. La promesa de esta herramienta es la mejor de las intenciones, pero con el precio tan alto como es, simplemente no vale la pena.

En el campo del desarrollo, hay muchos programadores generales. La mayoría de ellos son desarrolladores web, mientras que pocos se especializan en desarrollo móvil. Es por eso que un producto como Titanium puede ser exitoso inicialmente. Permite a las personas sin la capacitación o el conocimiento producir algo que parece funcionar en un nivel fundamental. Sin embargo, cualquier persona con un poco de conocimiento de los dispositivos móviles puede ver las banderas rojas. Esto, por supuesto, lleva a banderas rojas entre la comunidad de desarrolladores en general.

Si está buscando ahorrar tiempo y dinero, sería mucho más beneficioso obtener programadores especializados que entiendan el desarrollo de iOS y Android, en lugar de utilizar una solución como esta que terminará en varias reescrituras de programas y muchos finales infelices -usuarios de tu aplicación.