Air (già conosciuto come Apollo) � la prossima tecnologia di Adobe per lo sviluppo di Rich Internet Application direttamente sul desktop. Questa pagina contiene la traduzione in italiano delle FAQ pubblicate in lingua inglese alla pagina di Air su Adobe Labs.
La traduzione è a cura di Marco Casario.
Air (Adobe Integrated Runtime) è il nome in codice per un sistema di runtime multi piattaforma che Adobe sta sviluppando e che permette agli sviluppatori di utilizzare i loro skill per lo sviluppo sul web (Flash, Flex, HTML, JavaScript, Ajax) per creare e distribuire Rich Internet Application (RIAs)sul desktop.
Mentre un gran numero di applicazioni tradizionali desktop possono essere costruite e orientate al runtime di Air, Air è orientato al semplice sviluppo di Rich Internet application (RIA) sul desktop.
E' questo il caso d'uso, distribuire le RIA sul desktop, che sta guidando il set di caratteristiche per Air .10.
Air si rivolge a sviluppatori che già conoscono ed utilizzano tecnologie web come Flash, Flex, HTML, Javascript e AJAX per creare e distribuire Rich Internet application (RIA) sul desktop.
Si. Il runtime di Air sarà gratuito (simile al Flash Player e Adobe Reader).
Adobe sta pianificando di rilasciare un versione pre-release di Air su Adobe Labs ad inizio 2007.
Adobe sta pensando alla prima metà del 2007 per il rilascio della versione di Air 1.0.
Air 1.0 sarà supportato da Windows e Macintosh OS X.
Adobe sta valuntado quanle altre piattaforme supportare dalla prossima versione di Air.
No. Air è un sistema runtime multi piattaforma che carica applicazioni al di fuori del browser.
Teoricamente potresti creare un web browser che viene caricato da Air.
La dimensione del runtime di Air è tra i 5 ed i 9 MB.
E' importante notare che il runtime deve essere scaricato solo una volta.
Mentre ci sono un numero di membri dell'Air team che hanno in passato lavorato sul progetto Macromedia Central, Air non è direttamente collegato a Macromedia Central.
Adobe ha appreso molte lezioni dal progetto Central e le ha prese in considerazione per disegnare le caratteristiche di Air.
La base che forma il codice di Air è completamente separata dal codice che forma invece Macromedia Central.
Air permetterà di sviluppare applicazioni utilizzando Flash / Flex e HTML / JavaScript o una combinazione di entrambi.
Le applicazioni basate su Flash saranno in grado di includere contenuto basato su HTML, e le applicazioni basate su HTML potranno usare contenuti creati con Flash.
Inoltre, le applicazioni Air potranno integrare anche documenti in PDF.
Si.
Si può utilizzare qualsiasi IDE che già si utilizza per lo sviluppo in Flash / Flex o HTML / Javascript (come per esempio Flex Builder, Eclipse, vim, etc...). Air non richiede un IDE particolare.
Adobe rilascierà un set di tools via linea di comando per Air che renderà semplice per gli sviluppatori di creare il package di applicazioni Air e di sviluppare usando i propri IDE o editor favoriti.
Idealmente, puoi usare qualsiasi cosa per creare file SF e HTML.
Si,finchè si usa una versione del Flash authoring che supporta ActionScript 3 / AVM2 (come per esempio la prossima versione del Flash Authoring 9).
C'è attualmente una versione pubblica di ActionScript 3 preview release per la prossima versione del Flash Authoring (nome in codice Blaze) e disponibile negli Adobe Labs.
Air verrà distribuito in differenti modalità, incluso ma non solo :
Adobe sta ancora esplorando differenti metodi di distribuzione, e sarà in grado velocemente di fornire altri metodi per ditribuire l'Air runtime.
Adobe parlerà di questo argomento, non appena iniziaeranno a lavorarci sopra.
Nota che questo argomento è stato discusso in dettaglio nel seguente podcast.
Si, oltre che creare e distribuire file di installazione multi piattaforma per Air, gli svilupaptori potranno anche creare procedure d'installazione native che controllano la presenza sul computer dell'utente dell'Air runtime. Nel caso in cui non sia ancora installato, la procedura installerà il runtime e successivamente l'applicazione.
Nota che questo argomento è stato discusso in dettaglio nel seguente podcast.
Le applicazioni Air sono installate come qualsiasi altra applicazione sul computer dell'utente. L'utente scarica un file d'installazione multipiattaforma, fa un doppio click su di esso ed avvia la procedura d'installazione.
L'esperienza dell'utente dipende dal sistema operativo installato, visto che Air provvederà ad un meccanismo d'installazione proprio del sistema operativo.
Aodbe sta inoltre esplorando differenti meccanismi d'installazione per le applicazioni Air.
HTML e Javascript all'interno di Air sono gestite dall'engine WebKit.
Si.
Adobe ha speso un considerevole lasso di tempo nella ricerca di un engine per il rendering dell'HTML per usarlo in Air. Sono stati applicati quattro criteri, a cui il WebKit engine rispondeva :
Mentre la decisione finale è stata difficile , ma alla fine Adobe ha visto in WebKit la migliore scelta per Air in questo momento.
No. L'obiettivo di Adobe è di mantenere la completa compatibilità con le implementazioni del WebKit. Questo aiuterà a garantire che il contenuto che verrà caricato dai browser basati su WebKit engine, come per esempio Safari di Apple, verrà ance caricato da Air.
Si. L'obiettivo di Adobe è quello di diventare membro attivo della comunità del progetto WebKit e di inviare attivamente risoluzione di bug e nuove implementazioni al progetto WebKit.
Non proprio .Il progetto WebKit Open Source , e il WebKit Framework di Apple usato per Mac OS X sono due cose differenti.
Air usa il codice di base direttamente dal progetto WebKit, e non dal WebKit Framework di Apple.
Potete trovare ulteriori informazioni sul WebKit ai seguenti indirizzi :
Si. Adobe sarà in grado di implementare il protocollo Inter-Application Communication (IAC) per rendere semplice la comunicazione tra le applicazioni Air.
Air 1.0 non supporterà nativamente la comunicazione diretta con database. Comunque, sarà possibile scrivere driver per Database usando Actionscript 3 (usufruendo del nuovo binary o XML sockets), che potrebbe permettere alle Applicazioni Air di comunicare direttamente con database. (sia in locale che in remoto).
Sviluppatori e Designers avranno il controllo al 100% sull'aspetto grafico delle proprie applicazioni.
Si.Infatti lo sviluppatore potrebbe non aver bisogno di riscrivere del codice per far funzionare un applicazione Flex 2 in Air, sebbene ci sarà bisogno di codice per poter usufruire delle API specifiche di Air.
Alcune delle API che non sono pubblicamente discusse sono :
Si. Air provvederà ad un set di API per rendere più semplice lo sviluppo di applicazioni che lavorano anche offline.
Adobe sta attualmente esplorando questa possibilità.
Si. Air provvederà a fornire un meccanismo per gestire l'update di un'applicazione.
No. Air è un sistema runtime multi piattaforma che viene eseguito sul sistema dell'utente.
Uno dei vantaggi di questo è che i file di installazione di Air possono essere molto più piccoli perchè non devono contenere l'intero sistema di runtime per essere distribuiti.
Permette anche di itnegrare insieme diverse tecnologie (Flash, HTML, PDF) su un livello più basso.
Inoltre, permette di usufruire di un security modello standardizzato e consistente per le applicazioni Air e per l'utente finale.
L'oibettivo di Adobe è quello di provvedere alle funzionalità di cui gli sviluppatori hanno bisogno, permettendogli di creare applicazioni sicure.
Adobe sta lavorando in dettaglio sul modello di sicurezza dell'Air runtime, ed appena lo aggiornerà maggiori informazioni verranno rese disponibili.
Potrai distribuire ed installare le applicazioni Air via CD Rom, sebbene attualmente Adobe non ha piani per permettere alle applicazioni Air 1.0 di essere caricate da un CD Rom senza prima essere state installate sul sistema dell'utente.
Sarà possibile anche creare chioschi interattivi distribuiti attraverso l'Air runtime, ma ancora, questa non è attulamente una caratteristica implementata in Air 1.0.
No.
Le applicazioni Central sono state create usando Actionscript 2 ed orientate ad una versione vecchia del Flash Player Virtual Machine (AVM 1), e aderenti all'architettura di Central. Per questo le applicazioni Central non verranno caricate da Air.
Si. Come al solito le API di Air sono esposte al contenuto Flash attraverso ActionScript 3 / AVM2, e sebbene i file SWF creati con Flash 8 / AVM1 saranno in grado di essere caricti, non avranno accesso diretto alle API di Air.
Potete spedire richieste di caratteristiche di Air al seguente indirizzo : wish-Air@adobe.com.
Si. Puoi trovare informazioni aggiornate sulle presentazioni e conferenze in cui si parlerà di Air a questo indirizzo.
Si. Questa è una FAQ ufficiale.
E' mantenuta da Mike Chambers, Developer Relations di Air per Adobe.
Puoi inviare il tuo feedback a Mike Chambers.