¿Qué es Appcelerator®?
Appcelerator® es una plataforma de desarrollo de código abierto diseñada para permitir a los programadores crear aplicaciones nativas que funcionan 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 la web. El objetivo declarado de la compañía 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, luego use la plataforma para crear versiones que se ejecutarán de forma nativa en múltiples dispositivos. La diferencia clave entre este enfoque y sus predecesores es que crea aplicaciones separadas para cada entorno, en lugar de un marco diseñado para funcionar en múltiples 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 versión única 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. Desarrollar una aplicación que funcione sin problemas en más de un dispositivo podría ser un desafío difícil para un programador independiente o de poco tiempo. Dependiendo de los dispositivos a los que se dirija, el desarrollo de una aplicación integrada podría requerir el conocimiento de varios lenguajes de programación y la familiaridad con múltiples sistemas operativos. Más allá de tales obstáculos iniciales se encuentran los de horas hombre, con la prueba, depuración y reelaboración de una aplicación, incluso para un solo sistema operativo, posiblemente representa una gran inversión de tiempo.
Para los grandes desarrolladores y empresas, el ahorro de este tipo de enfoque puede no ser menos significativo. La necesidad de crear solo una versión de cada aplicación para dar servicio a múltiples dispositivos puede liberar mano de obra y aumentar la productividad general. Esto deja la posibilidad de invertir horas-hombre en futuras investigaciones y desarrollo de aplicaciones adicionales, o el refinamiento de la aplicación principal que podría no haber sido posible anteriormente debido a limitaciones de tiempo o presupuesto.
La compañía que produce Appcelerator® también tiene el objetivo declarado de mejorar la situación para los usuarios de la aplicación. Esto se puede lograr al permitir que las aplicaciones que de otro modo habrían tenido menos características o menos funcionalidades para crear 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 anteriormente se habrían restringido a sistemas operativos específicos pero que ahora funcionan en múltiples formatos y dispositivos.