¿Qué es Appcelerator?

Appcelerator® es una plataforma para desarrolladores de código abierto diseñada para permitir a los programadores crear aplicaciones nativas que funcionen en una amplia gama de dispositivos. Esta plataforma está diseñada para permitir la creación de estas aplicaciones con solo el conocimiento que un desarrollador ya tiene de la programación basada en web. El objetivo declarado de la empresa es abordar la amplia gama de dispositivos modernos, desde teléfonos y asistentes de datos personales hasta computadoras de escritorio, tabletas y computadoras portátiles. Para responder a esta necesidad, Appcelerator® permite que un desarrollador programe una aplicación una vez y luego use la plataforma para crear versiones que se ejecutarán de forma nativa en varios dispositivos. La diferencia clave entre este enfoque y sus predecesores es que crea aplicaciones independientes para cada entorno, en lugar de un marco diseñado para funcionar en varios entornos.

El público objetivo principal de Appcelerator® son los desarrolladores web. El conocimiento de programación necesario para crear aplicaciones con la plataforma, por lo tanto, no es diferente al requerido para crear aplicaciones basadas en Internet. Sin embargo, el concepto no es simplemente crear una única versión de la aplicación que funcione en varios sistemas operativos. En cambio, Appcelerator® crea una versión de la aplicación para cada dispositivo objetivo. Como resultado, el producto final no solo funcionará dentro del sistema operativo para un iPhone® o iPad®, y al mismo tiempo para un teléfono basado en Android®, sino que lo hará como aplicaciones separadas adaptadas a cada dispositivo.

Este tipo de enfoque puede proporcionar varias ventajas a los pequeños desarrolladores en particular. De lo contrario, desarrollar una aplicación para que funcione sin problemas en más de un dispositivo podría ser un desafío difícil para un programador pequeño o independiente. Dependiendo de los dispositivos a los que se dirigirá, el desarrollo de una aplicación integrada podría requerir conocimiento de varios lenguajes de programación y familiaridad con múltiples sistemas operativos. Más allá de estos obstáculos iniciales se encuentran los de las horas de trabajo, con la prueba, depuración y reelaboración de una aplicación, incluso para un solo sistema operativo, lo que posiblemente representa una gran inversión de tiempo.

Para los desarrolladores y las empresas más grandes, los ahorros de este tipo de enfoque pueden no ser menos significativos. La necesidad de crear solo una versión de cada aplicación para dar servicio a varios dispositivos puede liberar mano de obra y aumentar la productividad general. Esto deja la posibilidad de que se inviertan horas-hombre en más investigación y desarrollo de aplicaciones adicionales, o en el refinamiento de la aplicación principal que podría no haber sido posible anteriormente debido a limitaciones de tiempo o presupuesto.

La empresa productora de Appcelerator® también tiene el objetivo declarado de mejorar la situación de los usuarios de la aplicación. Esto se puede lograr permitiendo que las aplicaciones que, de otro modo, hubieran tenido menos características o menos funcionalidad, creen una experiencia más rica debido a la programación nativa. Además, esto se puede lograr a través de un mayor número de aplicaciones en el mercado que antes se habrían restringido a sistemas operativos específicos, pero ahora funcionan en múltiples formatos y dispositivos.