Un testo tecnico che si dichiara
Bible nel titolo induce una certa aspettativa nel lettore: deve essere un testo di riferimento valido, completo e dai contenuti inconfutabili. Il testo di
David Gassner è dedicato a tutti gli sviluppatori che utilizzano
Flash Builder 4 per lo sviluppo di RIA basate su
Flex 4.
L'autore è
President di
Bardo Technical Services, un'azienda che propone corsi certificati per i prodotti Adobe; ha contribuito inoltre con
lynda.com come autore di
videocorsi su varie tecnologie di Adobe, alle cui conferenze è uno
speaker assiduo.
Il testo in esame è la
versione rivista e aggiornata del precedente
Flex 3 Bible, pubblicato dallo stesso editore. Come per tutti i testi tecnici aggiornati alla nuova release di un prodotto, la prima verifica che va fatta è la quantità di contenuti nuovi presenti nell'ultima edizione rispetto alla precedente, per distinguere una riscrittura da un semplice maquillage della precedente edizione.
Nel nostro caso i contenuti sono tutti aggiornati alla release di copertina, e anche lo stile non sembra tradire un semplice editing del testo precedente; poiché i cambiamenti introdotti nella nuova release sono consistenti, si può trattare di un
buon acquisto anche per chi ha già letto il libro dedicato alla release 3.
I contenuti sono suddivisi in trentuno capitoli raggruppati in cinque sezioni; il testo è in inglese, lo
stile molto semplice e chiaro; sono presenti inoltre delle sezioni
tip e
new feature, che evidenziano, rispettivamente, dei piccoli trucchi o suggerimenti sull'utilizzo di alcune funzionalità e le nuove caratteristiche introdotte nell'ultima release, espediente questo molto comodo per il lettore.
Ogni capitolo è abbastanza isolato dagli altri da consentire, a chi ha già una certa dimestichezza con gli strumenti presentati, di leggere i capitoli in ordine sparso, magari partendo dalle informazioni più interessanti per il proprio lavoro. Per chi, invece, si avvicina a
Flex e
Flash Builder per la prima volta, il suggerimento è di leggere il libro dalla prima all'ultima pagina: alla fine della lettura si avrà certamente una conoscenza abbastanza approfondita del framework di Adobe.
La
prima sezione del libro è costituita da sette capitoli, che illustrano
le basi dello sviluppo con
Flex e
Flash Builder: viene introdotto il framework con brevi cenni storici, la programmazione modulare a oggetti, l'installazione e la configurazione dell'ambiente di sviluppo con i primi strumenti dello stesso. Viene quindi mostrata la costruzione della classica applicazione “HelloWorld!” in
Flex.
La prima sezione prosegue quindi con una presentazione più approfondita di
ActionScript e
MXML, insieme al nuovo componente
Spark Application; è quindi la volta dell'utilizzo dei componenti e del
binding degli stessi. La sezione si conclude con un capitolo dedicato al
debugging e il capitolo settimo nel quale viene presentata l'
architettura degli eventi in
Flex.
La
seconda sezione è dedicata al
design e all'aspetto grafico delle applicazioni
Flex. Il capitolo ottavo illustra l'utilizzo dei componenti visuali
Flex, mentre nei capitoli successivi vengono presentati l'utilizzo del testo, i
container e l'uso dei fogli di stile CSS. Il capitolo dodicesimo mostra gli aspetti legati alle animazioni e alla gestione del
drag & drop, mentre il tredicesimo capitolo è incentrato sulla gestione dei
View States.
Nei capitoli successivi trovano posto il disegno di grafici, la programmazione degli
skin e la gestione della navigazione all'interno dell'applicazione mediante l'uso di diversi componenti. Il diciassettesimo capitolo chiude la sezione con la presentazione dei
messaggi pop-up.
Nella terza sezione l'attenzione è concentrata sui
dati: si inizia con la presentazione dei modelli dei dati e l'utilizzo delle
Collection, per poi presentare i controlli adatti a gestire tali dati, come
List Control,
Combobox,
DropDownList,
DataGrid,
TileList; un capitolo a parte è dedicato ai controlli utilizzati per la presentazione dei dati sotto forma di grafici, mentre il capitolo ventiduesimo illustra l'utilizzo di form e controlli per l'input dei dati e la loro validazione. Nel ventitreesimo capitolo viene presentata l'interazione delle applicazioni con servizi REST e l'utilizzo di
Value Objects, mentre il capitolo ventiquattresimo chiude la sezione mostrando come gestire i
documenti XML facendo uso di
EcmaScript for XML (E4X).
La parte quarta è composta da cinque capitoli ed è dedicata all'
integrazione fra le applicazioni
Flex e differenti application server. La prima integrazione affrontata è quella con i Web Service SOAP, per poi passare all'integrazione con
BlazeDS e Java. Quest'ultimo argomento è approfondito nel capitolo successivo, quando viene trattato l'utilizzo del
Message Service con
BlazeDS. Il ventottesimo capitolo è incentrato sull'integrazione con
ColdFusion, mentre nell'ultimo capitolo della sezione è mostrato come integrare le applicazioni
Flex con PHP.
La quinta e ultima parte è composta da due soli capitoli: il trentesimo, dedicato alla
localizzazione delle applicazioni
Flex, e il trentunesimo incentrato sulla distribuzione di applicazioni desktop utilizzando
Adobe AIR.

Un testo completo, chiaro, utile sia al principiante che all'utilizzatore più esperto; affronta lo sviluppo di applicazioni
Flex a trecentosessanta gradi con il giusto grado di approfondimento e con molto utilizzo di codice.