Augustin Preda

Cum ar arata mail-ul…

In Bogdan Mocanu on 10 octombrie 2009 at 13:06

… daca ar fi inventat astazi?google-wave-logo

Recent, e un mare buzz in jurul unui produs de la Google, numit Google Wave. Sistemul este inca in varianta de preview, s-au adunat cereri de account-uri, Google a deschis un sistem de cereri si oferte de invitatii. Per ansamblu, tot mai multa lume vorbeste si comenteaza pe tema acestui nou sistem. Un film de prezentare de 1h 20min poate fi accesat aici, un film mult mai scurt cu 15 hot features din Google Wave poate fi vizualizat aici.

In cele ce urmeaza, vreau sa prezint cateva dintre lucrurile care mi s-au parut foarte cool si interesante legate de acest nou produs. Pentru inceput, Google Wave doreste sa redefineasca mail-ul. Mai exact, in loc sa te gandesti la mail ca la un SMS, si fiecare reply ca fiind un nou mail, iar daca faci forward la cineva, atunci cand primest un reply de la altcineva, trebuie sa tot faci forward, pentru a tine persoana cealalta up-to-date – in loc de toate astea, cei de la Google propun un model interesant: exista un singur obiect de mail, denumit wave, asupra caruia toata lumea actioneaza prin: editare, reply, embed gadgets, atasamente, etc. Practic este un tool de comunicare si colaborare.

Astfel, in loc de asta:

Old style of mail

Google Wave vizualizeaza si concepe sistemul de comunicare astfel:

Noul model de comunicare prin wave-uri

Acest model de comunicare este un laitmotiv pentru intregul sistem. Incepi un wave, adaugi contactele care vrei sa ia parte la wave, si incepi sa scrii. Daca vreunul (sau toti) din cei pe care i-ai adaugat la wave sunt online, vor vedea live cum scrii si editezi continutul wave-ului. Oricare din ei pot sa inceapa, in paralel cu tine, sa modifice wave-ul, si tu vei vedea live cum ei modifica. Practic colaborati pe continutul wave-ului in paralel (de aceea, probabil, e mai usor sa te gandesti la un wave ca la un document, la care toata lumea are acces si il poate modifica) (in imaginea de mai jos se pot observa mai multi utilizatori, fiecare tastand in propria limba; pentru fiecare user se afiseaza cu un tag colorat locul in care editeaza in acel moment)

Mai multi utilizatori pot edita colaborativ si simultan wave-ul

Pentru a putea sa urmaresti firul conversatiei in cazul in care ai fost adaugat mai tarziu la wave, GW ofera o functie numita Playback (aka history) prin care poti sa vizualizezi pas cu pas etapele de editare si reply prin care a trecut un wave pana a ajuns in starea din prezent.

Legat de aplicatie in sine, aceasta este o aplicatie web, construita pe HTML 5 (pentru care inca nu exista release la niciun browser, doar variantele beta de Chrome, Firefox, Opera, Safari suporta standardul … care nici el in sine nu e released, tot in varianta beta :) … iar Google Wave nici el nu… -> v-ati prins :) ) si cu GWT.

Un prim feature care mi-a placut este exact cel de deasupra. Poti edita live, iti poti exprima opinia printr-un reply la mijlocul textului (deci ori editezi continutul, ori adaugi un reply, caz in care iti pune comentariul tau intr-o caseta fix in locul unde ai dorit).

Al doilea feature interesant este 1/2 Google Wave, 1/2 HTML 5. Mai exact, Google Wave iti permite sa atasezi poze la un wave (care apar instant ca si thumbnails la toti utilizatorii care vizualizeaza wave-ul in acel moment) prin simplu drag&drop din Windows Explorer (dar, asa cum am zis, asta e unul din feature-urile HTML 5, de care GW profita din plin).

Google Wave permite upload de poze direct prin drag&drop

Mai departe, aplicatia este extensibila prin intermediul:

  • gadget-urilor de wave (chestii care se pot integra direct in wave, cum ar fi jocuri, GMaps, flash content ( -> filme youtube), etc)
  • robotilor care pot lua parte la conversatii si asista utilizatorul in diferite activitati
  • componentelor server-side care pot imbogati setul de features oferit standard de GW
  • codul sursa care e OpenSource :D

Legat de gadgets, ce mi-a placut este faptul ca functia de playback actioneaza uniform pe tot continutul wave-ului. Asta inseamna ca daca intr-un wave adaugi un joc de sah, sa zicem, prin playback poti vedea toata partida mutare cu mutare (si asta fara sa implementezi nimic special in gadget-ul in sine).

Playback-ul functioneaza uniform, inclusiv asupra gadget-urilor

Aminteam de GMaps, care de asemenea poate fi integrat in wave, si orice modificari (pinpoints, comentarii, callouts, drawings) apar instant la toti adresantii wave-ului.

Similar cu alte gadgets, GMaps poate fi integrat in GW

