Robots en Google Wave

Post on 13-Jun-2015

10.507 views 1 download

Tags:

Transcript of Robots en Google Wave

Robots en Google Wave#barcampba octubre 2009

martin sarsale@runixomartin@sumavisos.comhttp://www.sumavisos.com

http://tinyurl.com/waverobots

"dame un weeeeivvvvvv"

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

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)

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

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

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

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

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

Un robot util

Sumavisos es un buscador de avisos clasificados (autos, propiedades y empleos)El usuario crea un Wave nuevo, invita al Robot (sumavisos@appspot.com) 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

Instrucciones

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

2. Invitar al robot (sumavisos@appspot.com) al Wave y decirle el URL

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

Instrucciones

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

2. Invitar al robot (sumavisos@appspot.com) al Wave y decirle el URL

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

Instrucciones

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

2. Invitar al robot (sumavisos@appspot.com) al Wave y decirle el URL

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

Instrucciones

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

2. Invitar al robot (sumavisos@appspot.com) al Wave y decirle el URL

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

Usuarios interactuando en un 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

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'

Robots en Google Wave

martin sarsale

martin@sumavisos.comhttp://www.sumavisos.com

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