SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Robots en
      Google Wave
       #barcampba octubre 2009


martin sarsale
@runixo
martin@sumavisos.com
http://www.sumavisos.com

http://tinyurl.com/waverobots
"dame un weeeeivvvvvv"
Que pomo es Wave?

2 cosas con el mismo nombre

1. Una plataforma de comunicacion
      Implementado como una extension de XMPP
      Servidores federados interconectados
2. Un cliente de la plataforma
      Lo que vive en http://wave.google.com
Que se puede hacer?

 No esta demasiado "definido":
    IM
       mensajes cortitos, al toque
       'conferencias' entre muchos usuarios
    + Email
       mensajes mas largos
       con attachments
    + Wiki / Google Docs
       cada "Blip" tiene su historial de cambios
       se pueden embeber "cositos" (Gadgets)
Extensiones a Wave

 Gadgets
   Se embeben en la conversacion
   Hechos en HTML+Javascript
   Pueden interactuar con el Wave y sus participantes
   Ej: mapas, slideshows, resultados de busquedas
   Mantienen log de cambios (!)
 Robots
   Son participantes del Wave que hacen 'cosas'
       lo mismo que un participante del Wave
   Ej: syntax-highlight, integracion con sistemas propios
Robots de Wave

 APIs en Python y Java
    El API Python es terriblemente Javoso
 Corren adentro de Google AppEngine
 Escuchan 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 Wave
    Invitan otros participantes
    Interactuan con otros sistemas, afuera de Wave
Status Wave: Lo bueno

 tiene potencial grosso
     el cliente es genial
     la plataforma es emocionante
 basado en estandares abiertos (XMPP)
     la extension a XMPP es software libre
 si se vuelve masivo va a ser -muy- util
 en un tiempo, "lo malo" (proxima slide) deberia desaparecer