Pe partea de roboti, mi-a placut ideea pentru spell checker. In loc sa implementeze o functie speciala in aplicatie, a fost de ajuns implementarea unui robot (numit Spelly) care ia parte automat la orice wave, fara insa a aparea in lista de contacts. Spelly urmareste textul introdus, face spell checking cu respect pentru context, si sugereaza corectari sau, acolo unde este suficient de sigur pe propunere, editeaza live wave-ul, inlocuind textul. Cool si elegant, huh?

Un alt robot interesant e Rosy. Acesta poate lua parte la un wave, insa numai daca e adaugat explicit. Textul tastat intr-un wave de unul dintre participanti este preluat de Rosy si dublat cu traducerea automata din limba in care a fost introdus in engleza (sau, probabil, in limbile celor care participa la conversatie).

Exemplu de robot: Rosy traduce instant textele in limbile participantilor la wave

Mai departe, un alt exemplu de robot interesant este Bloggy. Asa cum numele sugereaza, poate fi adaugat la un wave in mod explicit, urmareste continutul wave-ului, si permite automat publicarea wave-ului pe un blog. Ce e insa interesant, e ca acel continut publicat este updatat in timp real (deci cei care vad blog-ul in acel moment pot vedea cum particpantii modifica wave-uli) si de asemenea, daca au drepturi, pot interveni pe acel blog/site, si edita continutul, adauga replies, etc.

Exemplu de robot: Bloggy permite publicarea unui wave pe blog

Acestea sunt cateva dintre exemplele prezentate de gadgets, robots si componente server side care pot fi implementate pentru GW. Cum API-ul va fi public, ma astept la o explozie de componente pentru integrare GW cu sisteme existente (in filmul de preview se mai prezinta exemple interesante de integrare, cum ar fi cu Twitter si Google issue tracking system).

In incheiere, ziceam mai sus ca aplicatia va fi OpenSource. Asta inseamna ca orice companie sau developer va putea face checkout de cod sursa si binare, si va putea rula Google Wave ca un server pe sistemul propriu (in poza de mai jos se pot observa 2 implementari de algoritmi+protocol GW: una cu interfata eye-candy-Google-like, si o alta in mod text :) ).

Aplicatia fiind OpenSource, se pot implementa in-house diferite variante de Google Wave

Un lucru insa asupra caruia s-a insistat in prezentare este faptul ca acesti algoritmi si protocoale din Google Wave au fost astfel concepute incat sa permita sistemelor paralele de Google Wave (cum ar fi central de la Google, si o implementare/customizare facuta de firma X) sa poata sa comunice fara probleme, cu toate functiile activate (inclusiv cea de colaborare si editare real-time).

Personal sunt foarte incantat de idee si putin invidios pe implementare :) . Consider ca unealta este un bun candidat pentru integrare cu portalurile de firme, de exemplu, cu procesele interne, cu discutiile dintre Project Manageri si clienti, si asa mai departe. Practic era documentelor statice salvate si trimise pe discheta se cam apropie de sfarsit :) .

Linkuri utile:
- Google Wave preview: http://wave.google.com/help/wave/about.html#video
- Google Wave home: http://wave.google.com
- Google Wave invites: http://googlewaveinvites.com/
- Google Wave 15 features: http://www.youtube.com/watch?v=xBzuuWZPaXc
- Google Web Toolkit: http://code.google.com/webtoolkit/

  1. Arata bine, foarte bine. Cred ca va schimba conceptul de mail destul de mult. Dar nu cred ca va fi integrat pe portalurile de firme prea mult. Va fi in unele cazuri, in aceleasi cazuri in care acele firme si-au integrat si gmail-ul zic eu. In spatiul end-userilor obisnuiti, acolo va avea succes mai mare zic eu.

  2. Ma gandesc ca tine foarte mult si de personalitatea si filosofia firmei. Pentru acele firme foarte open-minded, cred ca produsul poate fi o solutie foarte buna pentru comunicarea interna.

    Iar comparativ cu GMail, sa nu uitam faptul ca GMail nu poate fi instalat local, pe serverele interne, in timp ce GW va putea fi.

  3. @Bogdan: da, tine de filozofia firmei. Lucrand la o corporatie, pot spune sigur ca nu va fi instalat/folosit aici. Exista alte solutii, chiar bune, integrate eficient in organizatie, bazate pe Sharepoint. Poate firmele mici-medii vor fi tentate sa-l integreze, dar intre a fi tentat si a face e totusi o diferenta. :-)

  4. Deocamdată, din cîte am văzut eu, google wave a mai mult technobabble, și mai puțină revoluție. Deocamdată. Recunosc, însă, nu l-am văzut decît de vreo 2 zile, și rețeaua mea nu e suficient de extinsă cît să îl pot testa pe-ndelete.

  5. Un clip care tine de divertisment dar e interesant in ideea ca e actiune filmata in wave.
    http://www.youtube.com/watch?v=xcxF9oz9Cu0