SlideShare una empresa de Scribd logo
1 de 55
Universidad de Oviedo   Programa de extensión universitaria




     CLOUD COMPUTING.
DESARROLLO DE APLICACIONES Y
        MINERÍA WEB


                               Miguel Fernández Fernández
                                miguelff@innova.uniovi.es
http://pipes.yahoo.com/pipes/
¿El problema más representativo
         de la Web 2.0?
            Datos desperdigados por la WWW




                                Posibilidad de mezclar
    Necesidad de separar el
                              diferentes fuentes de info.
       grano de la paja        con nuevos propósitos

                                                            Mash-ups
¿De qué datos estamos hablando?

Generados por los   Clasificados por los   Intercambiados por
    usuarios              usuarios           las aplicaciones
¿Y qué podemos hacer con ellos?
¿Qué es Y! Pipes?


Ke ep it simple, uts pid. .
                   Editor visual de workflows

            Recibe, transforma y produce datos
¿Qué es Y! Pipes?


Ke ep it simple, uts pid. .
                   Editor visual de workflows

            Recibe, transforma y produce datos




…a hosted service that lets you remix feeds and create new data mashups in a
visual programming environment
                                                     Official Y! Pipes blog
¿Nada nuevo bajo el sol?
  Pipes and Filters
              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).




Pattern-Oriented Software Architecture Volume 1: A System of Patterns - Frank Buschmann et. al
Y! Pipes en la práctica
El entorno
Canvas
Canvas

Módulos
(Filters)
Buscador




            Canvas

Módulos
(Filters)
Buscador




            Canvas

Módulos
(Filters)

              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
               Conexión




                            Paso de
                          parámetros
Módulos disponibles
aal toWeebn
Ds                  Source modules                        Items (xML)
          Módulo                        Propósito
