Circa dieci anni fa Jackob Nielsen nel suo articolo Flash: 99% Bad
scriveva quanto la tecnologia di Flash usata nei siti internet non
solo vada contro le regole di una buona usabilità e user experience, ma anche di come essa
rappresenti un ostacolo alla creazione e gestione di contenuti
dinamici. Il primo problema è tema di scambi d'opinione che si trascinano
ancora oggi, perciò non lo affronteremo in questa sede poiché andrebbe oltre i propositi di questo post (lo stesso Nielsen ha poi proposto delle linee guida per lo sviluppo su
questa piattaforma). Sulla
staticità dei contenuti, invece, possiamo tirare un sospiro di
sollievo poiché di anno in anno ActionScript si è evoluto
permettendo agli sviluppatori di collegare un
sito web in Flash ad un software CMS (Content
Management System).
Prima della nascita di
ActionScript l'aggiunta o la modifica di un testo
richiedevano l'apertura dell'intero codice sorgente del sito
(utilizzando Flash, dato che il formato è proprietario), quindi la
digitazione del nuovo testo, la successiva ricompilazione del file
SWF e l'upload del medesimo file sul server. Ad esempio, aggiornare o tradurre in un'altra lingua un intero
catalogo di prodotti avrebbe richiesto oneri considerevoli di tempo e denaro da parte del cliente e portato lo sviluppatore alla
disperazione; perciò per i progetti in cui si necessitasse una certa
praticità nella gestione delle informazioni, si è sempre optato per
una sito in classico XHTML + CSS, affiancato da un'accoppiata formata da un database e da un software CMS per la gestione delle informazioni.
Ne è passata
parecchia di acqua sotto ai ponti da allora e fortunatamente oggi non è più necessario
rinunciare alla dinamicità della grafica in Flash anche per progetti
di questo tipo.
Il restyling del sito V.E.com, ridisegnato dall'Arch. Elisabetta Franchin, uno degli ultimi
progetti ai quali abbiamo lavorato, ad esempio, è caratterizzato da una nuova grafica animata in Flash, unita alla comoda gestione su un CMS
creato ad hoc.

Prendiamo ad esempio la galleria
di immagini nella homepage: il
cliente deve solo preoccuparsi di scegliere le immagini e caricarle
nel server tramite l'intuitiva interfaccia del CMS. Non importa che
esse siano 4 o 68: il codice si occupa del loro caricamento
visualizzando una barra di progresso e della visualizzazione una per
una, mantenendo sempre gli effetti di dissolvenza e generando un
movimento armonioso e sempre diverso di figure. Questo
si traduce in un risparmio di tempo e di risorse, sia da parte del
cliente, sia da parte dello sviluppatore.
Lo stesso vale per la galleria
delle realizzazioni: sempre tramite l'interfaccia del CMS il cliente
può aggiungere nuovi progetti al portfolio e per ciascuno definirne
le immagini, un testo descrittivo ed altre informazioni. Il testo è
molto lungo? Nessun problema:
il sito provvederà automaticamente a creare le frecce per lo
scorrimento. Si vuole
cambiare una delle immagini? Niente di più facile: basta
caricare la nuova immagine nel CMS ed il problema è risolto.
Tanti progetti per una sola schermata? Zero pensieri poiché il
software si occupa di distribuirli automaticamente su più pagine, aggiungendo
le frecce per la navigazione.

Tutto questo è possibile grazie
alla generazione di un file
XML, che traduce la
struttura delle informazioni del CMS in un formato interpretabile da
parte del codice ActionScript. Ogni
volta che il file viene modificato, ActionScript lo rilegge e si occupa di ridisporre graficamente i contenuti.
Allora, siete ancora sicuri che
non sia possibile gestire contenuti dinamici in Flash? ;)