Programación de Yahoo! Pipes
Upcoming SlideShare
Loading in...5
×
 

Programación de Yahoo! Pipes

on

  • 2,537 views

Estas transparencias son una actualización de las disponibles en http://www.slideshare.net/brenes/programacin-de-yahoo-pipes-presentation ...

Estas transparencias son una actualización de las disponibles en http://www.slideshare.net/brenes/programacin-de-yahoo-pipes-presentation

En estas transparencias se muestran los principales elementos de la herramienta Yahoo! Pipes y su acceso desde lenguajes de programación como PHP.

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

Statistics

Views

Total Views
2,537
Views on SlideShare
2,479
Embed Views
58

Actions

Likes
3
Downloads
42
Comments
0

6 Embeds 58

http://aegxxi-desarrollo.blogspot.com 16
http://www.slideshare.net 13
http://aegxxi-desarrollo.blogspot.com.ar 11
http://aegxxi-desarrollo.blogspot.ru 9
http://aegxxi-desarrollo.blogspot.com.es 8
http://www.blogger.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Programación de Yahoo! Pipes Programación de Yahoo! Pipes Presentation Transcript

  • Programación de Yahoo Pipes David J. Brenes Programación de Yahoo Pipes Martínez Desarrollador en Grupo Índigo Elementos de David J. Brenes Martínez Yahoo Pipes Desarrollador en Grupo Índigo Tipos de módulos Fuentes de datos Curso de Extensión Universitaria Entradas del Usuario Operadores Desarrollo de aplicaciones web mediante servicios web y APIs abiertas Constructores Universidad de Oviedo Reutilización de módulos Yahoo! Pipes 2009/07/20 y PHP Créditos y Licencia
  • El Entorno Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • El Módulo Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • La conexión Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Los parámetros Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • El depurador Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • El depurador Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • El depurador Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • El depurador Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Los resultados Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Sources Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Son las entradas de datos a Yahoo! Pipes. Índigo Obtiene datos de fuentes estructuradas (RSS, JSON, Elementos de Yahoo Pipes iCal, CSV...). Tipos de Permite consultar Servicios Web de manera directa. módulos Fuentes de datos Permite obtener HTML. Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Sources Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Sources Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Sources Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Entradas de Usuario Programación de Yahoo Pipes David J. Brenes Martínez Datos a proporcionar por el usuario. Desarrollador en Grupo Mediante un formulario (Acceso Web) Índigo Mediante un parámetro de módulo (Acceso desde Pipes) Elementos de Yahoo Pipes Mediante URL (Acceso por programa) Tipos de módulos Diversos tipos Fuentes de datos Entradas del Usuario Valores por defecto y de depuración. Operadores Constructores Siempre son parámetros para otros módulos Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Entradas de Usuario Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Operadores Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Realizan la mayor parte de transformaciones sobre los Índigo datos. Elementos de Yahoo Pipes Son el núcleo fuerte de Yahoo! Pipes. Tipos de Permite definir nuevas transformaciones via Servicios módulos Fuentes de datos Web REST. Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Count Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia Cuenta los elementos de un pipe.
  • Create RSS Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Permite crear un RSS a partir de un flujo que no lo es Créditos y Licencia
  • Filter Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Filtra elementos de acuerdo a características Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Location Extractor Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Obtiene coordenadas geográficas relacionadas con un Créditos y elemento. Licencia
  • Regular Expression Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Aplica expresiones regulares a atributos de un elemento del Reutilización de módulos pipe. Yahoo! Pipes y PHP Créditos y Licencia
  • Rename Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Renombra atributos de un elemento del pipe. Créditos y Licencia
  • Reverse Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Ordena de forma inversa los elementos de un pipe. Licencia
  • Sort Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Ordena los elementos de un pipe de acuerdo a criterios. Licencia
  • Subelements Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Selecciona subelementos de los elementos del pipe y Licencia elimina el resto.
  • Tail Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia Muestra los últimos elementos del pipe.
  • Truncate Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia Elimina los últimos elementos del pipe.
  • Union Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Une varios pipes en uno. Yahoo! Pipes y PHP Créditos y Licencia
  • Unique Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Elimina elementos repetidos de acuerdo a ciertos criterios Licencia de igualdad.
  • Web Service Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Consulta un servicio web enviando el Pipe en formato Yahoo! Pipes y PHP JSON. Créditos y Licencia
  • Web Service - Ventajas Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Permite ampliar Yahoo! Pipes. Índigo Servicios web sencillos y mantenibles. Elementos de Yahoo Pipes Los datos son controlados por el programador en Tipos de formato JSON. módulos Fuentes de datos Posibilidades de depuración. Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Web Service - Problemas Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Requiere programar un servicio web (REST). Elementos de Requiere infraestructura. Yahoo Pipes Tipos de Más dependencia de red. módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Constructores Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Permiten construir datos de distintos tipos. Elementos de Suelen conectarse a los parámetros de otros módulos. Yahoo Pipes Tipos de De especial importancia el Item Builder. módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Item Builder Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Permite construir un nodo. Operadores Constructores Reutilización de Junto con el operador Union puede ayudarnos a crear módulos nuestros propios torrentes de datos. Yahoo! Pipes y PHP Créditos y Licencia
  • My Pipes Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Nos ofrece la posibilidad de reutilizar módulos. Entradas del Usuario Operadores Ofrecen los datos de la ejecución del Pipe concreto. Constructores Reutilización de módulos Las entradas del usuario son parámetros al uso. Yahoo! Pipes y PHP Son similares a cualquier otro módulo. Créditos y Licencia
  • Pasos Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Pasos similares a los de acceso a una capa de persistencia. Elementos de Descargar los datos. Yahoo Pipes Tipos de Parsear los resultados. módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Realizando la conexión Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Problema: Elementos de Características propias de la red. P. ej: Proxy Yahoo Pipes Tipos de Solución: cURL módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Realizando la conexión Programación de Yahoo Pipes Conexión mediante cURL David J. Brenes Martínez $conexion = curl_init(); Desarrollador en Grupo curl_setopt($conexion, CURLOPT_RETURNTRANSFER, Índigo TRUE); Elementos de curl_setopt($conexion, CURLOPT_HEADER, 0); Yahoo Pipes curl_setopt($conexion, CURLOPT_URL, Tipos de módulos ’http://pipes.yahoo.com/brenes/callforpapers’); Fuentes de datos Entradas del Usuario curl_setopt($conexion, CURLOPT_PROXY, Operadores Constructores ’http://proxy.uniovi.es:8888’); Reutilización de módulos $resultado = curl_exec($conexion); Yahoo! Pipes curl_close($conexion); y PHP Créditos y Licencia
  • Formatos de datos Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo RSS Elementos de JSON Yahoo Pipes Tipos de PHP Serializado. módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • RSS Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Una vez obtenido: Entradas del Usuario Operadores Constructores Se puede parsear mediante extensiones XML Reutilización de módulos (simpleXML). Yahoo! Pipes y PHP Se puede transformar mediante XSLT. Créditos y Licencia Cómodo para operaciones de transformación.
  • JSON Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador JavaScript Object Notation en Grupo Índigo Elementos de Protocolo de Intercambio de datos ‘ligero’. Yahoo Pipes Tipos de Integrado en PHP 5.2. módulos Fuentes de datos Abundantes bibliotecas en varios lenguajes (C#, Java, Entradas del Usuario Operadores PHP, ASP, Python, Ruby. . . ) Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • JSON en PHP Programación de Yahoo Pipes David J. Parseo de JSON en PHP Brenes Martínez $resultado = curl_exec($conexion); Desarrollador en Grupo ... Índigo $items = json_decode($resultado); Elementos de Yahoo Pipes Tipos de Se crea la estructura de árbol representada por JSON módulos mediante arrays. Fuentes de datos Entradas del Usuario Operadores Funciones estándar de PHP 5.2 . Constructores Reutilización de módulos Mediante casts a objetos tendremos objetos cargados, Yahoo! Pipes no arrays. y PHP Créditos y Licencia
  • PHP Serializado Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Serializacón nativa de PHP. Índigo Más pesado que JSON y XML. Elementos de Yahoo Pipes Procesado optimizado en PHP (más rápido que JSON Tipos de o RSS). módulos Fuentes de datos Soporte desconocido para otros lenguajes. Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • PHP Serializado Programación de Yahoo Pipes David J. Parseo de PHP Serializado en PHP Brenes Martínez $resultado = curl_exec($conexion); Desarrollador en Grupo ... Índigo $items = unserialize($resultado); Elementos de Yahoo Pipes Tipos de Se crea la estructura de árbol represantada por la módulos serialización. Fuentes de datos Entradas del Usuario Operadores Función estándar de PHP. Constructores Reutilización de módulos Mediante casts a objetos tendremos objetos cargados, Yahoo! Pipes no arrays. y PHP Créditos y Licencia
  • Y de aquí... Programación de Yahoo Los datos han llegado a nuestra aplicación. Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo Elementos de Yahoo Pipes Tipos de módulos Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Es hora de nuestra capa de negocio. Licencia
  • Créditos Programación de Yahoo Pipes David J. Brenes Martínez Desarrollador en Grupo Índigo La foto ‘Genius at work’ (transparencia 42) fue publicada en flickr por el usuario ‘pjkproductions’ Elementos de Yahoo Pipes (http://www.flickr.com/photos/ Tipos de módulos pjkproductions/2867454149/) Fuentes de datos Entradas del Usuario Operadores Constructores Reutilización de módulos Yahoo! Pipes y PHP Créditos y Licencia
  • Licencia Programación de Yahoo Pipes David J. Brenes Estas transparencias se publican bajo licencia Creative Martínez Desarrollador Commons y se pueden redistribuir o modificar bajo las en Grupo Índigo siguientes condiciones: Elementos de Se dé reconocimiento al autor de estas transparencias. Yahoo Pipes No se use con propósitos comerciales. Tipos de módulos Se distribuya con la misma licencia. Fuentes de datos Entradas del Usuario Operadores Texto de la licencia: http: Constructores Reutilización de //creativecommons.org/licenses/by-nc-sa/3.0/ módulos Yahoo! Pipes y PHP Créditos y Licencia