Italiano:Domande poste di frequente

Cos'è Gaia?
Gaia è un front-end Flash Framework open-source per AS3 e AS2 progettato per ridurre nettamente i tempi di sviluppo.

Gaia è destinato a chiunque sviluppi siti Flash. Fornisce soluzioni alle sfide e alle operazioni ripetute con cui tutti abbiamo a che fare nello sviluppo front-end di siti Flash, come navigazione, transizioni, precaricamento, gestione degli asset, struttura del sito e deep linking. Fornisce velocità e flessibilità al flusso di lavoro ed una semplice API che dà accesso alle sue potenti funzionalità.

Il rivoluzionario motore di scaffolding di Gaia genera per te tutti i file Flash e le classi, permettendoti di creare un sito pienamente funzionante in meno di 10 minuti senza scrivere una singola linea di codice!

Gaia ti permette di sviluppare siti web feature-rich con molto meno codice e include migliori pratiche tra cui l'integrazione con SWFObject e SWFAddress.

Molti framework Flash sono framework per il back-end, e per essere usati richiedono un livello di programmazione avanzato. Gaia si distingue in quanto si concentra sullo sviluppo del front-end. E' facile per lo sviluppatore Flash principiante, e anche potente abbastanza da poter essere usato dagli sviluppatori avanzati senza che si sentano limitati.

Gaia utilizza un approccio pragmatico e flessibile, e si concentra sull'aiutarvi a fare il vostro lavoro senza intralciarvi. E' anche flessibile abbastanza da consentirvi di lavorare nel modo in cui preferite lavorare senza dover cambiare il vostro stile. Sia che scriviate classi AS3 o AS2, sia che scriviate codice AS1 sulla timeline, Gaia vi aiuta a completare il vostro lavoro.



Cosa significa Gaia?
In greco significa "Dea Terra". Significa anche "Terra personificata". Nel film Final Fantasy, Gaia è la forza vitale della terra. Ho creduto che fosse un nome fantastico per un framework. :)



Per quale versione di Flash è Gaia?
Gaia è disponibile per AS3, AS2 e AS1, Flash 8 e Flash CS3 e funziona sia con Windows che con OSX. Flash 7 non è supportato.



Quanto costa Gaia?
Gaia è assolutamente gratuito e legale da usare. E' distribuito con [licenza http://www.opensource.org/licenses/gpl-2.0.php GPL].



Quali sono le dimensioni di Gaia?
La versione attuale si compila in soli 37.7k, e la versione AS2 è ancora più piccola essendo solo 30k! Non solo, i file dei modelli sono solo 3.7k ciascuno in AS3, e 2.5k in AS2.

"Questi risparmi fanno un'ENORME differenza su siti Flash dalle dimensioni enterprise come Ford Veicoli e Disney; praticamente per qualunque enorme portale Flash che riceve un milione o più visitatori al giorno. Akamai e altre CDN's non sono esattamente economici. I 10k che risparmi per ogni SWF potrebbero essere $10,000 in costi mensili di traffico. Ma tolti i costi di traffico, si tratta di esperienza utente, baby! Veloce per vincere." - Jesse Warden

Gaia è compatto, potente ed eccelle nell'aiutarti a lavorare più velocemente senza che tu debba cambiare il modo in cui preferisci lavorare.



Qual è la curva di apprendimento per Gaia?
Gaia è progettato per avere una facile curva di apprendimento anche per i designer e programmatori principianti di Flash seguendo la naturale nomenclatura di Flash, e richiedendo molte poche convenzioni. E' possibile costruire un intero sito Gaia usando solo una singola funzione dell'API! Mentre è facile da imparare, allo stesso tempo è potente e flessibile per gli sviluppatori principianti ed esperti.



Come fa esattamente Gaia a farmi risparmiare tempo?
Gaia viene fornito con un pannello che usi in Flash, come i pannelli Allinea, Trasforma e Libreria. Il pannello del framework Gaia fornisce quello che è conosciuto come "Scaffolding" (reso popolare da Ruby On Rails) che costruisce una versione pienamente funzionante di un sito in pochi secondi.

Il motore di scaffolding di Gaia ti fa risparmiare non solo ore, ma giorni di tempi di sviluppo!

Ecco una rapida panoramica di come funzioni lo scaffolding di Gaia, e di quanto sia veloce e facile utilizzarlo.

In primo luogo crea una nuova cartella per il progetto, fai clic sul pulsante Poject (AS2 o AS3). Quindi, seleziona la cartella e Gaia definisce sets up il progetto per te.

Successivamente, si modifica semplicemente il file site.xml situato nella cartella deploy, che è il file che Gaia utilizza per la struttura dei siti. Una volta capito come funziona, è possibile scrivere un file site.xml in pochi minuti.

