55
CLOUD COMPUTING. DESARROLLO DE APLICACIONES Y MINERÍA WEB Programa de extensión universitaria Universidad de Oviedo Miguel Fernández Fernández miguel@ThirdWay.es

Yahoo! pipes

Embed Size (px)

DESCRIPTION

Diapositivas correspondientes a la parte sobre construcción de Mashups con Y! Pipes del curso de extensión universitaria "Cloud Computing. Desarrollo de Aplicaciones y Minería Web", celebrado en la Escuela Universitaria de Ingeniería Informática de Oviedo

Citation preview

Page 1: Yahoo! pipes

CLOUD COMPUTING.DESARROLLO DE APLICACIONES Y

MINERÍA WEB

Programa de extensión universitariaUniversidad de Oviedo

Miguel Fernández Fernández [email protected]

Page 3: Yahoo! pipes

¿El problema más representativo de la Web 2.0?

Datos desperdigados por la WWW

Necesidad de separar el grano de la paja

Posibilidad de mezclar diferentes fuentes de info. con nuevos propósitos

Mash-ups

Page 4: Yahoo! pipes

¿De qué datos estamos hablando?

Generados por los usuarios

Clasificados por los usuarios

Intercambiados por las aplicaciones

Page 5: Yahoo! pipes

¿Y qué podemos hacer con ellos?

Page 6: Yahoo! pipes

¿Qué es Y! Pipes?

Editor visual de workflows

Recibe, transforma y produce datos

Keep it simple, stupid...

Page 7: Yahoo! pipes

¿Qué es Y! Pipes?

Editor visual de workflows

Recibe, transforma y produce datos

Keep it simple, stupid...

…a hosted service that lets you remix feeds and create new data mashups in a visual programming environment

Official Y! Pipes blog

Page 8: Yahoo! pipes

¿Nada nuevo bajo el sol?

Pattern-Oriented Software Architecture Volume 1: A System of Patterns - Frank Buschmann et. al

Use the Pipes and Filters architectural style to divide a larger processing task into a sequence of smaller, independent processing steps (Filters) that are connected by channels (Pipes).

Pipes and Filters

Page 9: Yahoo! pipes

Y! Pipes en la práctica

Page 10: Yahoo! pipes

El entorno

Page 11: Yahoo! pipes
Page 12: Yahoo! pipes

Canvas

Page 13: Yahoo! pipes

Canvas

Módulos(Filters)

Page 14: Yahoo! pipes

Canvas

Módulos(Filters)

Buscador

Page 15: Yahoo! pipes

Canvas

Módulos(Filters)

Buscador

Debugger

Page 16: Yahoo! pipes

Anatomía de un módulo

Page 17: Yahoo! pipes

Anatomía de un móduloEntrada

Page 18: Yahoo! pipes

Anatomía de un móduloEntrada

Salida

Page 19: Yahoo! pipes

Anatomía de un móduloEntrada

Salida Parámetros

Page 20: Yahoo! pipes

Comunicación entre módulos

Page 21: Yahoo! pipes

Comunicación entre módulos

Paso de parámetros

Page 22: Yahoo! pipes

Comunicación entre módulos

Paso de parámetros

Conexión

Page 23: Yahoo! pipes

Módulos disponibles

Page 24: Yahoo! pipes

http://pipes.yahoo.com/pipes/docs?doc=sources

Source modules Items (xML)Datos en la Web

Feed Auto-Discovery

Fetch CSV

Fetch Data

Fetch Site Feed

Feth Feed

Módulo PropósitoMetainformación feeds enlazados (link rel tags)

Obtención y Parseado de CSV

Obtención de XML o JSON (genérico)

Obtención de RSS (0.92, 1.0, 2.0), Atom...

Obtención del primer feed enlazado (link rel tag)

Flickr Obtención de imágenes (geolocalizadas) de flickr

Fetch Page Module Obtención de HTML (screen scraping)

YQL Datos de servicios de Yahoo! (Locals, Answers...)

Page 25: Yahoo! pipes

User InputsProporcionados por el usuario

