Archive for agosto, 2007

Flash oggi

// agosto 14th, 2007 // 2 Comments » // Per chi il Web lo fa, Tecnologie

Flash CS3Sto leggendo da giorni una miriade di post che criticano o cercano di mettere in discussione il ruolo di Adobe Flash Player in questo momento di massimo splendore di quello che viene chiamato il Web2.0.
Gli articoli a cui faccio riferimento sono scritti utilizzando spesso terminologia non appropriata e confondendo l’IDE di Flash con il risultato finale che è il movie Flash SWF. Entrando nello specifico c’è chi punta il dito contro Flash dicendo che non è accessibile, non permette l’utilizzo del tasto back del browser, non è semplice da usare (?), necessita di un caricamento iniziale (mi scappa da ridere), necessita di un plug-in. Sembra di ritornare indietro nel tempo… probabilmente è gente che non ha mai sviluppato con Flash.

Dopo aver letto queste cose non ho resistito a scrivere un post su questo tema…

Da sviluppatore Flash da quando il software (allora Macromedia) era finalmente arrivato alla versione 2 (si parla del 1997) ho seguito l’evolversi di questo programma e parallelamente ho sempre cercato di spremere al massimo le potenzialità del software perché ho sempre creduto (o mi sono sforzato di credere… ma per fortuna ho avuto ragione) che non fosse nato solo per muovere palline sullo schermo o fare solo odiose intro per siti web. Il mio approccio è stato di immersione totale e amore aulico nei confronti di Flash, ma non ho mai perso lo spirito critico e la voglia di capire dove Macromedia/Adobe volesse arrivare.
Negli anni in cui sono stato lavoratore dipendente ho sostenuto la causa di Flash e del suo utilizzo ragionato all’interno dei siti web o per soluzioni standalone in alternativa a Java, Visual Basic e Director. Col passare del tempo e con l’aumento delle mie competenze sono stato ascoltato e parecchi miei ex-colleghi si sono “convertiti” e hanno colto le potenzialità di Flash. Nella comunità web ci sono state vere e proprie crociate contro Flash millantando, spesso con ignoranza, carenze che non stavano nel software ma nei movie SWF realizzati da sviluppatori incompetenti o poco attenti a usabilità e netiquette.

Come si fa a dire che Flash non è accessibile o non permette l’utilizzo del tasto back del browser, o ancora che non è semplice da usare , o che necessita di un caricamento iniziale? Non è Abobe Flash che ha questi limiti, sia chiaro. Chi sviluppa in Flash ad alto livello sa che con accorgimenti tecnici (HTML e Actionscript) è possibile rendere Flash accessibile (ok fino ad un certo punto è vero ma chi ha necessità di una accessibilità totale per un progetto non si orienta su Flash), ancor meglio è possibile interagire con la history del browser e rendere utile il pulsante back del browser per navigare all’indietro il sito in Flash. Altro mito da sfatare è quello del Flash=Loading… Fare un sito in Flash o HTML è effettivamente realizzare dei file che il browser caricherà all’occorrenza. Sia nel caso dei layout HTML/CSS che nel caso di full-Flash-site una sapiente ottimizzazione dei pesi e una gestione dei media affinché siano caricati on-demand rende la soluzione veloce ed efficiente… viceversa anche un sito HTML progettato male risulterà lento e snervante. Il caricamento dei dati non è evitabile e questo vale anche per soluzioni diverse da Flash… quello che fa la differenza è che un movie Flash sfrutta la propria capacità di caricamento sequenziale e di streaming per caricare i contenuti mentre stiamo facendo altro.

Flash PlayerFlash Player oggi, a metà 2007, ha raggiunto una evoluzione tale (grazie in particolare all’Actionscript 3.0) da non poter essere messo in discussione paragonato alle altre tecnologie client-side come JavaScript e Java. Con Flash si può davvero fare tutto e di più di quello che è possibile in HTML/CSS e diffidate da chi cerca di vendervi soluzioni che non soddisfano le vostre richieste: spesso dietro alle parole “non si può fare in Flash” o “mi dispiace per fare questo bisogna usare un’altra tecnologia” si nascondono mancanza di competenze specifiche o un tentativi di vendervi altri servizi inutili. Purtroppo c’è chi cerca di vendere il proprio lavoro facendo leva sulla disinformazione dei clienti (coloro che hanno bisogno di una soluzione web): è importante avere chiaro che oggi il web non è quello anche solo di un anno fa. Le competenze richieste per offrire soluzioni al passo con i tempi sono cresciute e come non ci si rivolge al primo elettricista sulla piazza per un nuovo impianto così è sbagliato pensare che fare web sia alla portata di tutti e che tutti abbiano gli stessi standard di qualità. Ho scritto questo post stimolato da quegli sviluppatori che si professano tali e che non si tengono aggiornati, ma si cimentano lo stesso in critiche che appartengono al passato e sono del tutto campate in aria… ho paura a pensare a cosa possano andare a vendere ai propri clienti.