Dopo che il file site.xml è pronto, tornate al pannello di Gaia, cliccate sul pulsante "Scaffold Gaia Project" e Gaia creerà automaticamente, pubblicherà e lancerà uno scheletro del tuo sito con tutti i file fla, percorso di pubblicazione e delle classi già impostati. E creerà anche un Progetto Flash.

Uno dei punti di forza di Gaia è lo Scaffolding delle Classi, che genera i file delle classi per ogni pagina e li connette ai FLA utilizzando la Document Class. Gaia genera inoltra i file exclude.xml per AS2.

Gaia è pienamente integrato con le popolari classi javascript SWFObject e SWFAddress 2, incluse per la massima compatibilità da subito. Include anche le popolari classi TweenLite e TweenFilterLite.

Due clic e poche modifiche a un file xml e hai lo scheletro di un sito Flash completamente funzionante con tanto di preload, deep linking e navigazione utilizzando il tasto destro del mouse. Il tutto in pochi minuti!



I framework a volte sono restrittivi. Gaia mi forza a lavorare in un certo modo?
Gaia è progettato per velocizzare il flusso di lavoro, non per intralciarlo. Gaia include alcune convenzioni di lavoro standard, con cui gli sviluppatori stagionati si ritroveranno familiari, e quelli novelli invece ne capiranno subiro i benefici.

Per impostare la cartella del progetto, Gaia utilizza cartelle denominate "src" e "deploy". La cartella src è dove vanno tutti i file Flash e le classi, e la cartella deploy è la cartella che caricherai sul server. Inoltre Gaia utilizza la popolare convenzione di utilizzare una cartella denominata "classes" all'interno della cartella src, la quale contiene i pacchetti delle tue classi.

Gaia utilizza una convenzione forward-slash tree branch, esattamente come i file system e gli url dei browser con cui tutti siamo familiari.

Apparte questo, Gaia è estremamente flessibile quando si tratta di creare siti. C'è solo una funzione che Gaia usa per navigare, e tu hai completo controllo su come gaia affronta questo comportamento. Ci sono due proprietà e quattro metodi che i MovieClip delle tue pagine hanno bisogno di usare, e tutti sono creati per te all'interno dei file e delle classi dal motore di scaffolding.

Gaia è progettato per aiutarti, senza forzarti a cambiare il modo in cui lavori e senza farti seguire le convenzioni di qualcun'altro.



Sono un programmatore Actionscript di livello avanzato. Cosa mi offre Gaia?
Gaia non è un framework che cerca di fare tutto. Gaia è progettato per prendersi cura di quello che accade "dietro le quinte" al posto tuo, lasciandoti libero di fare le tue magie sulle pagine del tuo sito. Se hai bisogno di un comportamento personalizzato, Gaia ha una grande flessibilità per supportarti. Una delle fantastiche feature di Gaia è l'abilità di dirottare gli eventi del framework primario, e l'API per farlo non potrebbe essere più semplice.

Ci sono nove eventi primari nel framework che puoi catturare. Puoi scegliere semplicemente di catturare un evento, oppure di dirottarlo, fermando il framework quando l'evento accade e facendolo aspettare fino a che non sei pronto ad andare avanti. Il dirottamento permette che possano essere eseguiti processi asincroni (come animazioni sulla timeline) mentre il framework aspetta che finiscano. Puoi scegliere inoltre di catturare l'evento una sola volta e automaticamente rimuovere se stesso come listener quando ha fatto. Più informazioni sugli eventi e su come sia possibile dirottarlo possono essere trovate nella sezione Eventi e Dirottamento della documentazione.

Dato che Gaia è open source, sentiti libero di curiosarci dentro quanto ne hai voglia. Tutte le classi sono incluse, e l'appendice della documentazione su questo sito spiega come funzionano.

Sia la versione AS2 sia quella AS3 di Gaia seguono dei rigorosi standard con cui gli sviluppatori avanzati sono abituati, rimanendo facilmente accessibile e di facile apprendimento per gli sviluppatori principianti.



Gaia può essere usato per CD-ROMs o all'interno di Flash wrappers?
Si! Tutto quello che devi fare è pubblicare main.fla come eseguibile Flash o includere il file swf nel tuo wrapper preferito.



Gaia supporta il tracciamento (tracking)?
Si! SWFAddress 2 include il supporto per Google Analytics e Gaia ha una classe universale per il tracciamento semplificato da usare con Omniture, Hitbox, Doubleclick o qualunque altra soluzione di tracciamento basata su javascript.



Gaia è conforme a MTASC / MXMLC?
Assolutamente! La versione AS2 è rigidamente conforme a MTASC e la versione AS3 è conforme a mxmlc.