SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
CLOUD COMPUTING.
DESARROLLO DE APLICACIONESY
MINERÍA WEB
Programa de extensión universitariaUniversidad de Oviedo
Miguel Fernández Fernández
miguel@ThirdWay.es
http://pipes.yahoo.com/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
¿De qué datos estamos hablando?
Generados por los
usuarios
Clasificados por los
usuarios
Intercambiados por
las aplicaciones
¿Y qué podemos hacer con ellos?
¿Qué esY! Pipes?
Editor visual de workflows
Recibe, transforma y produce datos
Keep it simple, stupid...
¿Qué esY! 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
OfficialY! Pipes blog
¿Nada nuevo bajo el sol?
Pattern-Oriented Software ArchitectureVolume 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
Y! Pipes en la práctica
El entorno
Canvas
Canvas
Módulos
(Filters)
Canvas
Módulos
(Filters)
Buscador
Canvas
Módulos
(Filters)
Buscador
Debugger
Anatomía de un módulo
Anatomía de un módulo
Entrada
Anatomía de un módulo
Entrada
Salida
Anatomía de un módulo
Entrada
Salida Parámetros
Comunicación entre módulos
Comunicación entre módulos
Paso de
parámetros
Comunicación entre módulos
Paso de
parámetros
Conexión
Módulos disponibles
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ósito
Metainformació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 deYahoo! (Locals,Answers...)
User Inputs
Proporcionados 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
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
Operators
Count
¿Cuantos elementos produce un pipe?
Create RSS
Permite crear un RSS a partir de un Pipe cuya salida no lo es
Filter
Acepta o rechaza elementos que cumplen ciertos criterios
Location Extractor
Obtiene coordenadas geográficas relacionadas con un
elemento
Regular expression
Aplica expresiones regulares a atributos de los elementos
emitidos por un pipe
Rename
Renombra los elementos de un pipe
Reverse
Ordena de forma inversa los elementos de un pipe
Sort
Ordena los elementos de un pipe en función de uno o varios
criterios
Sub-element
Filtra un conjunto de sub-elementos de un pipe, desechando
el resto
Tail
Elimina los n-primeros elementos de un pipe
Truncate
Filtra los n-primeros elementos de un pipe, desechando el
resto (Inversa deTail)
Union
Combina los elementos de varios pipe
Unique
Elimina los elementos repetidos
Web Service
Permite enviar vía POST el resultado de un pipe en formato
JSON - Sirve de mecanismo de extensión
Favorites & My Pipes
Pipes de otros usuarios
que hayamos marcado
como favoritos
(Clonación)
Otros pipes que
podemos reutilizar
Construcción de pipes
1. ¿Que conciertos hay en una
ciudad? 10’
Resultados
2. ¿De qué habla un usuario de
twitter? 20’
Hashtags de un usuario de twitter
Extractor de hashtags
Resultado
Y! Pipe Badges
Envuelven 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
Estas transparencias se han elaborado tomando información
de estas otras, cuyo autor es David J. Brenes:
http://www.slideshare.net/brenes/fundamentos-pipes
Gracias
CLOUD COMPUTING.
DESARROLLO DE APLICACIONESY
MINERÍA WEB
Programa de extensión universitariaUniversidad de Oviedo
Miguel Fernández Fernández
miguel@ThirdWay.es

Más contenido relacionado

Similar a Yahoo! pipes

Herramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHaaron Gonzalez
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoDeivinson Tejeda
 
Perspectivas europeas en el desarrollo funcional de los sistemas de informaci...
Perspectivas europeas en el desarrollo funcional de los sistemas de informaci...Perspectivas europeas en el desarrollo funcional de los sistemas de informaci...
Perspectivas europeas en el desarrollo funcional de los sistemas de informaci...DIGIBIS
 
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blogYahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blogJuan Belón Pérez
 
Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010openerpsite
 
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…Fabian Imaz
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsFreelancer
 
Introducción al MS Project Server 2003
Introducción al MS Project Server 2003Introducción al MS Project Server 2003
Introducción al MS Project Server 2003Dharma Consulting
 
144 Rest Web Services
144 Rest Web Services144 Rest Web Services
144 Rest Web ServicesGeneXus
 
Presentación de Be Ruby en la conferencia Rails
Presentación de Be Ruby en la conferencia RailsPresentación de Be Ruby en la conferencia Rails
Presentación de Be Ruby en la conferencia RailsAgustin Cuenca
 
LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas Fernando Rizzato
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareJC_Diaz_Belmonte
 
Alba Modulo01 Concepto
Alba Modulo01 ConceptoAlba Modulo01 Concepto
Alba Modulo01 Conceptofalba
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboraciónAndrés Iturralde
 
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasDesarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasGuillermo Álvaro Rey
 
Apis Agregadas computomasivo
Apis Agregadas computomasivoApis Agregadas computomasivo
Apis Agregadas computomasivoAndrea Guevara
 
SharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresAndrés Iturralde
 

Similar a Yahoo! pipes (20)

Herramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NET
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
 
Perspectivas europeas en el desarrollo funcional de los sistemas de informaci...
Perspectivas europeas en el desarrollo funcional de los sistemas de informaci...Perspectivas europeas en el desarrollo funcional de los sistemas de informaci...
Perspectivas europeas en el desarrollo funcional de los sistemas de informaci...
 
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blogYahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
 
Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010
 
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
¿Es posible extender a SharePoint 2013? Probablemente en más de una forma…
 
Desarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on RailsDesarrollo de Apps Web en Ruby on Rails
Desarrollo de Apps Web en Ruby on Rails
 
Introducción al MS Project Server 2003
Introducción al MS Project Server 2003Introducción al MS Project Server 2003
Introducción al MS Project Server 2003
 
144 Rest Web Services
144 Rest Web Services144 Rest Web Services
144 Rest Web Services
 
Presentación de Be Ruby en la conferencia Rails
Presentación de Be Ruby en la conferencia RailsPresentación de Be Ruby en la conferencia Rails
Presentación de Be Ruby en la conferencia Rails
 
Novedades en SharePoint 2013
Novedades en SharePoint 2013Novedades en SharePoint 2013
Novedades en SharePoint 2013
 
LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas
 
De Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion MiddlewareDe Forms a Oracle Fusion Middleware
De Forms a Oracle Fusion Middleware
 
Alba Modulo01 Concepto
Alba Modulo01 ConceptoAlba Modulo01 Concepto
Alba Modulo01 Concepto
 
GuíA Para La OptimizacióN De Consultas
GuíA Para La OptimizacióN De ConsultasGuíA Para La OptimizacióN De Consultas
GuíA Para La OptimizacióN De Consultas
 
Sharepoint server 2010 - La nueva colaboración
Sharepoint server 2010  - La nueva colaboraciónSharepoint server 2010  - La nueva colaboración
Sharepoint server 2010 - La nueva colaboración
 
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientasDesarrollo práctico de aplicaciones Linked Data: metodología y herramientas
Desarrollo práctico de aplicaciones Linked Data: metodología y herramientas
 
Apis Agregadas computomasivo
Apis Agregadas computomasivoApis Agregadas computomasivo
Apis Agregadas computomasivo
 
Desarrollo rápido de aplicaciones
Desarrollo rápido de aplicacionesDesarrollo rápido de aplicaciones
Desarrollo rápido de aplicaciones
 
SharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para DesarrolladoresSharePoint 2010 Introducción para Desarrolladores
SharePoint 2010 Introducción para Desarrolladores
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Último (12)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Yahoo! pipes