Robots en Google Wave

21
Robots en Google Wave #barcampba octubre 2009 martin sarsale @runixo [email protected] http://www.sumavisos.com http://tinyurl.com/waverobots

Transcript of Robots en Google Wave

Page 1: Robots en Google Wave

Robots en Google Wave#barcampba octubre 2009

martin sarsale@[email protected]://www.sumavisos.com

http://tinyurl.com/waverobots

Page 2: Robots en Google Wave

"dame un weeeeivvvvvv"

Page 3: Robots en Google Wave

Que pomo es Wave?

2 cosas con el mismo nombre

1. Una plataforma de comunicacionImplementado como una extension de XMPPServidores federados interconectados

2. Un cliente de la plataformaLo que vive en http://wave.google.com

Page 4: Robots en Google Wave

Que se puede hacer?

No esta demasiado "definido":IM

mensajes cortitos, al toque'conferencias' entre muchos usuarios

+ Emailmensajes mas largoscon attachments

+ Wiki / Google Docscada "Blip" tiene su historial de cambiosse pueden embeber "cositos" (Gadgets)

Page 5: Robots en Google Wave
Page 6: Robots en Google Wave

Extensiones a Wave

GadgetsSe embeben en la conversacionHechos en HTML+JavascriptPueden interactuar con el Wave y sus participantesEj: mapas, slideshows, resultados de busquedasMantienen log de cambios (!)

RobotsSon participantes del Wave que hacen 'cosas'

lo mismo que un participante del WaveEj: syntax-highlight, integracion con sistemas propios

Page 7: Robots en Google Wave

Robots de Wave

APIs en Python y JavaEl API Python es terriblemente Javoso

Corren adentro de Google AppEngineEscuchan eventos:

"Robot agregado al wave" WAVELET_SELF_ADDED"Nuevo blip" BLIP_SUBMITTED"Blip editado" BLIP_VERSION_CHANGED"Nuevos participante" WAVELET_PARTICIPANTS_CHANGED(y tambien, proximamente, cron-eable)

Responden:Agregan o editan contenido al WaveInvitan otros participantesInteractuan con otros sistemas, afuera de Wave

Page 8: Robots en Google Wave

Status Wave: Lo bueno

tiene potencial grossoel cliente es genialla plataforma es emocionante

basado en estandares abiertos (XMPP)la extension a XMPP es software libre

si se vuelve masivo va a ser -muy- utilen un tiempo, "lo malo" (proxima slide) deberia desaparecer

Page 9: Robots en Google Wave

Los APIs estan crudisimosespecialmente el de Python: van y vienen JSON con joyitas como: "contributors":{"javaClass":"java.util.ArrayList", "list":["[email protected]"]}

Es todo muuuy betaDe golpe se rompe todo por culpa de ellosDe golpe, no anda nada, por culpa nuestra

Los robots solo corren en Google App EngineNo se puede probar local

hay que subir a GAE: codigo -> upload -> test (loop)

Status Wave: Lo Malo

Page 10: Robots en Google Wave

Un robot util

Sumavisos es un buscador de avisos clasificados (autos, propiedades y empleos)El usuario crea un Wave nuevo, invita al Robot ([email protected]) y le pega el URL de una busqueda en SumavisosEl robot monitorea los resultados nuevos y los va agregando en el Wave [en la v1.1 :)]Los participantes del Wave van comentando los resultados, marcando los avisos que les interesan, votandolos, borrandolos, etc

Page 11: Robots en Google Wave

Instrucciones

1. Hacer una busqueda en http://www.sumavisos.com.ar/propiedades/ y copiar el URL del resultado

2. Invitar al robot ([email protected]) al Wave y decirle el URL

3. El robot trae los resultados de la busqueda4. Los participantes del Wave van comentan los resultados

Page 12: Robots en Google Wave
Page 13: Robots en Google Wave

Instrucciones

1. Hacer una busqueda en http://www.sumavisos.com.ar/propiedades/ y copiar el URL del resultado

2. Invitar al robot ([email protected]) al Wave y decirle el URL

3. El robot trae los resultados de la busqueda4. Los participantes del Wave van comentan los resultados

Page 14: Robots en Google Wave
Page 15: Robots en Google Wave

Instrucciones

1. Hacer una busqueda en http://www.sumavisos.com.ar/propiedades/ y copiar el URL del resultado

2. Invitar al robot ([email protected]) al Wave y decirle el URL

3. El robot trae los resultados de la busqueda4. Los participantes del Wave van comentan los resultados

Page 16: Robots en Google Wave
Page 17: Robots en Google Wave

Instrucciones

1. Hacer una busqueda en http://www.sumavisos.com.ar/propiedades/ y copiar el URL del resultado

2. Invitar al robot ([email protected]) al Wave y decirle el URL

3. El robot trae los resultados de la busqueda4. Los participantes del Wave comentan los resultados

Page 18: Robots en Google Wave

Usuarios interactuando en un wave

Page 19: Robots en Google Wave

Tips para desarrollar bots

SMS de activacion de Google AppEngine no llegan (a Movistar por lo menos)

Form de Quejas :)Los foros de Wave API son un buen lugar para confirmar que 'no anda por culpa de GOOG' :)Para formatear texto se usan "Annotations"

agregan pares de metadata (k-v) a un documento o fragmento del documento:

link/manualstyle/fontWeight

Page 20: Robots en Google Wave

Tips para el API de Python

import logging es tu amigolos logs quedan en GAE -> Logs

en cada cambio, cambiarle el numero de version al Robotno dejar olvidados 'print' por el codigo, no tira errores pero 'no hace nada'

Page 21: Robots en Google Wave

Robots en Google Wave

martin sarsale

[email protected]://www.sumavisos.com

La presentacion esta aca:http://tinyurl.com/waverobots