robots en google wave
TRANSCRIPT
Robots en Google Wave#barcampba octubre 2009
martin sarsale@[email protected]://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":["[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
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
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
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
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
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
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
[email protected]://www.sumavisos.com
La presentacion esta aca:http://tinyurl.com/waverobots