Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.

15
Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.

Transcript of Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.

Page 1: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.

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.

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.

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.

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.

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.

• 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.

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.

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.

Ejemplo

Page 10: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.

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.

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.

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.
Page 14: Introducción a GData Colombia GTUG. Julio 2009 David Cifuentes Eforcers S.A.

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.

Contáctenos

www.eforcers.com