Publicado: 24.02.10 (15:00 UTC +1)
Por Joan Albert Aixendri Morales
Componente de integración con Google Calendar.
Permite integrar las aplicaciones desarrolladas en Velneo V7 con Google Calendar. Para ello, hace uso del componente vRest.
Documentación
Etiquetas:








Por [N4] a.amezaga.koopera #
Felicidades por el 2º premio, tiene muy buena pinta y sobre todo nos da la seguridad de poder integrar velneo con otros sistemas.
De todas formas he hecho una prueba y en el formulario donde debería aparecer el calendario, no aparece nada, porque puede ser esto?
Gracias
Por [N2] albertaixendri.gmail #
Hola,
Ante todo, muchas gracias!! El objetivo de esta OpenApp es demostrar que V7 puede interactuar con servicios de tipo REST.
En cuanto al problema que comentas si en la pestaña “Visor” el componente HTML aparece completamente en blanco esto puede ser debido a que la “URL embedded” sea incorrecta. El formato de esta URL debe ser:
http://www.google.com/calendar/embed?src=IDCalendario&ctz=Europe/Madrid
Si la URL sigue este formato prueba de copiarla y pegarla en el navegador que tengas (IE, Firefox,…) y comprueba si te da el mismo resultado.
Si no sigue este formato habría que revisar las propiedades del calendario y compararlas con uno que sea, por ejemplo, público.
Si el problema aún persiste pero puedes aportar algún dato más me será de ayuda ver que está pasando.
Saludos,
Abert.
Por [N4] mconde.velneo #
Asier, prueba añadir lo siguiente “group.calendar.google.com” entre “IDCalendario” y “&ctz=Europe/Madrid”.
A mí me funciona perfectamente.
Un abrazo.
Por [N4] a.amezaga.koopera #
Hola:
Gracias a los dos, he compartido el calendario y lo he solucionado.
Un saludo
Por [N1] ofsantana.gmail #
Hola. Funciona si yo tengo Google Apps?
Saludos.
Por [N2] albertaixendri.gmail #
Hola,
Sí. De hecho requiere que tengas una cuenta en Google Apps. La cuenta puede ser personal (@gmail) o bien alguna de sus ediciones para grupos (Standard, Bussiness,…)
Saludos,
Albert.
Por [N1] xavipv #
Fantástica openApp, Albert, felicidades por este gran trabajo!
¿Sería posible también integrar los contactos de Google con V7 usando el mismo componente vRest? Sería muy interesante poder tener las entidades sincronizadas con ellos.
Un saludo.
Xavi
PD: Creo que tenemos un amigo en común (Moisés).
Por [N2] albertaixendri.gmail #
Hola Xavi,
Sí que se podría. Google ofrece varias API’s para sus servicios http://code.google.com/apis/gdata/docs/directory.html. Estas APIs estan basadas en el Google Data Protocol (básicamente viene a ser una extensión del AtomPub)
La idea sería:
* Usar vREST o vCurl para hacer la peticiones GET/PUT (GET para recoger la información y PUT para actualizar-la)
* Implementar una caja para procesar las peticiones a nivel de Google Data Protocol (GData). Aquí habría que estudiar que herramientas de parseo XML serían las más adequadas. En vGCalendar he usado expresiones regulares pero es un poco lioso…. También estaría bien usar la versión 2 del protocolo, en vGCalendar he usado la 1.
* Para cada servicio implementar una caja que heredaría de la anterior. Así podría haber una para contactos, mapas, documentos,….
Otro tema pendiente que habría que estudiar si se puede hacer son las sincronizaciones de GoogleApps hacia un vServer, es decir si se hace una modificación (a través del navegador) de un dato (un evento de Calendar, un contacto…) este se pudiese sincronizar hacia un vServer (usando objetos TCP). La única herramienta que puede facilitar la sincronización y que yo conozca son los Etags introducidos en la versión 2 de GData. De todas formas este punto depende más de Google que de Velneo.
Espero haber aclarido algunas cosas
Saludos!
Albert.
PD: Sí que lo tenemos! Salúdale de mi parte cuando le veas
Por [N1] xavipv #
Hola de nuevo Albert.
Muchas gracias por tu detallada explicación! Más o menos creo entenderlo, teniendo en cuenta mi poco tiempo en Velneo y mi desconocimiento en estos temas en particular. He estado mirando un poco por encima las apis de Google y es todo un mundo.
Respecto al parseo comentas que se podría hacer de alguna forma más adecuada que con expresiones regulares. Podrías nombrar algunas opciones en particular? Lo de la versión 2 del Google Data influiría en este caso?
Lograr la sincronización bidireccional de los contactos con las entidades sería realmente algo increible, pero con que únicamente se replicaran las entidades en los contactos de Google pienso que ya sería fantástico.
Un saludo!
Xavi.
Por [N2] albertaixendri.gmail #
Hola Xavi,
Sí, es todo un mundo… Y todavía hay más muchos servicios REST tienen sus propios protocolos que hay que estudiar a la hora de implementar la integración.
En cuanto a las opciones de parseo no lo he estudiado a fondo pero se me ocurre lo siguiente: la OpenApp vTools, librerias externas como libxml2, expat, xerces,… A parte también hay diferentes formas o interficies de parsear el xml (DOM, SAX,…) Hay muchas opciones y diferentes formas de implementarlo, cada una tiene sus ventajas e inconvenientes. Por la wikipedia podrás encontrar algunas entradas que explican todo esto con más detalle
Saludos!
Albert.
Por [N1] xavipv #
Aunque estoy muy pez en todos estos temas, los encuentro muy muy interesantes de cara a la integración de Velneo con un sinfín de herramientas y servicios web.
Lo iré investigando con calma, ya que lo de los contactos es algo que de momento no me urge.
Muchas gracias por tus orientaciones!
Un abrazo.
Xavi.