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):
A 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.
eseguita la modifica il client e il server si scambiano l'informazione relative alle modifiche sulla stringa:
A 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.

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
About Me – Preview
Social-Channel
Categories
Foursquare Conf
Recent Posts
- EXO 3.5: Enterprise Portal and User Experience PaaS interamente Cloud
- Dal 1998 al 2011: La rivoluzione della comunicazione
- Buon Natale
- Nuovo Twitter e Google Current le novità Natalizie
- iOS5 un mese dopo
- 5 ragioni per cui il dominio e’ meno importante
- Thanks Steve
- Il Tweet button non aumenta la condivisione di 7 volte
- Contenuti di Qualita’ …. questi sconosciuti
- Buone Vacanze
Archives
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009













