Stefano Dindo Web & Technology Life Style

1Nov/090

Che cos’è e come funziona Google Wave

Tutti lo vogliono, tutti lo cercano ma solo pochi "eletti" hanno la possibilità di provare in anteprima il sistema che rivoluzionerà la comunicazione web: Google Wave!

Che cos'è Google Wave??

Google Wave è un'applicazione web che riunisce in un'unica "interfaccia" tutti i servizi web quali: email, istant messenger, wiki e social network che hanno reso famoso il Web e in particolare il Web 2.0.
L'onda di Google è uno strumento di collaborazione e messagistica in realtime (tempo reale) che unisce tutte le funzioni del web 2.0 in un unico strumento.
Vi starete chiedendo... ma dov'è la novità?? Anche skype, msn, iChat sono software per la messagistica istantanea quindi in tempo reale. Se pensavate a questa risposta non conoscete bene la differenza tra tempo reale e conversazioni istantanee.

Negli applicativi di messaggistica istantanea, come skype o Msn, quando l'utente sta digitando il messaggio, nella finestra dell'applicazione compare una penna in movimento per indicare che l'utente sta componendo un testo e solamente quando avrà dato l'ok il messaggio sarà inviato. Al contrario, nei programmi realtime è possibile vedere cosa la persona sta scrivendo, con tanto di correzioni, ri-battiture e cose simili... questo è il vero significato di RealTime. Tale funzionalità sarà estesa anche ai documenti, fogli di calcolo ecc... per favorire la collaborazione tra gli utenti aspetto cruciale nello sviluppo di Google Wave.

Interessante il concetto di realtime, ma cosa offre in più degli altri software?

Oltre alla messaggistica in realtime e all'editing di messaggi e documenti, wave offre molti altri servizi come:

  • Condivisione di filmati youtube.
  • Condivisione di immagini e la possibilità di vedere lo slideshow dell'album.
  • Condivisione di google maps e punti di interesse.
  • Possibilità di fare il playback dell'intera conversazione chat, in ogni istante .

Quest'ultima è una funzionalità è molto utile soprattutto nelle attività di collaborazione. Infatti,se aggiungiamo una persona alla conversazione questa potrà comprendere l'evoluzione della discussione nei tempi e nella forma in cui si è evoluta senza perdere nemmeno la minima revisione e sfumatura.
Le funzionalità di Google Wave continuano con:

  • Possibilità, tramite API di interfacciare Google Wave con le pagine dei blog.
  • Creare link tra una Wave ed un'altra.
  • Organizzare e gestire le wave mediante directory.
  • Inserire i tag descrittivi per ogni wave.
  • Creare delle directory di ricerca per le wave.
  • Possibilità di inserire gadget durante le conversazioni.

Il pensiero di molti, leggendo queste funzionalità, è quello che gli attuali servizi del Web 2.0 permettono già di eseguire queste attività... in realtà la nuova creatura di Big G è pensata per la collaborazione tra le persone e questo è un concetto difficile da trasmettere a parole. Sono convinto che il seguente filmato chiarirà ogni vostro dubbio, mostrando come Google Wave potrà cambiare il vostro sistema di comunicare.

Veramente interessante, ma come funziona il sistema a livello di architettura?

Si tratta di un argomento difficile da trattare in quanto le informazioni relative all'architettura e alla tecnologia alla base di Wave sono riservate.
Dalle informazioni raccolte, sono riuscito a comprendere come funziona l'editing collaborativo dei testi in realtime.

Ipotizziamo di trovarci nella situazione con due interlocutori: un Client e un Server, e consideriamo di essere nello stato iniziale con la medesima stringa (VXAE):

Wave_01A questo punto, ipotizziamo una modifica contemporanea da parte del client e del server alla stringa; in particolare, ipotizziamo che  il client inserisca (Insert(V,3)) un carattere alla posizione tre (la numerazione dei caratteri inizia da zero) mentre il server elimina (Delete(x,1)) il carattere alla posizione 1.

Wave_02eseguita la modifica il client e il server si scambiano l'informazione relative alle modifiche sulla stringa:

Wave_03A questo punto, come si può vedere dalla figura successiva, il server aggiorna il suo stato inserendo il carattere V in ultima posizione (WAEV). Come si intuisce, la posizione del carattere è diversa rispetto alla operazione eseguita dal client, in quanto non è più presente il carattere X, quindi, il server eseguirà una trasformazione della stringa eseguendo l'insert di V non alla posizione tre ma alla posizione due ottenuta dalla differenza tra la posizione trasmessa dal client e la posizione del carattere rimosso dal server.

Wave_04

Allo stesso modo anche il client eseguirà un'operazione di trasformazione ma in questo caso non dovrà eseguire nessuna operazione in quanto il carattere X era nella medesima posizione della stringa comune tra i due interlocutori.

Impressioni d'uso

La prima impressione, dopo pochi giorni di test, è che Wave sarà uno strumento rivoluzionario al quale non si può rinunciare, soprattutto per lavori in team, in quanto consente di integrare in un'unica finestra tutte le funzionalità di Facebook, Gmail, GTalk Twitter e gli attuali sistemi di collaborazione. Bisogna però riconoscere come attualmente il servizio sia ancora un cantiere aperto mostrando qualche instabilità, normale per un prodotto in versione beta, ma allo stesso tempo presenta giorno dopo giorno nuove funzionalità da provare...quindi rimanete connessi per scoprire con me l'evolversi di questo interessantissimo progetto Google.

Per questo post ho preparato una presentazione keynote che potete scaricare tramite i seguenti link:

- Keynote
- Power Point
- PDF

Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

(required)


*

No trackbacks yet.