CONSULENZA

Adobe AIR

AIR, Adobe Integrated Runtime
Corsi, Training e Consulenza

Da tempo si parla di nuovi approccio allo sviluppo di applicazioni web con definizioni come Rich Internet Application e Web 2.0. Flex, Flash, Actionscript ma anche AJAX (Javascript e HTML) sono le tecnologie a supporto di queste nuove applicazioni che aumentano notevolmente l'esperienza dell'utente nella loro fruizione.


Ma si tratta sempre di applicazioni Web e come tali devono necessariamente essere caricate all'interno del browser.
Inoltre non possono funzionare in modalità offline, ma necessitano di un collegamento constante ad internet.


Il progetto AIR di Adobe ha l'obiettivo di portare le Rich Internet Application dal Web al Desktop in una modalità che fonde le caratteristiche migliori di entrambi i mondi di sviluppo.
Gli sviluppatori saranno in grado di migrare le loro applicazioni create per il web e renderle fruibili anche in offline usufruendo inoltre di funzionalità per l'accesso al file system e al supporto della programmazione delle finestre di sistema. Tutto questo in un contesto indipendente dal sistema operativo.


Infatti la definizione di AIR è proprio "... un sistema runtime cross-platform che permette agli sviluppatori di ampliare i loro skill per lo sviluppo di applicazioni web (Flash, Flex, HTML, JavaScript, Ajax) per creare Rich Internet Apllication per il desktop" (per ulteriori informazioni leggete le AIR Developer FAQ di cui una versione in italiano si trova).
Il concetto di portare applicazioni web sul desktop non è nuova nel mondo di Adobe (prima ancora quello di Macromedia). Infatti un paio di anni fa Macromedia aveva creato Central (http://www.adobe.com/products/central/), una prima prova per cercare di portare le applicazioni Flash sul desktop attraverso un piccolo software installato sul client che fungeva da application manager e da client desktop. La scarsa diffusione di quel sistema fu proprio da assegnare al modello di sviluppo e di distribuzione un pò macchinoso per i Flash developer.


Adobe AIR invece si programma con Flex Builder, usando Actionscript, Javascript e il semplice HTML. Chiunque è già da oggi in grado di creare un applicazione desktop per Apollo.
Una delle caratteristiche principali del runtime di casa Adobe è infatti quella di supportare Javascript e HTML sfruttando un famoso HTML engine : WebKit (http://webkit.org).
WebKit è un web browser engine open source usato da Safari e molte altre applicazioni OS X.
Le motivazioni che hanno portato Adobe alla scelta del WebKit HTML engine da inglobare nel runtime desktop sono state:
riutilizzo di applicazioni e serivizi web già esistenti
supporto ai layout che utilizzano il CSS Box model
costruzione di complesse interfacce HTML
supporto ai mobile devices. Il WebKit è usato anche dai browser dei dispositivi Nokia S60


Per gli sviluppatori questo si traduce nella possibilità di importare ed interagire all'interno delle loro applicazioni desktop di prossima generazione, applicazioni o servizi web già esistenti come per esepio Google Map o Amazon.
Le applicazioni AIR sono formate da una serie di file che vengono poi compilati in un file con estensione AIR usando il compilatore ADL (AIR Deployment Tool) con una sintassi molto vicina a quella usata per file jar :


adl -runtime ..\runtime\ application.xml
adl -package HelloWorld.air application.xml HelloWorld.swf


I file che verranno passati al copilatore sono i seguenti :


contents file : html, swf, js etc
data file : text, xml etc
metadata : application.xml file


Quasi dimenticavo che questa fantastica tecnologia verrà distribuita del tutto gratuitamente !


Se volete saperne di più su AIRe rimanere sempre aggiornati questi sono i bookmark che dovete inserire sul vostro browser o blog aggregator :


Mike Chambers, Prodcut Manager di AIR: http://weblogs.macromedia.com/mesh/
Marco Casario - AIRC ategory : http://casario.blogs.com/mmworld/apollo/index.html
AIR Home Page : http://labs.adobe.com/wiki/index.php/Apollo
AIR FAQs: http://www.augitaly.com/air/
Guida italiana ad AIR : http://www.augitaly.com/flexgala/index.php?cmd=apollo
AIR e Flex User Group : http://www.augitaly.com/flexgala

Oltre ad ogni genere di attività di consulenza e assistenza in questo ambito, Comtaste ha progettato i seguenti corsi di formazione (potete trovare la mappa per l'aula informatizzata dove verranno svolti i corsi di Flex, AIR, Actionscript 3 e Flash Media Server 2) :

Adobe AIR : Sviluppo di Rich Internet Application sul Desktop

Flex 2 e Flex Builder 2, sviluppare Rich Internet Applications

Enterprise Business Application con Flex 2 in ambiente J2EE

Programmare Actionscript 3 per Flex 2

Flash Media Server 2, Sviluppo di streaming media applications

Flex 3 e Flex Builder 3, sviluppare Rich Internet Applications - a partire dal 2008