Installazione e aggiornamentiAdobe AIR 1.0 e versioni successive Le applicazioni AIR vengono distribuite tramite i file del programma di installazione di AIR che utilizzano l'estensione air o tramite programmi di installazione nativi, che utilizzano il formato e l'estensione file della piattaforma nativa. Ad esempio, il programma di installazione nativo di Windows è un file EXE, mentre per Android il formato nativo è un file APK. Quando Adobe AIR viene installato e viene aperto un file del programma di installazione di AIR, il processo di installazione viene gestito dal runtime di AIR. Quando si utilizza un programma di installazione nativo, il processo di installazione viene gestito dal sistema operativo. Nota: gli sviluppatori possono specificare una versione e il nome di un'applicazione, oltre a un'origine di pubblicazione, tuttavia il flusso di lavoro iniziale per l'installazione dell'applicazione non può essere modificato. Questa restrizione presenta dei vantaggi per gli utenti, in quanto tutte le applicazioni AIR condividono una procedura di installazione sicura, ottimizzata e coerente, gestita dal runtime. Se necessario, l'applicazione può essere personalizzata alla prima esecuzione.
Percorso di installazione del runtimeLe applicazioni AIR richiedono innanzitutto l'installazione del runtime sul computer dell'utente, così come i file SWF richiedono che venga installato per primo il plug-in Flash Player per browser. Il runtime viene installato nel seguente percorso su computer desktop:
In Mac OS, per installare una versione aggiornata di un'applicazione, l'utente deve disporre dei privilegi di sistema appropriati per l'installazione nella directory dell'applicazione. In Windows e Linux, sono richiesti privilegi di amministratore. Nota: su iOS, il runtime AIR non viene installato separatamente; ogni applicazione AIR contiene se stessa.
Il runtime può essere installato in due modi: tramite la funzione di installazione invisibile (direttamente da un browser Web) oppure manualmente. Installazione invisibile (runtime e applicazione)La funzione di installazione invisibile consente agli sviluppatori di ottimizzare la procedura di installazione per gli utenti che non hanno ancora installato Adobe AIR. Con il metodo di installazione invisibile, lo sviluppatore crea un file SWF che presenta l'applicazione per l'installazione. Quando un utente fa clic nel file SWF per installare l'applicazione, viene effettuato automaticamente il tentativo di rilevare il runtime. Se il runtime non viene rilevato, viene installato e attivato immediatamente con il processo per l'installazione dell'applicazione dello sviluppatore. Installazione manualeIn alternativa, l'utente può scaricare e installare manualmente il runtime prima di aprire un file AIR. Lo sviluppatore può quindi distribuire un file AIR in vari modi (ad esempio, tramite e-mail o utilizzando un collegamento HTML a un sito Web). All'apertura del file AIR, il runtime inizia il processo di installazione dell'applicazione. Flusso di installazione dell'applicazioneIl modello di sicurezza di AIR consente agli utenti di scegliere se installare o meno un'applicazione AIR. La procedura di installazione di AIR presenta diversi miglioramenti rispetto alle tecnologie di installazione dell'applicazione native, che consentono agli utenti di decidere più facilmente se considerare attendibile l'installazione:
In generale, gli utenti non dovrebbero installare una qualsiasi applicazione desktop proveniente da un'origine che non considerano attendibile o che non può essere verificata. Il problema della prova di attendibilità ai fini della sicurezza per le applicazioni native è altrettanto importante per le applicazioni AIR, come per qualsiasi altra applicazione installabile. Destinazione dell'applicazioneLa directory di installazione può essere impostata utilizzando una delle due opzioni riportate di seguito:
Il file system di AIRIl processo di installazione per le applicazioni AIR copia tutti i file che lo sviluppatore ha incluso nel file del programma di installazione di AIR nel computer locale dell'utente. L'applicazione installata è costituita dai seguenti elementi:
Un'applicazione AIR viene eseguita mediante:
Il file system dell'applicazione comprende anche alcune sottodirectory correlate alla funzione dell'applicazione. Le informazioni scritte, ad esempio, nell'area di memorizzazione locale crittografata vengono salvate in una sottodirectory di una directory il cui nome corrisponde all'identificatore dell'applicazione. Directory di memorizzazione di AIRLe applicazioni AIR dispongono dei privilegi di scrittura in qualsiasi posizione sul disco rigido dell'utente; tuttavia, si consiglia agli sviluppatori di utilizzare il percorso app-storage:/ per la memorizzazione locale delle loro applicazioni. I file scritti in app-storage:/ da un'applicazione vengono inseriti in un percorso standard che dipende dal sistema operativo dell'utente:
Potete accedere alla directory di memorizzazione dell'applicazione tramite la proprietà air.File.applicationStorageDirectory. Per accedere al suo contenuto, potete utilizzare il metodo resolvePath() della classe File. Per maggiori dettagli, consultate Operazioni con il file system. Aggiornamento di Adobe AIRQuando un utente installa un'applicazione AIR che richiede una versione aggiornata del runtime, il runtime stesso installa automaticamente l'aggiornamento richiesto. Per aggiornare il runtime, l'utente deve disporre dei privilegi amministrativi per il computer in uso. Aggiornamento di applicazioni AIRLo sviluppo e la distribuzione degli aggiornamenti software costituiscono una delle principali problematiche di sicurezza relative alle applicazioni basate su codice nativo. L'API AIR fornisce un meccanismo per migliorare questo aspetto: il metodo Updater.update() che può essere richiamato all'avvio per effettuare il controllo della posizione remota di un file AIR. Se l'aggiornamento è appropriato, il file AIR viene scaricato e installato e l'applicazione riavviata. Gli sviluppatori possono usare questa classe non solo per fornire nuove funzionalità, ma anche per risolvere le potenziali vulnerabilità di sicurezza. Utilizzate la classe Updater solo per aggiornare applicazioni distribuite come file AIR. Le applicazioni distribuite come native devono utilizzare le strutture di aggiornamento, se disponibili, del sistema operativo nativo. Nota: gli sviluppatori possono specificare la versione di un'applicazione impostando la proprietà version del file del descrittore dell'applicazione.
Disinstallazione di un'applicazione AIRLa rimozione di un'applicazione AIR comporta la rimozione di tutti i file presenti nella directory dell'applicazione. Tuttavia, non vengono rimossi tutti i file eventualmente scritti dall'applicazione all'esterno della propria directory. La rimozione di applicazioni AIR non comporta l'annullamento delle modifiche apportate dall'applicazione AIR ai file al di fuori della directory dell'applicazione. Impostazioni del registro di sistema di Windows per gli amministratoriIn Windows, gli amministratori possono configurare un computer in modo da impedire (o consentire) l'installazione di applicazioni AIR e gli aggiornamenti del runtime. Queste impostazioni sono contenute nella chiave seguente del Registro di sistema di Windows: HKLM\Software\Policies\Adobe\AIR. Tali impostazioni includono:
|
|