introducción a la yahoo! open strategy

27
Y!OS y YQL David J. Brenes Martínez Desarrollador en Grupo Índigo La evolución de Yahoo! ¿Qué es Y!OS? Ventajas Estructura ¿Qué es YQL? El problema de los Mashups La estrategia de Yahoo! Conclusiones Créditos y Licencia Yahoo! Open Strategy Yahoo Query Language David J. Brenes Martínez Desarrollador en Grupo Índigo Curso de Extensión Universitaria Desarrollo de aplicaciones web mediante servicios web y APIs abiertas Universidad de Oviedo 2009/07/20

Upload: david-j-brenes

Post on 20-Jan-2015

1.458 views

Category:

Education


1 download

DESCRIPTION

Pequeña introducción a la Yahoo! Open Strategy antes de pasar a centrarse en el Yahoo! Query Language (YQL). Usado en el Curso de Extensión Universitaria "Desarrollo de aplicaciones web mediante servicios web y APIs abiertas" de la Universidad de Oviedo: http://directo.uniovi.es/postgrado/cabecera_ep.asp?Curso=2008&IdPrograma=5187

TRANSCRIPT

Page 1: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Yahoo! Open StrategyYahoo Query Language

David J. Brenes MartínezDesarrollador en Grupo Índigo

Curso de Extensión UniversitariaDesarrollo de aplicaciones web mediante servicios web y APIs abiertas

Universidad de Oviedo

2009/07/20

Page 2: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

El Jurásico

En los inicios...

Directorio WebProyecto de estudiantes universitariosSu nombre proviene de Los Viajes de Gulliver

Page 3: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

El Cretácico

Ampliación como Portal Web.Adquisicón de servicios de correo, juegos ymensajería.

Page 4: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

El meteorito de las .com

En el 2000 estalla la burbuja de las .comLos modelos de negocio se muestran insutificientes ylas compañías entran en crisis.Yahoo! Logra sobrevivir, pero tocada.

Page 5: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

La llegada de la Web 2.0

Desarrollo de un buscador propio (hasta entoncesGoogle).Modernización de servicios (Yahoo! Mail, Yahoo!Messenger).Adquisición y lanzamiento de servicios 2.0 (Flickr,del.icio.us, Upcoming, Yahoo! Music, Yahoo! 360o. . . ).

Page 6: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Los problemas actuales

Competencia con Google.Intento de compra de Microsoft.¿Crisis?

Page 7: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

La estrategia

I+D en Recuperación de Información

Yahoo! GluePagesYahoo! SearchMonkeyYahoo! Suggestions

Apertura a los desarrolladores: Yahoo! Open Strategy

Page 8: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Presencia

Apertura a los desarrolladores.Exposición de los datos de sus servicios.Servicios gratuitos.Referencia en el desarrollo web.Presencia en nuevos productos.

Page 9: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Estructura

Page 10: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Yahoo! Social Platform

Contactos.Estado del usuario.Social Directory.

Page 11: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Yahoo! Application Platform

Plataforma de desarrollo de aplicaciones.Despliegue sobre Yahoo!.Instalables por los usuarios.

Page 12: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Yahoo! Query Language

Plataforma de acceso a Servicios Web de Yahoo!.

Page 13: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Atacando APIs

Peculiaridades de la red (Proxy. . . )Diversos medios de acceso (REST, SOAP).Peculiaridades de la API (Autenticación, límite depeticiones, oAuth, https. . . ).Diversos formatos de obtención de datos (XML, RSS,JSON. . . ).

Page 14: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Mezclando APIs

Heterogeneidad en formato de datos (XML, RSS,JSON. . . ).Problemas de referencias externas (LinkedData).Multiplicación de peticiones HTTP (Baneo pordemasiadas peticiones).Tiempo de procesado (Tiempo de carga de laspáginas).

Page 15: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Mezclando Datos

Distintos niveles de fiabilidad.Distintas licencias de uso.

Page 16: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

El principal problema

La Heterogeneidad

Page 17: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Yahoo! APIs

Yahoo! posee servicios muy diversos.

FlickrYahoo! MapsBuscadorUpcoming

Presentación de APIs mediante interfaz común.Facilidad para mezclar datos en una misma petición.

Page 18: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

¿Y Yahoo! Pipes?

Es que...

Permite mezclar datos.Permite exportar a formato común (JSON, RSS. . . ).

Sin embargo...

La mezcla se hace en tiempo de diseño.Los parámetros no permiten alcanzar granpersonalización fácilmente.

Page 19: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Propósito de YQL

Interfaz común para acceso a Yahoo! APIs.Posibilidad de mezcla de datos.Incorporación de datos externos:

RSSJSONMicroformatos

Page 20: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Bla bla bla

¿Podemos dejar de hablar y empezar a jugar?

Page 21: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Sobre la solución

¿Resuelve el problema? ¿Supone un paso adelante?¿Es manejable? ¿Facilita el desarrollo?

Page 22: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Sobre su utilidad

Problemas asociados a la externalización de servicios.¿Fiabilidad?¿Disponibilidad?¿Desaparición?¿Necesidad?

¿Es util para un proyecto real?

Page 23: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Sobre Y!OS

¿Qué os parece Yahoo!?

Page 24: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Sobre la clase

...

Page 25: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

That’s all Folks

Cualquier cosa... [email protected]

Page 26: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Créditos

La foto ‘Genius at work’ (transparencia 42) fuepublicada en flickr por el usuario ‘pjkproductions’(http://www.flickr.com/photos/pjkproductions/2867454149/)

Page 27: Introducción a la Yahoo! Open Strategy

Y!OS y YQL

David J.Brenes

MartínezDesarrollador

en GrupoÍndigo

La evoluciónde Yahoo!

¿Qué esY!OS?Ventajas

Estructura

¿Qué esYQL?El problema de losMashups

La estrategia deYahoo!

Conclusiones

Créditos yLicencia

Licencia

Estas transparencias se publican bajo licencia CreativeCommons y se pueden redistribuir o modificar bajo lassiguientes condiciones:

Se dé reconocimiento al autor de estas transparencias.No se use con propósitos comerciales.Se distribuya con la misma licencia.

Texto de la licencia: http://creativecommons.org/licenses/by-nc-sa/3.0/