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, un nome applicazione e un'origine di pubblicazione quando usano il formato di file AIR, 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 runtime
Le applicazioni AIR che utilizzano il formato di file 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 è autonoma.
Il runtime può essere installato in due modi: tramite la funzione di installazione invisibile (direttamente da un browser Web) oppure manualmente. Le applicazioni compilate come programmi di installazione nativi possono anche installare il runtime AIR nell'ambito del normale processo di installazione. (La distribuzione del runtime AIR con questa modalità è soggetta a un contratto di ridistribuzione con Adobe.)
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 manuale
In 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'applicazione
Il 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:
-
Il runtime offre una procedura di installazione coerente per tutti i sistemi operativi, anche quando un'applicazione AIR viene installata da un collegamento in un browser Web. La maggior parte delle procedure di installazione di applicazioni native dipendono dal browser o da altre applicazioni per fornire informazioni sulla sicurezza, ammesso che vengano fornite.
-
La procedura di installazione dell'applicazione AIR identifica l'origine dell'applicazione e presenta le informazioni sui privilegi disponibili per tale applicazione (se l'utente accetta di continuare l'installazione).
-
Il runtime gestisce il processo di installazione di un'applicazione AIR, la quale non può modificare il processo di installazione utilizzato dal runtime.
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'applicazione
La directory di installazione può essere impostata utilizzando una delle due opzioni riportate di seguito:
-
L'utente personalizza la destinazione durante l'installazione. L'applicazione viene installata nella directory specificata dall'utente.
-
Se l'utente non modifica la destinazione di installazione, l'applicazione viene installata nel percorso predefinito, determinato dal runtime:
Se lo sviluppatore specifica un'impostazione
installFolder
nel file descrittore dell'applicazione, l'applicazione viene installata in un sottopercorso di questa directory.
Il file system di AIR
Il 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:
-
Windows: una directory contenente tutti i file inclusi nel file del programma di installazione di AIR. Durante l'installazione dell'applicazione AIR, il runtime crea anche un file exe.
-
Linux: directory contenente tutti i file inclusi nel file del programma di installazione di AIR. Durante l'installazione dell'applicazione AIR, il runtime crea anche un file bin.
-
Mac OS: un file
app
che contiene tutto il contenuto incluso nel file del programma di installazione di AIR. Il contenuto può essere verificato utilizzando l'opzione per la visualizzazione del contenuto del pacchetto nel Finder. Il runtime crea questo file app durante l'installazione dell'applicazione AIR.
Un'applicazione AIR viene eseguita mediante:
-
Windows: esecuzione del file .exe presente nella cartella di installazione, oppure un collegamento corrispondente a questo file (ad esempio un collegamento nel menu Start Menu o sul desktop).
-
Linux: esecuzione del file .bin presente nella cartella di installazione, scelta dell'applicazione dal menu Applications (Applicazioni) o esecuzione da un alias o un collegamento sul desktop.
-
Mac OS: esecuzione del file .app o di un alias che punta a tale file.
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 AIR
Le 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:
-
In Mac OS: la directory di archiviazione di un'applicazione varia in base alla versione di AIR:
-
AIR 3.2 e versioni precedenti
-
<appData>/<appId>/Local Store/
dove
<appData>
è la “cartella delle preferenze” dell'utente, in genere
/Users/<utente>/Library/Preferences
-
AIR 3.3 e versioni successive
-
<path>/Library/Application Support/<appID>/Local Store
, dove
<path>
è
/Users/<utente>/Library/Containers/<bundle-id>/Data
(ambiente con sandbox) oppure
/Users/<utente>
(al di fuori di un ambiente con sandbox)
-
In Windows: la directory di memorizzazione di un'applicazione è
<appData>\<appId>\Local Store\
dove
<appData>
è la “cartella speciale CSIDL_APPDATA dell'utente, in genere
C:\Documents and Settings\<NomeUtente>\Dati applicazioni
-
In Linux:
<appData>/<appID>/Local Store/
dove
<appData>
è
/home/<NomeUtente>/.appdata
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 AIR
Quando 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 AIR
Lo 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 AIR
La 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 amministratori
In 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:
Impostazione del Registro di sistema
|
Descrizione
|
AppInstallDisabled
|
Specifica che l'installazione e la disinstallazione dell'applicazione AIR sono consentite. Impostate su 0 per “consentire” o su 1 per “non consentire”.
|
UntrustedAppInstallDisabled
|
Specifica che è consentita l'installazione di applicazioni AIR non attendibili (ovvero che non includono un certificato attendibile). Impostate su 0 per “consentire” o su 1 per “non consentire”.
|
UpdateDisabled
|
Specifica che l'aggiornamento del runtime è consentito, sia come attività in background che mediante un'installazione esplicita. Impostate su 0 per “consentire” o su 1 per “non consentire”.
|
|
|
|