Fechas Numeros Texto URLs Geo Private

Inyectados al Pipe como parámetros GET (URL)

Valores por defecto y para depuración

Parametrizan otros módulos

Page 26: Yahoo! pipes

Utility Modules:URL, String, Date, Location & Number

Fechas

Numeros

Texto

URL

Localización

Composición de URLs (path y parámetros)

Composición de texto

Matching y sustitución con Regexp

Traducción

Tokenizado

Composición de fechas

Formateado

Composición de datos de localización

Operaciones aritméticas simples

Page 27: Yahoo! pipes

Operators

Page 28: Yahoo! pipes

Count

¿Cuantos elementos produce un pipe?

Page 29: Yahoo! pipes

Create RSS

Permite crear un RSS a partir de un Pipe cuya salida no lo es

Page 30: Yahoo! pipes

Filter

Acepta o rechaza elementos que cumplen ciertos criterios

Page 31: Yahoo! pipes

Location Extractor

Obtiene coordenadas geográficas relacionadas con un elemento

Page 32: Yahoo! pipes

Regular expression

Aplica expresiones regulares a atributos de los elementos emitidos por un pipe

Page 33: Yahoo! pipes

Rename

Renombra los elementos de un pipe

Page 34: Yahoo! pipes

Reverse

Ordena de forma inversa los elementos de un pipe

Page 35: Yahoo! pipes

Sort

Ordena los elementos de un pipe en función de uno o varios criterios

Page 36: Yahoo! pipes

Sub-element

Filtra un conjunto de sub-elementos de un pipe, desechando el resto

Page 37: Yahoo! pipes

Tail

Elimina los n-primeros elementos de un pipe

Page 38: Yahoo! pipes

Truncate

Filtra los n-primeros elementos de un pipe, desechando el resto (Inversa de Tail)

Page 39: Yahoo! pipes

Union

Combina los elementos de varios pipe

Page 40: Yahoo! pipes

Unique

Elimina los elementos repetidos

Page 41: Yahoo! pipes

Web Service

Permite enviar vía POST el resultado de un pipe en formato JSON - Sirve de mecanismo de extensión

Page 42: Yahoo! pipes

Favorites & My Pipes

Pipes de otros usuarios que hayamos marcado

como favoritos(Clonación)

Otros pipes que podemos reutilizar

Page 43: Yahoo! pipes

Construcción de pipes

Page 44: Yahoo! pipes

1. ¿Que conciertos hay en una ciudad? 10’

Page 45: Yahoo! pipes
Page 46: Yahoo! pipes
Page 47: Yahoo! pipes

Resultados

Page 48: Yahoo! pipes

2. ¿De qué habla un usuario de twitter? 20’

Page 49: Yahoo! pipes

Hashtags de un usuario de twitter

Page 50: Yahoo! pipes

Extractor de hashtags

Page 51: Yahoo! pipes

Resultado

Page 52: Yahoo! pipes

Y! Pipe BadgesEnvuelven los resultados de un pipe en un elemento

consumible desde HTML

Mapa(Si hay geodata)

Lista(Con thumbnails, y

descripción si los hay)

Imagen(En forma de

slideshow *si las hay)

<div class="myClass"> <script src="http://l.yimg.com/a/i/us/pps/mapbadge_1.3.js"> { "pipe_id" : "ad5a5c0dd54b93a81b7f2c4919a64d26", "pipe_params" : {"city": "oviedo","distance":"10"}, "height" : "350px" } </script> </div>

http://pipes.yahoo.com/pipes/badgedocs

Page 53: Yahoo! pipes

Estas transparencias se han elaborado tomando información de estas otras, cuyo autor es David J. Brenes:

http://www.slideshare.net/brenes/fundamentos-pipes

Page 54: Yahoo! pipes

Gracias

Page 55: Yahoo! pipes

CLOUD COMPUTING.DESARROLLO DE APLICACIONES Y

MINERÍA WEB

Programa de extensión universitariaUniversidad de Oviedo

Miguel Fernández Fernández [email protected]