Appcelerator® è una piattaforma per sviluppatori open source progettata per consentire ai programmatori di creare applicazioni native che funzionano su un’ampia gamma di dispositivi. Questa piattaforma è progettata per consentire la creazione di queste applicazioni solo con la conoscenza che uno sviluppatore ha già della programmazione basata sul web. L’obiettivo dichiarato dell’azienda è quello di affrontare l’ampia gamma di dispositivi moderni, dai telefoni e gli assistenti dati personali ai desktop, tablet e laptop. Per rispondere a questa esigenza, Appcelerator® consente a uno sviluppatore di programmare un’applicazione una volta, quindi utilizzare la piattaforma per creare versioni che verranno eseguite in modo nativo su più dispositivi. La differenza fondamentale tra questo approccio e i suoi predecessori è che crea applicazioni separate per ogni ambiente, piuttosto che un framework progettato per funzionare in più ambienti.
Il pubblico di destinazione principale di Appcelerator® sono gli sviluppatori web. Le conoscenze di programmazione necessarie per creare applicazioni con la piattaforma, quindi, non sono diverse da quelle necessarie per creare applicazioni basate su Internet. Tuttavia, il concetto non è semplicemente quello di creare un’unica versione dell’applicazione che funzioni su diversi sistemi operativi. Appcelerator® crea invece una versione dell’applicazione per ogni dispositivo di destinazione. Di conseguenza, il prodotto finale non funzionerà solo all’interno del sistema operativo per un iPhone® o iPad® e allo stesso tempo per un telefono basato su Android®, ma funzionerà come applicazioni separate su misura per ciascun dispositivo.
Questo tipo di approccio può fornire diversi vantaggi in particolare ai piccoli sviluppatori. Sviluppare in altro modo un’applicazione che funzioni senza problemi su più di un dispositivo potrebbe essere una sfida difficile per un programmatore di poco conto o indipendente. A seconda dei dispositivi da mirare, lo sviluppo di un’applicazione integrata potrebbe richiedere la conoscenza di diversi linguaggi di programmazione e la familiarità con più sistemi operativi. Al di là di tali ostacoli iniziali si trovano quelli delle ore uomo, con il test, il debug e la rielaborazione di un’applicazione anche per un singolo sistema operativo che potrebbe rappresentare un grande investimento di tempo.
Per gli sviluppatori e le aziende più grandi, i risparmi di questo tipo di approccio potrebbero non essere meno significativi. La necessità di creare una sola versione di ciascuna applicazione per servire più dispositivi può liberare manodopera e aumentare la produttività complessiva. Ciò lascia il potenziale per le ore di lavoro da investire in ulteriore ricerca e sviluppo di applicazioni aggiuntive, o il perfezionamento dell’applicazione primaria che potrebbe non essere stato possibile in precedenza a causa di vincoli di tempo o di budget.
L’azienda che produce Appcelerator® ha anche l’obiettivo dichiarato di migliorare la situazione per gli utenti dell’applicazione. Ciò può essere ottenuto consentendo ad applicazioni che altrimenti avrebbero avuto meno funzionalità o meno funzionalità di creare un’esperienza più ricca grazie alla programmazione nativa. Inoltre, ciò può essere realizzato attraverso un numero maggiore di applicazioni sul mercato che in precedenza sarebbero state limitate a sistemi operativi specifici ma ora funzionano su più formati e dispositivi.