Applicazioni Web che funzionano anche Off-line con AIR

Qualche tempo fa abbiamo riportato la pubblicazione di un EBook liberamente consultabile su Adobe AIR.

Ma in che cosa consiste esattamente?

In pratica, è un ambiente in cui si possono far funzionare files HTML con Javascript, Flash, PDF, il tutto con supporto per Database SqLite, supporto per le comunicazioni sulla rete, riconoscimento dello stato di connessione attivo o inattivo e altro. 

Le applicazioni AIR vengono riconosciute come dei veri e propri eseguibili scaricabili dalla rete, come Mime Type AIR.

Ad esempio, per chi gestisce web server Apache, deve aggiungere alla configurazione la seguente riga. 

AddType application/vnd.adobe.air-application-installerpackage+
zip .air

Come eseguibile, pertanto ha gli stessi privilegi di sicurezza e caratteristiche di qualsiasi altro eseguibile, per cui può creare files nel filesystem con gli stessi privilegi dell'utente con cui viene eseguito, le chiamate XMLHttpRequest possono anche essere eseguite cross-domain, dato che vengono eseguite dal runtime di AIR e non dal browser, l'applicazione viene installata a tutti gli effetti nel SO.

La vera novità è che lo stesso codice gira su Windows, Mac OS X e Linux.

Il motore di visualizzazione delle pagine Web è Webkit, già utilizzato dai browser esistenti, per cui non sarà fonte di nuove incompatibilità per gli sviluppatori.

Ovviamente non potevamo esimerci dal divertirci un po' e fare una prova per vedere come si fa un'applicazione AIR che crea, inserisce e legge dati da un Database.

Qui potete trovare il codice sorgente, e qui l'installer.

Ovviamente prima dovete installare il runtime

Tra parentesi DojoToolkit, basandosi su Google Gears ha anche messo a punto un sistema che gestisce la sincronizzazione tra Database off-line e database on-line. 


Aumenta la diffusione di questo articolo View blog reactions

Scrivi un commento

Per inviare un commento devi fare il login.