|

Sono i principali protagonisti del design dinamico sul web, ma qual’è il migliore? E’ arrivato il momento di aprire il dibattito per decidere quale tecnologia di prossima generazione vincerà la sfida.
Lavaggio con flash
Flash, il più vecchio della comunità di sviluppo, sale per primo sul ring e sembra in ottima forma.
|
Integrazione del browser
E’ necessario il plug in, ma è praticamente onnipresente. Il contenuto flash è limitato a un’area rettangolare; tuttavia, può essere progettato in modo che si ridimensioni insieme alla finestra del browser.
|

|
Compatibilità
Le varie versioni di flash hanno subito solo piccole variazioni. Flash Player funziona bene con tutti i browser vecchi anche di dieci anni.
|
|
Integrazione del server
La maggiorparte delle piattaforme di back-end fornisce un qualche tipo di integrazione con flash, ma spesso solo come aggiunta successiva. Per la generazione dinamica del contenuto flash non esiste una soluzione semplice.
|
|
Layout di pagina
I layout fissi sono ancora la regola, sebbene nuovi componenti abbiano spalancato le porte a layout più flessibili.
|
 |
Font
Incorporazione dei font a livello di carattere. Il testo può essere scalato, ruotato e animato.
|
 |
Immagini raster (bitmap)
Le immagini possoo essere incorporate in un file swf o caricate in modo dinamico. Per la manipolazione delle immagini a livello di pixel esistono funzioni estremamente potenti.
|
 |
Immagini vettoriali.
Ampio supporto. Le immagini vettoriali possono essere incorporate nei files swf o generate in modo programmatico durante il runtime.
|
 |
Audio
L’audio può essere incorporato direttamente nei files swf o caricato in modo dinamico da files mp3 o AAC.
|
 |
Video
Flash domina il campo della distribuzione di video sul web. Sono supportati vari codec, tra cui H.264.
|
 |
CSS
E’ possibile applicare gli stili con i CSS, ma il supporto è limitato e non è standard. La maggiorparte delle applicazioni flash non usa i CSS.
|
 |
Modello di programmazione
ActionScript 3 e Flex offrono una base solida per i programmatori, alla pari di altri linguaggi orientati agli oggetti come Java.
|
 |
Strumenti di svilppo
Flash Builder e Flash IDE sono suite di sviluppo assolutamente complete. Esistono anche valide alternative open source, come Flash Develop.
|
|
Search Engine Optimisation (SEO)
Le applicazioni Flash sono impenetrabili per i motori di ricerca, e solitamente fanno affidamento su un wrapper HTML per i tag meta.
|
|
Apertura
Le applicazioni flash sono una scatola nera. Con Flex Builder, gli sviluppatori possono decidere di pubblicare i loro contenuti con una funzione View Source. Le applicazioni flash possono essere più difficili da gestire.
|
|
Tecnologia mobile
Flash Lite è molto poco diffuso tra i dispositivi mobili, e fa affidamento su un modello di programmazione molto vecchio. Nessun supporto per l’ i Phone.
|
|
Offline
Adobe Air permette di trasferire facilmente le applicazioni flash sul desktop.
|
Lavaggio con AJAX
Mostrando i suoi muscoli teconologici, nell’arena dello sviluppo AJAX sembra avere in pugno la situazione
 |
Integrazione del browser
Javascript è supportato per impostazione predefinita da tutti i browser. E’ possibile programmare numerosi controlli dei browser (per esempio barre di stato, pulsante indietro, etc).
|
|
Compatibilità
Esistono grandi differenze tra le versioni dei browser. I browser più datati non supportano le nuove funzioni. I framework AJAX, possono ridurre i problemi di compatibilità.
|
 |
Integrazione del server
La maggiorparte delle piattaforme di back-end fornisce un ottima integrazione con AJAX, compresa la generazione del codice.
|
 |
Layout di pagina
Accesso diretto al document object model (DOM). Sono supportati layout fissi e liquidi.
|
|
Font
La limitata selezione dei font predefiniti fa in modo che le applicazioni sembrino tutte eguali. L’incorporazione dei font è una problematica e viene usata raramente. Il browser ha sempre l’ultima parola sul modo in cui vengono visualizzati i font.
|
|
Immagini raster (bitmap)
Le immagini possoo essere caricate in modo dinamico. La manipolazione delle immagini richiede strumenti lato server come ImageMagik.
|
|
Immagini vettoriali.
Firefox dispone dell’implementazione predefinita SVG, che però non può essere trasferita ad altri browser, a causa di standard che entrano in conflitto. Il framework AJAX Dojo ha un set di funzioni per disegno di immagini vettoriali.
|
|
Audio
Supportato solo attraverso plug-in esterni (come Quike Time e Windows Media Player).
|
|
Video
Supportato solo attraverso plug-in esterni (come Quike Time e Windows Media Player).
|
|
CSS
Supporto completo dei fogli di stile complessi.
|
|
Modello di programmazione
JavaScript è molto vecchio, e spesso le applicazioni devono ricorrere a costrutti di codice incompleti e poco affidabili. In qualche modo i frawork AJAX alleviano le sofferenze.
|
|
Strumenti di svilppo
Strumenti di sviluppo come Dreaweaver e Visual Studio stanno ancoraperfezionando il loro supporto per AJAX. Aptana Studio rappresenta una valida alternativa.
|
 |
Search Engine Optimisation (SEO)
AJAX è in grado di controllare più facilmente i tag meta, gli URL dei browser e altri contenuti a cui prestano attenzione i motori di ricerca.
|
 |
Apertura
Il codice AJAX è aperto al mondo. Le applicazioni possono più facilmente unite e mixate. E’ possibile cambiare senza problemi i file CSS così da modificare l’aspetto di una pagina.
|
 |
Tecnologia mobile
I browser dei dispositivi mobili supportano AJAX a vari livelli.
|
 |
Offline
Oltre ad Adobe Air, esistono molte altre tecnologie per portare AJAX offline, tra cui Google Gears.
|
Verdetto finale
La tabella identifica i componenti più importanti di un applicazione web e dichiara un vincitore per ciascuno. In alcuni casi è quasi un testa a testa. Gli sviluppatori devono però fare le loro scelte in base alla natura dell’applicazione da realizzare. In generale, è meglio creare le applicazioni composte da testo e immagini statiche con AJAX. Per contro, le applicazioni multimediali e giochi sono più adatti al set di funzioni offerto da Flash. Speriamo in un futuro in cui Flash e Ajax possano coesistere in pace. Già adesso, con un linguaggio chiamato Haxe potete compilare lo stesso programma in Flash 8 e 9 e in Java Script. Intanto Mozilla e Adobe stanno lavorando al progetto Tamarin, che aspira a riunire ActionScript e JavaScript in un unico linguaggio. Finchè questo futuro perfetto non diverrà realtà, dobbiamo fare del nostro meglio con gli strumenti a disposizione. |