Dopo il successo dell'articolo sulla famiglia Photoshop, ho pensato di riproporre il "format" per introdurre le non poche novità dell'ultimo anno per quanto riguarda Flash.
Fino a pochi anni fa Flash era solo riferito al software di Macromedia per fare i "siti o banner animati", da allora sono cambiate tante cose... innanzitutto Macromedia è stata acquisita da Adobe , e ora Flash è un suo prodotto, in più gli sono stati affiancati altri programmi e runtime rendendo ora la parola "Flash" un riferimento ad un'insieme di prodotti.
La "famiglia" è attualmente composta da Flash CS4, Flash Player 10, Flex Builder 3, Air 1,5 e a breve arriverà nella sua prima versione anche Flash Catalyst... tutto questo dando per sottointeso il neonato linguaggio ActionScript 3 che vive e respira all'interno di questi prodotti.
Flash CS4
Il "capofamiglia", colui che ha iniziato la dinastia, giugendo oggigiorno alla sua decima versione. Purtroppo fino a qualche anno fa
Flash ha non ha goduto di una buona reputazione in quanto era spesso considerato come "quello difficile da imparare" o "quello per fare siti animati inutili e pesanti", questo purtroppo per colpa di molti webdesigner che hanno abusato di alcune possibilità che questo strumento metteva a disposizione. Oggi Flash riguadagna molta reputazione grazie anche alle molteplici evoluzioni che ha compiuto. Con ActionScript 3 ha guadagnato l'interesse dei web developers, grazie a YouTube la tecnologia Flash Video è diventata la più usata sul web, grazie ad Air permette di sviluppare applicativi desktop, e con le ultime aggiunte di tecnologie come 3D e cinematica inversa ha saputo attrarre nuovamente a se coloro che vi si erano un po allontanati. Attualmente Flash ha un raggio d'azione che ricopre il web, i desktop di ogni sistema operativo, i telefoni cellulari di nuova generazione (
smartphone) e a breve approderà anche su iPhone, netbooks e tv; quindi imparare Flash oggi non significa solo apprendere l'utilizzo di un'altro programma, ma avere la potenzialità di creare contenuti multimediali per quasiasi tipo di media.
Flex Builder 3
Flex Builder nasce dall'esigenza di quell'utenza che approcciava Flash e ActionScript da un punto di vista più da sviluppatore che da designer e necessitava di avere uno strumento più predisposto a questo tipo di lavoro. Con Flex troviamo le potenzialità di sviluppo di Flash notevolmente migliorate e semplificate, il tutto contornato da un'interfaccia utente completamente diversa. Timeline e interpolazioni scompaiono per lasciare posto a maggiori componenti, project manager, un'editor di codice molto più potente e nuovi strumenti per il debug , rendendo cosi Flex la scelta ideale per chi ha necessità di creare applicazione in Flash più complesse e laboriose. Anche se non (
ancora) perfettamente integrati tra di loro, Flex e Flash combinati permettono la realizzazione di RIA (
acronimo di Rich Internet Application) potenti e dall'aspetto accattivante. Attualmente l'unica pecca di Flex è che necessita di programmi esterni (
come Flash o Photoshop) per la personalizzazione grafica.
Da qualche mese è in giro la beta privata di Flex 4, che calvacando l'onda del successo che sta ottenendo la sua 3a versione promette notevoli miglioramenti, nonché una rinomenclatura del software in "Flash Builder".Flash Catalyst
Ancora in fase di sviluppo (
ma di prossima uscita) Flash Catalyst promette di posizionarsi nel mezzo tra Flash e Flex Builder, ovvero permetterà lo sviluppo di applicazioni senza scrivere nessuna riga di codice. L'idea è quella di partire da file sorgenti di software grafici, come i .psd di Photoshop o i .ai di Illustrator, con un'interfaccia statica gia disegnata e renderla un'applicazione a tutti gli effetti utilizzando strumenti visuali e di utilizzo intuitivo, e vedere il codice che verrà generato automaticamente da Flash Catalyst stesso. A progetto finito si potrà esportare il tutto per web o per Air o eventualmente, se si vuole aggiungere funzionalità più complesse, esporterà il progetto in un formato perfettamente compatibile con Flex Builder, creando cosi un flusso di lavoro più fluido tra grafici e sviluppatori. Qui potete vedere un
video introduttivo su Flash Catalyst e una simulazione del suo flusso di lavoro unito a Flex.
ActionScript 3
Introdotto per la prima volta con Flex 2, ActionScript 3 ha fatto il suo vero debutto grazie a Flash CS3. Il punto di svolta della versione 3 del linguaggio di scripting di Flash rispetto alla sua precedente versione è che ora è un
object-oriented language , letteralemte "linguaggio orientato agli oggetti", abbandonando un po' la definizione di "script" per passare a essere un vero linguaggio di programmazione. Questo è costato un netto cambiamento (
non indolore) nei modi di operare rispetto alla precedente versione, ma il risultato è stato di ottenere un linguaggio molto più potente e con molti vantaggi come la possibilità di scrivere codice in file ActionScript esterni, di poter utilizzare "Classi" sia scritte da noi che reperite su internet, per poter integrare più rapidamente nuove funzionalità ai nostri progetti. In più ActionScript 3 è cio che permette a Flash CS 3/4 e Flex di poter interagire tra loro. Per chi naviga, il requisito minimo per visualizzare file Flash realizzati in AS3 è il Flash Player 9.
Flash Player 10
Il Flash Player , in tutte le sue versioni, è attualmente uno dei runtime più installati al mondo, al momento risiede sul 99% dei computer mondiali, ed è quella libreria che permette a un browser web di riprodurre i media dei vari formati Flash. Il formato Flash più utilizzato grazie a Youtube a altri siti di video-sharing è il Flash Video, che ormai detta lo standard nel suo campo. Il Flash Player 10 nello specifico permette di riprodurre i file swf creati con Flash CS4 che comprendono notevoli novità come il 3D, il supporto audio ad alta qualità e il formato video H.264. Potete scoprine di più
qui (
e gustarvi un bel video introduttivo).
Air 1.5
La vera rivoluzione dell'ultimo anno in ambito Flash è il runtime Adobe Air. Come il cugino Flash Player è una libreria che necessita di essere installata sul proprio PC (
o Mac) per poter leggere i file in questo formato, ma la vera magia di questo formato altro non è che essere una versione desktop del runtime Flash, ovvero permettere a chi sviluppa in Flash e ActionScript di realizzare applicazioni desktop con funzionalità extra che normalmente non sono disponibili nella controparte web (
come creare e scrivere file esterni, gestire la finestra dell'applicazione, e supporto al drag'n'drop) e sopratutto, compatibilità su sistemi operativi Windows, MacOS e Linux.
Scrivete il codice una volta e guardatelo funzionare ovunque.
in conclusione
Come ho detto a inizio, la tecnologia Flash attualmente (
e in un prossimo futuro) permette di arrivare su ogni tipo di media. Ovviamente tutto questo "potere" comporta un compromesso: la non immediatezza di alcuni questi software... negli ultimi due anni ci sono stati sensibili miglioramenti anche su questo punto , tuttavia rimangono dei programmi che necessitano una buona voglia di imparare per i primi giorni, poi tutto filerà liscio... Tutorial sul web e corsi presso centri di formazione non mancano, quindi ricordatevi che non è mai troppo tardi per imparare!