Web2.0: Gran Paradiso-Firefox 3.0 e Apollo

Lunedì 12 Marzo, 2007

È disponibile online la versione Alpha 2 di Firefox 3.0, nome in codice Gran Paradiso. Tra le novità annunciate (la versione definitiva è attesa per fine 2007) troviamo la possibilità di utilizzare il browser in modalità off-line. Tutto questo ricorda Adobe Apollo che, nonostante non si presenti come browser, ne evoca i tratti essenziali.

Adobe investe nel Web Design (con Adobe Photoshop CS3, Dreamweaver), nelle Rich Internet Application (Flex, Flash e a breve Apollo), nello sviluppo Web con svariate applicazioni. Perchè non propone un suo browser? Perchè probabilmente l’ha già fatto!?

Attualmente le Web Application sfruttano l’ambiente fornito dal browser per essere esguite. Esse sono a tutti gli effetti semplici pagine HTML (php o asp), interattive grazie a Javascript e all’uso del canale XMLHttpRequest (Ajax) per comunicare in modo trasparente con il Web Server. Tuttavia questa dipendenza dal browser continua ad essere un vero e proprio scoglio nello sviluppo e nella diffusione, per via delle incompatibilià ancora esistenti tra i diversi browser a disposizione. Alcune esperienze Web impongono un ben determinato browser per essere utilizzate, come: Ajax3D, Primera, Amiga Emulator in Javascript, ed altre. Tutti richiedono FireFox!

Com’è possibile conciliare tutto questo? La prossima implementazione di Javascript 1.7 e le potenti strutture canvas renderanno il divario tra i browser ancora più netto; un vero e proprio Digital Browser Divide!

Così tecnologie come Java o Adobe Flash trovano terreno fertile per sperimentare e proporre vere e proprie alternative allo sviluppo Javascript/Ajax (HTML e CSS compreso). Sviluppare in ActionScript, ad esempio, che con la release 3.0 diventa a tutti gli effetti un ECMAScript (ECMA-262) con potenzialità straordinarie (vedi ad esempio l’emulatore Commodore 64), ha sicuramente i suoi vantaggi:

  • Linguaggio standard ECMAScript (ECMA-262) (di fatto identico a Javascript)
  • Notevole riutilizzo del codice scritto (come semplice filmato swf o component in Flex o in Apollo)
  • Nessun problema di compatibilità tra browser (cross Browser)
  • Uso off-line (sia con il semplice lettore di filmati swf, sia nel nuovo ambiente Apollo)
  • Cross Media (vedi applicazioni per il mobile)
  • Eccelente supporto Video e Audio
  • Comunità di sviluppatori estremamente ampia e diffusa
  • Svariati anni alle spalle…

Flash, inoltre, permette da tempo una comunicazione diretta con il Web Server (in XML sia in entrata che in uscita - con parser decorosi), sostituiendosi quindi alle tecniche Ajax, come dimostrato anche da progetti come Fjax (che propone addirittura il web2.1!).

Non entriamo, almeno in questo Post, nei dettagli delle nuovissime capacità della versione 3.0 di ActionScript, che propone una completissima collezione di oggetti estremamente potenti e una nuova virtual machine (AVM2) capace di eseguire il codice 10 volte pi� velocemente delle precedenti versioni!

Scegliere l’ambiente di sviluppo di una Web Application diventa così più articolato e una soluzione ottimale non esiste davvero, come spesso accade. La tipologia del progetto, il tipo di progetto quindi, è il primo elemento che può indicarci la strada da seguire, prima di decidere se usare Javascript/Ajax o Flash o altro…

Tuttavia risulta evidente che l’uso delle Web Application off-line sar� un’importante elemento in futuro e ne sentiremo parlare sempre più spesso. A mio avviso, comunque, una vera RIA oggi è possibile solo con l’uso di tecnologie particolari come Adobe Flash, a meno di una improvvisa e inaspettata evoluzione (e standardizzazione) dei browser!

Post correlati

2 commenti a: “Web2.0: Gran Paradiso-Firefox 3.0 e Apollo”

  1. getAvatar 1.0 Lunedì 12 Marzo, 2007 alle 18:00
    PseudoTecnico ha detto:

    A dirla tutta siamo già alla alpha2 da qualche settimana (primi di febbraio) ;-)
    http://www.mozilla.org/projects/firefox/3.0a2/releasenotes/p

  2. getAvatar 1.0 Lunedì 12 Marzo, 2007 alle 18:54
    Giovambattista Fazioli ha detto:

    Grazie a Pseudotecnico per la segnalazione! Corretta! Mi ero bookmarcato la pagina sbagliata ;)

Lascia un commento

TAG XHTML permessi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Usa <pre> per racchiudere codice