Che cos'è Appcelerator®?
Appcelerator® è una piattaforma di sviluppo open source progettata per consentire ai programmatori di creare applicazioni native che funzionano su una vasta gamma di dispositivi. Questa piattaforma è progettata per consentire la creazione di queste applicazioni solo con le conoscenze che uno sviluppatore ha già di programmazione basata sul web. L'obiettivo dichiarato dell'azienda è quello di rivolgersi alla vasta gamma di dispositivi moderni, dai telefoni e dagli assistenti per i dati personali a 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 principale target di riferimento per Appcelerator® è rappresentato dagli sviluppatori Web. Le conoscenze di programmazione necessarie per creare applicazioni con la piattaforma, pertanto, non sono diverse da quelle richieste per creare applicazioni basate su Internet. Il concetto non è semplicemente quello di creare un'unica versione dell'applicazione che funzioni su diversi sistemi operativi, tuttavia. Al contrario, Appcelerator® crea una versione dell'applicazione per ciascun 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 lo farà come applicazioni separate su misura per ciascun dispositivo.
Questo tipo di approccio può offrire diversi vantaggi in particolare ai piccoli sviluppatori. Sviluppare altrimenti un'applicazione per funzionare senza problemi su più di un dispositivo potrebbe essere una sfida difficile per un programmatore indipendente o di piccole dimensioni. A seconda dei dispositivi da prendere di mira, 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 i test, il debug e la rielaborazione di un'applicazione anche per un singolo sistema operativo che probabilmente rappresenta 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 risorse umane e aumentare la produttività complessiva. Ciò lascia il potenziale per ore lavorative da investire in ulteriori ricerche e sviluppo di applicazioni aggiuntive o nel perfezionamento dell'applicazione primaria che in precedenza non sarebbe stato possibile a causa di vincoli di tempo o di budget.
La società che produce Appcelerator® ha anche l'obiettivo dichiarato di migliorare la situazione per gli utenti dell'applicazione. Ciò può essere ottenuto consentendo alle applicazioni che altrimenti avrebbero avuto meno funzionalità o meno funzionalità di creare un'esperienza più ricca a causa della 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.