Feed Auto-Discovery    Metainformación feeds enlazados (link rel tags)
     Fetch CSV                 Obtención y Parseado de CSV
     Fetch Data            Obtención de XML o JSON (genérico)
     Feth Feed            Obtención de RSS (0.92, 1.0, 2.0), Atom...
  Fetch Site Feed      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...)

        http://pipes.yahoo.com/pipes/docs?doc=sources
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
      URL         Composición de URLs (path y parámetros)
      Texto                Composición de texto
                     Matching y sustitución con Regexp
                                Traducción
                                Tokenizado

     Fechas               Composición de fechas
                                Formateado

   Localización     Composición de datos de localización
    Numeros           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 de Tail)
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        Otros pipes que
    como favoritos        podemos reutilizar
      (Clonación)
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                 Lista                   Imagen
                         (Con thumbnails, y            (En forma de
    (Si hay geodata)    descripción si los hay)   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
Universidad de Oviedo   Programa de extensión universitaria




     CLOUD COMPUTING.
DESARROLLO DE APLICACIONES Y
        MINERÍA WEB


                               Miguel Fernández Fernández
                                miguelff@innova.uniovi.es

Más contenido relacionado

Similar a Yahoo! pipes

ES.ASW.Te11_DistribuidosBigData.pdf
ES.ASW.Te11_DistribuidosBigData.pdfES.ASW.Te11_DistribuidosBigData.pdf
ES.ASW.Te11_DistribuidosBigData.pdfDavidVeraOlivera
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Andrés Iturralde
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005hvillarreal
 
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...Javier Condori Flores
 
Arquitectura software.taxonomias.comportamiento.001
Arquitectura software.taxonomias.comportamiento.001Arquitectura software.taxonomias.comportamiento.001
Arquitectura software.taxonomias.comportamiento.001Jose Emilio Labra Gayo
 
0102 introducción-e_ingeniería_web
0102  introducción-e_ingeniería_web0102  introducción-e_ingeniería_web
0102 introducción-e_ingeniería_webCarlos Angarita
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
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
 
MetaShield Protector
MetaShield ProtectorMetaShield Protector
MetaShield ProtectorChema Alonso
 
Web Semántica, MAS y redes sociales móviles: El proyecto Mowento
Web Semántica, MAS y redes sociales móviles: El proyecto MowentoWeb Semántica, MAS y redes sociales móviles: El proyecto Mowento
Web Semántica, MAS y redes sociales móviles: El proyecto MowentoJoaquín Borrego-Díaz
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxLuis Fernando Aguas Bucheli
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentosredtacna
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacionanderwrt
 
Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia EstructuradaSusana Daldin
 
Sesión #1 Introduccion al curso.pptx
Sesión #1 Introduccion al curso.pptxSesión #1 Introduccion al curso.pptx
Sesión #1 Introduccion al curso.pptxAndersonHernandezara
 
El Europeana Data Model y el Library Linked Data Incubator Group, de Francisc...
El Europeana Data Model y el Library Linked Data Incubator Group, de Francisc...El Europeana Data Model y el Library Linked Data Incubator Group, de Francisc...
El Europeana Data Model y el Library Linked Data Incubator Group, de Francisc...DIGIBIS
 

Similar a Yahoo! pipes (20)

Autocadintermedio
AutocadintermedioAutocadintermedio
Autocadintermedio
 
ES.ASW.Te11_DistribuidosBigData.pdf
ES.ASW.Te11_DistribuidosBigData.pdfES.ASW.Te11_DistribuidosBigData.pdf
ES.ASW.Te11_DistribuidosBigData.pdf
 
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
Bajo el Toldo con la Programabilidad de Microsoft SharePoint 2010
 
Visual Studio2005
Visual Studio2005Visual Studio2005
Visual Studio2005
 
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
Desarrollo de una interfaz Web de consulta y análisis de datos en Bioinformat...
 
Arquitectura software.taxonomias.comportamiento.001
Arquitectura software.taxonomias.comportamiento.001Arquitectura software.taxonomias.comportamiento.001
Arquitectura software.taxonomias.comportamiento.001
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
 
0102 introducción-e_ingeniería_web
0102  introducción-e_ingeniería_web0102  introducción-e_ingeniería_web
0102 introducción-e_ingeniería_web
 
OOSE
OOSEOOSE
OOSE
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
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
 
MetaShield Protector
MetaShield ProtectorMetaShield Protector
MetaShield Protector
 
Web Semántica, MAS y redes sociales móviles: El proyecto Mowento
Web Semántica, MAS y redes sociales móviles: El proyecto MowentoWeb Semántica, MAS y redes sociales móviles: El proyecto Mowento
Web Semántica, MAS y redes sociales móviles: El proyecto Mowento
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
P3 Componentes
P3 ComponentesP3 Componentes
P3 Componentes
 
Net capitulo I - fundamentos
Net   capitulo I - fundamentosNet   capitulo I - fundamentos
Net capitulo I - fundamentos
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacion
 
Metodologia Estructurada
Metodologia EstructuradaMetodologia Estructurada
Metodologia Estructurada
 
Sesión #1 Introduccion al curso.pptx
Sesión #1 Introduccion al curso.pptxSesión #1 Introduccion al curso.pptx
Sesión #1 Introduccion al curso.pptx
 
El Europeana Data Model y el Library Linked Data Incubator Group, de Francisc...
El Europeana Data Model y el Library Linked Data Incubator Group, de Francisc...El Europeana Data Model y el Library Linked Data Incubator Group, de Francisc...
El Europeana Data Model y el Library Linked Data Incubator Group, de Francisc...
 

Más de Miguel Fernández (6)

Hierarchical taxonomy extraction
Hierarchical taxonomy extractionHierarchical taxonomy extraction
Hierarchical taxonomy extraction
 
Real-time web
Real-time webReal-time web
Real-time web
 
Screen scraping
Screen scrapingScreen scraping
Screen scraping
 
App engine
App engineApp engine
App engine
 
Ruby intro
Ruby introRuby intro
Ruby intro
 
Rails intro
Rails introRails intro
Rails intro
 

Último

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
 
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
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
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
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 

Último (10)

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
 
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...
 
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.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
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
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Yahoo! pipes