Status Wave: Lo Malo

 Los APIs estan crudisimos
    especialmente el de Python: van y vienen JSON con
    joyitas como: "contributors":{"javaClass":"java.util.ArrayList", "list":["martin.
      sarsale@googlewave.com"]}
 Es todo muuuy beta
    De golpe se rompe todo por culpa de ellos
    De golpe, no anda nada, por culpa nuestra
 Los robots solo corren en Google App Engine
 No se puede probar local
    hay que subir a GAE: codigo -> upload -> test (loop)
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 Sumavisos
  El 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 busqueda
4. 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 busqueda
4. 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 busqueda
4. 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 busqueda
4. 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/manual
         style/fontWeight
Tips para el API de Python

  import logging es tu amigo
      los logs quedan en GAE -> Logs
  en cada cambio, cambiarle el numero de version al Robot
  no dejar olvidados 'print' por el codigo, no tira errores pero
  'no hace nada'
Robots en Google Wave

        martin sarsale

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

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

Más contenido relacionado

Similar a Robots en Google Wave

Google Wave
Google WaveGoogle Wave
Google Wavebeldar
 
Desarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZDesarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZequipo24
 
App engine
App engineApp engine
App engineThirdWay
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Interfaces de usuario con PyGTK
Interfaces de usuario con PyGTKInterfaces de usuario con PyGTK
Interfaces de usuario con PyGTKFco Javier Lucena
 
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go K
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go KPy Qt Desarrollando Aplicaciones De Escritorio El Co Di Go K
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go KJuan Carlos Gonzales Vitte.
 
Meterpreter en android el desembarco en tu smartphone
Meterpreter en android   el desembarco en tu smartphoneMeterpreter en android   el desembarco en tu smartphone
Meterpreter en android el desembarco en tu smartphoneJASENT
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3Milaly
 
documento_no_valido_para_nomeacuerdo.pptx
documento_no_valido_para_nomeacuerdo.pptxdocumento_no_valido_para_nomeacuerdo.pptx
documento_no_valido_para_nomeacuerdo.pptxmauriciohernandezp1
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorAlejandro Hernandez
 
El Web 2.0 MóVil Caminando Hacia El Teleco 2.0 Sin Caratula
El Web 2.0 MóVil Caminando Hacia El Teleco 2.0 Sin CaratulaEl Web 2.0 MóVil Caminando Hacia El Teleco 2.0 Sin Caratula
El Web 2.0 MóVil Caminando Hacia El Teleco 2.0 Sin CaratulaLuis Angel Galindo
 
Las nuevas tecnologías
Las nuevas tecnologíasLas nuevas tecnologías
Las nuevas tecnologíasGrupo Poruaria
 
Grupo portuaria
Grupo portuariaGrupo portuaria
Grupo portuariaFlor24
 
Sesion Nº2 Tecnologias Y Herramientas De Desarrollo Web
Sesion Nº2  Tecnologias Y Herramientas De Desarrollo WebSesion Nº2  Tecnologias Y Herramientas De Desarrollo Web
Sesion Nº2 Tecnologias Y Herramientas De Desarrollo WebEdgar A. Cruz Huaman
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesAnder Martinez
 

Similar a Robots en Google Wave (20)

Google Wave
Google WaveGoogle Wave
Google Wave
 
Desarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZDesarrollo de Aplicaciones para Twitter - CWZGZ
Desarrollo de Aplicaciones para Twitter - CWZGZ
 
Libro introducción a ajax
Libro introducción a ajaxLibro introducción a ajax
Libro introducción a ajax
 
App engine
App engineApp engine
App engine
 
Los APIs De Telecomunicaciones
Los APIs De TelecomunicacionesLos APIs De Telecomunicaciones
Los APIs De Telecomunicaciones
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Interfaces de usuario con PyGTK
Interfaces de usuario con PyGTKInterfaces de usuario con PyGTK
Interfaces de usuario con PyGTK
 
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go K
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go KPy Qt Desarrollando Aplicaciones De Escritorio El Co Di Go K
Py Qt Desarrollando Aplicaciones De Escritorio El Co Di Go K
 
Meterpreter en android el desembarco en tu smartphone
Meterpreter en android   el desembarco en tu smartphoneMeterpreter en android   el desembarco en tu smartphone
Meterpreter en android el desembarco en tu smartphone
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
 
cursoTutorialBPEL.pdf
cursoTutorialBPEL.pdfcursoTutorialBPEL.pdf
cursoTutorialBPEL.pdf
 
documento_no_valido_para_nomeacuerdo.pptx
documento_no_valido_para_nomeacuerdo.pptxdocumento_no_valido_para_nomeacuerdo.pptx
documento_no_valido_para_nomeacuerdo.pptx
 
Programacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidorProgramacion web c5 programacion del lado servidor
Programacion web c5 programacion del lado servidor
 
El Web 2.0 MóVil Caminando Hacia El Teleco 2.0 Sin Caratula
El Web 2.0 MóVil Caminando Hacia El Teleco 2.0 Sin CaratulaEl Web 2.0 MóVil Caminando Hacia El Teleco 2.0 Sin Caratula
El Web 2.0 MóVil Caminando Hacia El Teleco 2.0 Sin Caratula
 
Grupo portuaria
Grupo portuariaGrupo portuaria
Grupo portuaria
 
Las nuevas tecnologías
Las nuevas tecnologíasLas nuevas tecnologías
Las nuevas tecnologías
 
Grupo portuaria
Grupo portuariaGrupo portuaria
Grupo portuaria
 
Sesion Nº2 Tecnologias Y Herramientas De Desarrollo Web
Sesion Nº2  Tecnologias Y Herramientas De Desarrollo WebSesion Nº2  Tecnologias Y Herramientas De Desarrollo Web
Sesion Nº2 Tecnologias Y Herramientas De Desarrollo Web
 
UDA-Guia desarrollo web services
UDA-Guia desarrollo web servicesUDA-Guia desarrollo web services
UDA-Guia desarrollo web services
 
Novedades en MetaTrader 4 y mql4
Novedades en MetaTrader 4 y mql4Novedades en MetaTrader 4 y mql4
Novedades en MetaTrader 4 y mql4
 

Más de Sumavisos

Ceremonias de scrum
Ceremonias de scrumCeremonias de scrum
Ceremonias de scrumSumavisos
 
Sumavisos Partners Presentation
Sumavisos Partners PresentationSumavisos Partners Presentation
Sumavisos Partners PresentationSumavisos
 
Revista Brando (Mar-11)
Revista Brando (Mar-11)Revista Brando (Mar-11)
Revista Brando (Mar-11)Sumavisos
 
Sumavisos en Revista Information Technology
Sumavisos en Revista Information TechnologySumavisos en Revista Information Technology
Sumavisos en Revista Information TechnologySumavisos
 
Sumavisos Partners Portugues
Sumavisos Partners PortuguesSumavisos Partners Portugues
Sumavisos Partners PortuguesSumavisos
 
Comunicado de Prensa Sumavisos Buscojobs
Comunicado  de Prensa Sumavisos BuscojobsComunicado  de Prensa Sumavisos Buscojobs
Comunicado de Prensa Sumavisos BuscojobsSumavisos
 
Comunicado de Prensa Sumavisos Anuntis
Comunicado de Prensa Sumavisos AnuntisComunicado de Prensa Sumavisos Anuntis
Comunicado de Prensa Sumavisos AnuntisSumavisos
 
Comunicado de Prensa Sumavisos+Vivastreet
Comunicado  de Prensa Sumavisos+VivastreetComunicado  de Prensa Sumavisos+Vivastreet
Comunicado de Prensa Sumavisos+VivastreetSumavisos
 
Sumavisos Co-Branding
Sumavisos Co-BrandingSumavisos Co-Branding
Sumavisos Co-BrandingSumavisos
 
Sumavisos Partners
Sumavisos PartnersSumavisos Partners
Sumavisos PartnersSumavisos
 
Press Release Sumavisos First Round Funding
Press Release Sumavisos First Round FundingPress Release Sumavisos First Round Funding
Press Release Sumavisos First Round FundingSumavisos
 
Comunicado de Prensa Sumavisos Financiamiento
Comunicado de Prensa Sumavisos FinanciamientoComunicado de Prensa Sumavisos Financiamiento
Comunicado de Prensa Sumavisos FinanciamientoSumavisos
 
Sumavisos Elevator Pitch @PV10
Sumavisos Elevator Pitch @PV10Sumavisos Elevator Pitch @PV10
Sumavisos Elevator Pitch @PV10Sumavisos
 

Más de Sumavisos (13)

Ceremonias de scrum
Ceremonias de scrumCeremonias de scrum
Ceremonias de scrum
 
Sumavisos Partners Presentation
Sumavisos Partners PresentationSumavisos Partners Presentation
Sumavisos Partners Presentation
 
Revista Brando (Mar-11)
Revista Brando (Mar-11)Revista Brando (Mar-11)
Revista Brando (Mar-11)
 
Sumavisos en Revista Information Technology
Sumavisos en Revista Information TechnologySumavisos en Revista Information Technology
Sumavisos en Revista Information Technology
 
Sumavisos Partners Portugues
Sumavisos Partners PortuguesSumavisos Partners Portugues
Sumavisos Partners Portugues
 
Comunicado de Prensa Sumavisos Buscojobs
Comunicado  de Prensa Sumavisos BuscojobsComunicado  de Prensa Sumavisos Buscojobs
Comunicado de Prensa Sumavisos Buscojobs
 
Comunicado de Prensa Sumavisos Anuntis
Comunicado de Prensa Sumavisos AnuntisComunicado de Prensa Sumavisos Anuntis
Comunicado de Prensa Sumavisos Anuntis
 
Comunicado de Prensa Sumavisos+Vivastreet
Comunicado  de Prensa Sumavisos+VivastreetComunicado  de Prensa Sumavisos+Vivastreet
Comunicado de Prensa Sumavisos+Vivastreet
 
Sumavisos Co-Branding
Sumavisos Co-BrandingSumavisos Co-Branding
Sumavisos Co-Branding
 
Sumavisos Partners
Sumavisos PartnersSumavisos Partners
Sumavisos Partners
 
Press Release Sumavisos First Round Funding
Press Release Sumavisos First Round FundingPress Release Sumavisos First Round Funding
Press Release Sumavisos First Round Funding
 
Comunicado de Prensa Sumavisos Financiamiento
Comunicado de Prensa Sumavisos FinanciamientoComunicado de Prensa Sumavisos Financiamiento
Comunicado de Prensa Sumavisos Financiamiento
 
Sumavisos Elevator Pitch @PV10
Sumavisos Elevator Pitch @PV10Sumavisos Elevator Pitch @PV10
Sumavisos Elevator Pitch @PV10
 

Último

LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 

Último (20)

LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 

Robots en Google Wave

  • 1. Robots en Google Wave #barcampba octubre 2009 martin sarsale @runixo martin@sumavisos.com http://www.sumavisos.com http://tinyurl.com/waverobots
  • 3. Que pomo es Wave? 2 cosas con el mismo nombre 1. Una plataforma de comunicacion Implementado como una extension de XMPP Servidores federados interconectados 2. Un cliente de la plataforma Lo que vive en http://wave.google.com
  • 4. Que se puede hacer? No esta demasiado "definido": IM mensajes cortitos, al toque 'conferencias' entre muchos usuarios + Email mensajes mas largos con attachments + Wiki / Google Docs cada "Blip" tiene su historial de cambios se pueden embeber "cositos" (Gadgets)
  • 5.
  • 6. Extensiones a Wave Gadgets Se embeben en la conversacion Hechos en HTML+Javascript Pueden interactuar con el Wave y sus participantes Ej: mapas, slideshows, resultados de busquedas Mantienen log de cambios (!) Robots Son participantes del Wave que hacen 'cosas' lo mismo que un participante del Wave Ej: syntax-highlight, integracion con sistemas propios
  • 7. Robots de Wave APIs en Python y Java El API Python es terriblemente Javoso Corren adentro de Google AppEngine Escuchan 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 Wave Invitan otros participantes Interactuan con otros sistemas, afuera de Wave
  • 8. Status Wave: Lo bueno tiene potencial grosso el cliente es genial la plataforma es emocionante basado en estandares abiertos (XMPP) la extension a XMPP es software libre si se vuelve masivo va a ser -muy- util en un tiempo, "lo malo" (proxima slide) deberia desaparecer
  • 9. Status Wave: Lo Malo Los APIs estan crudisimos especialmente el de Python: van y vienen JSON con joyitas como: "contributors":{"javaClass":"java.util.ArrayList", "list":["martin. sarsale@googlewave.com"]} Es todo muuuy beta De golpe se rompe todo por culpa de ellos De golpe, no anda nada, por culpa nuestra Los robots solo corren en Google App Engine No se puede probar local hay que subir a GAE: codigo -> upload -> test (loop)
  • 10. 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 Sumavisos El 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
  • 11. 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 busqueda 4. Los participantes del Wave van comentan los resultados
  • 12.
  • 13. 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 busqueda 4. Los participantes del Wave van comentan los resultados
  • 14.
  • 15. 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 busqueda 4. Los participantes del Wave van comentan los resultados
  • 16.
  • 17. 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 busqueda 4. Los participantes del Wave comentan los resultados
  • 19. 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/manual style/fontWeight
  • 20. Tips para el API de Python import logging es tu amigo los logs quedan en GAE -> Logs en cada cambio, cambiarle el numero de version al Robot no dejar olvidados 'print' por el codigo, no tira errores pero 'no hace nada'
  • 21. Robots en Google Wave martin sarsale martin@sumavisos.com http://www.sumavisos.com La presentacion esta aca: http://tinyurl.com/waverobots