Penso che la questione non sia nel “mi piace” o “non mi piace” Flash, questo è giusto che lo dica il destinatario del progetto, ma come sviluppatori dobbiamo essere critici e saper valutare come e quando utilizzare Flash (ma anche Flex, Air, Silverlight, Java, AJAX ecc.) per enfatizzare al meglio i contenuti di un sito web o migliorare il più possibile l’esperienza interattiva dell’utente. C’è una fase preliminare all’inizio di ogni progetto che prevede una analisi approfondita a braccetto con il cliente al fine di trovare il giusto connubio di tecnologia, stile e contenuti e successivamente realizzare il progetto sulla base di queste linee guida indispensabili: altrimenti si lavora a caso.

Riguardando le mie foto…

// agosto 10th, 2007 // No Comments » // Fotografia

Stavo riguardando e rileggendo con un po’ di malinconia e pelle d’oca alcuni vecchi post del mio photoDiary.
Mi accorgo di quanto tempo è passato e di come sono cambiate le cose che ora mi colpiscono e che amo fotografare: dalla prima foto che ho pubblicato a quella di Lunedì scorso c’è un abisso fatto di soggetti, luci, tecnica e strumenti diversi. Allora fotografavo con una compatta Nikon Coolpix 995… ora con una Nikon D200. Allora non avevo alcun background tecnico, scattavo a caso e mi accontentavo di ciò che mi dava la macchina… ora lo scatto lo formo prima nella mia mente. Indubbiamente il miglioramento c’è stato ma penso che forse una cosa è andata persa in questa crescita: l’innocenza dell’occhio che osserva… non dico altro.
Sono sempre più innamorato della fotografia e grazie ai molti amici del GFT e ai maestri che ho avuto la fortuna di conoscere, questa passione cresce e si alimenta… Alcuni di questi amici-fotoamatori fanno foto eccezionali. Guardate un po’:

iMac e Audi… somiglianze

// agosto 9th, 2007 // 2 Comments » // Creatività e Design

Audi-MacOggi ho sbirciato un po’ questo sito dove ho scoperto di usare fin troppo l’emisfero sinistro del mio cervello e che sono compatibile con una Audi solo per il 65%… ma ho provato a configurare l’Audi dei miei sogni e durante la scelta mi sono accorto di una simpatica assomiglianza tra il design dei nuovi iMac (di cui ho parlato nel post precedente) e la linea di alcune Audi della serie TT.
Guardate l’immagine qui sopra… a voi i commenti.

Apple Special Event – Agosto 2007

// agosto 8th, 2007 // No Comments » // Eventi e seminari

iMac-newÈ stato pubblicato in questa pagina del sito della Apple un interessante video (QuickTime MPEG-4) in cui Steve Jobs presenta interessanti novità tra i prodotti software e hardware Apple Macintosh.

Vi consiglio di guardarlo perché offre interessanti spunti di come una azienda leader si presenta in modo originale e creativo al pubblico.

Meeting su Flash Lite e integrazione con C++

// agosto 7th, 2007 // No Comments » // Eventi e seminari, Mobile

Segnatevi questa data cari appassionati di sviluppo per soluzioni Mobile: il 5 Dicembre a Londra, presso la sala riunioni di SkillMatter, dalle ore 18:30 alle 20:30… poi si continuerà in un Pub… si terrà un interessante meeting su Flash Lite e C++ integration organizzato da Making Wireless. Per chi è interessato troverete un form di registrazione sul sito di SkillMatter.

Questa l’agenda dell’incontro:

  • Flash Lite and C++ a brief introduction
  • Flash Lite and external applications
  • Integration between Flash Lite and C++
  • Case study: a Flash Lite chat based on Bluetooth and C++
  • Open discussion in the pub