![]()
Ayer estuve todo el día fascinado con Google Waves. Waves es un proyecto de Google para reemplazar el servicio de email (que tiene casi 40 años!), pensando desde cero cómo pueden explorarse las capacidades de la red actual, para generar un servicio de comunicación más eficiente.
Presentación de Waves
Producto
Waves integra email, mensajería instantánea (como el MSN, o Jabber), wiki, sharing de archivos, y algo más. Una “wave” parece similar, en funcionalidad, a una thread en un foro de discusión, con la diferencia que
- es posible modificar las thread anteriores, utilizando un sistema de control de versiones que permite reconstruir, paso a paso, como se fue modificando la thread (playback le llaman)
- permite la mensajería instantánea entre los participantes que tienen abierta la wave.
Google desarrollo el protocolo (http://www.waveprotocol.org/) que ahora se despega de Google, para hacerse un standard, y el cliente, que es realmente impresionante. Este fue desarrollando con Google Web Toolkit, un entorno (y code generator) de desarrollo en Java para Javascript. El cliente corre sobre HTML5, y sinceramente me voló la cabeza! Dicen que lo están desarrollando desde fines del 2006, y esto me tranquiliza un poco… aunque sea tardaron 3 años en hacerlo
Con el cliente podés mantener un chat (caracter a caracter) con todas las personas involucradas a la wave; podés mandar mensajes, editar mensaje, compartir fotos y archivos (con drag & drop desde el desktop!), hacer playback del historial de la wave, sumar gente a la web, etc. Es un software increíble. Waves fue creado por los inventores de Google Maps, los hermanos Lars y Jens
Plataforma
Lo que me hace pensar que Waves será exitoso es que soporta extensiones que llegan hasta las entrañas del sistema. Estas se implementan mediante Robots que se unen a la Waves. Estos robots pueden ser proxies a otros sistemas (en la demo se muestra uno para Twitter y otro para un Issue Tracker), traductores (este se lo guardaron para la demo: traducción realtime de Google!); correctores (otro desarrollo gigante, guardadito para que esta demo sea más impresionante: Un corrector contextual, que toma las frases de la web). Los robots pueden agregar botones, modificar el contenidos y hacer de interfase con otros sistemas (por ejemplo para el email). Según los desarrolladores, la APIs interna y la externa (la disponible para desarrollar) son muy similares.
Una extensión que gustó mucho es “bloggy” que al sumarlo a una wave, publica todo el contenido de la misma en un blog… pero lo distinto viene a que si alguien escribe sobre la wave, esta es modifica en el post del blog y si alguien comenta el post, este comentario se refleja en la wave.
Protocolo
El protocolo de Waves es público y la idea es el evoluciones por fuera de Google, una vez que tome vida propia. Resulta muy atractivo que los servidores de Waves puede alojarse en diferentes servidores, compitiendo incluso con Google. Cuando una Wave se desarrolla entre clientes del mismo servidor, esta no sale de allí, esto es un punto muy positivo para la adaptación del protocolo. Wave podría alojarse en un servidor coorporativo, como hoy es el servidor de email, y alojar allí todas las waves internas, sin tener que depender de Google. Al agregar alquien de afuera del “dominio” la wave se transmite. Es posible incluso hacer IM en waves “multidominio”. Igualmente, esta magia privada es de suponer que se acaba al agregar un robot, y por como esta siendo presentado Waves, los robots serán tan comunes como los humanos en las waves
Negocio
Ademas del protocol, Google parece que liberará el código su cliente de Waves. Esto permitirá hacer cientos de clientes basados en el de Google, y ofrecer servicios de “waving” fuera de Google; ahora claramente el servicio principal será el de Google. Si no puedes ser primero en la categoría, inventa una nueva, dice un principio del marketing. (no con esto quiero decir que Waves sea un invento marketinero, hay años de desarrollo atrás!).
Por otro lado, Waves funciona sobre HTML5: Se mostró funcionando perfectamente en Firefox, en Safari y en Chrome… se imaginan si en la versión final sigue quedando afuera IE ??
Esta maravilla estará lista para ser usada sobre fines de este año. Otra API para aprender!

Inbox de Waves






