introducción a gdata colombia gtug. julio 2009 david cifuentes eforcers s.a
TRANSCRIPT
![Page 1: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/1.jpg)
Introducción a GData
Colombia GTUG. Julio 2009David Cifuentes
Eforcers S.A.
![Page 2: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/2.jpg)
Yo, mi Empresa
• Líder de tecnología en Eforcers S.A. o Google Enterprise Professional o Google Apps Authorized Reseller
• Servicios de integración, migración, soporte y consultoría para Google Apps o Algunos productos
• Desarrollo sobre Google App Engine
• Organizador Colombia GTUG
![Page 3: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/3.jpg)
Agenda
• Qué es GData?• Ventajas • Productos • Librerías• Herramientas • Limitantes• Puntos de Optimización• Futuro
![Page 4: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/4.jpg)
Qué es GData?
• ReST - Representational State Transfer Protocolo Verbos GET, POST, PUT, DELETE sobre HTTP + XML
• Basado en Atom Publishing Protocol (RFC 5023)o Recursos (URIs). Feed / Entry / Metadatao Pedidos y códigos de respuesta HTTP.o Primera implementación a gran escala (4B/día)
• Manejo de autenticación (tokens, AuthSub, OAuth)• Extensiones "Kinds"• Concurrencia optimista• Búsquedas y consultas• Formatos de salida (JSON, RSS) • Media
![Page 5: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/5.jpg)
Ventajas
• Como resultado, los APIs son:o Simpleso Unificados o Compatibles o Consistentes entre operacioneso Consistentes entre productos o Escalable, cache-able, sin estado
![Page 6: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/6.jpg)
• Google Apps • Google Docs• Google Calendar • Google Contacts• Google Spreadsheets • Picasa Web Albums• Blogger• YouTube• Google Base• Google Finance • Google Health
• Google Maps nuevo
• Google Analytics nuevo
• Google Webmaster Tools
Productos APIs
![Page 7: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/7.jpg)
Librerías
• Distintos lenguajes de programacióno Javao Pythono PHP - Zend Frameworko Objective C o .Net, Ruby, JavaScript...
• Manejo de objetos de alto nivel. Encapsula XML y APPo Por ejemplo Contacto, Calendario, Documento...
• 100% Open Source• Fácilmente extensibles e implementables• Documentación completa y comunidad
![Page 8: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/8.jpg)
Herramientas
• Desarrollo, creación de proyectos, plantillas y documentación.o Plugin Eclipse.
http://code.google.com/p/gdata-java-client-eclipse-plugin/ o Plugin para Grails.
http://grails.org/plugin/google-data
• Depuración o Niveles del logger de la libreríao "Sniffer" de paquetes. WireShark o Fiddlero Emular tráfico HTTP. cURL o telnet
![Page 9: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/9.jpg)
Ejemplo
![Page 10: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/10.jpg)
Limitantes
• Cuatro acciones son suficientes? o Sí, 90%
• Transacciones• Notificaciones• Consultas. Basada en parámetros• Sintáxis de Blogs vs. Datos • Eficiencia
![Page 11: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/11.jpg)
Optimizar
• Número de pedidos• Ancho de Banda• Latencia• Número de objetos• Tiempo de "Parsing"
Estrategia• Lotes • Paginación• Caché• No desperdicios• Reutilización• Compresión
![Page 12: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/12.jpg)
Lo Que Viene...
• JSONCo "Clean, customizable, compact" o Lectura y escritura
• Partial GETso Pedir únicamente lo que se va a utilizaro Filtros condicionales (a la XPath)
• Partial PATCHo Lo mismo que Partial GET pero para escritura
• ETagso Concurrencia optimista basada en identificadores no en
timestamps • Disminución tamaño de librerías cliente
![Page 13: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/13.jpg)
![Page 14: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/14.jpg)
Recursos
• http://code.google.com/intl/en/apis/gdata/ • http://www.slideshare.net/deimos/frank-mantek-google-
g-data• http://www.youtube.com/watch?v=W68XQEiPjEA • http://blog.unto.net/work/on-app-and-gdata/• http://en.wikipedia.org/wiki/Optimistic_concurrency_cont
rol• http://code.google.com/support/bin/answer.py?answer=
70891
![Page 15: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A](https://reader036.vdocuments.us/reader036/viewer/2022070303/54acbffa4979597e098b4ce2/html5/thumbnails/15.jpg)
Contáctenos
www.eforcers.com