Yahoo! Pipes era una aplicación web de Yahoo! que proporcionaba una interfaz gráfica de usuario para crear mashups de datos que agregaban feeds web , páginas web y otros servicios; crear aplicaciones basadas en la Web a partir de varias fuentes; y publicar esas aplicaciones. La aplicación funcionaba permitiendo a los usuarios "canalizar" información desde diferentes fuentes y luego establecer reglas sobre cómo se debía modificar ese contenido (por ejemplo, filtrado). Además de la página de edición de pipes, el sitio web tenía una página de documentación y una página de discusión. La página de documentación contenía información sobre pipes, incluidas guías para el editor de pipes y resolución de problemas. La página de discusión permitía a los usuarios discutir sobre pipes con otros usuarios.
Yahoo! Pipes se lanzó al público en versión beta el 7 de febrero de 2007. Fue desarrollado por Pasha Sadri, Ed Ho, Jonathan Trevor, Ido Green y Daniel Raffel de Yahoo! Sus creadores lo describen como:
…un servicio alojado que le permite mezclar feeds y crear nuevos mashups de datos en un entorno de programación visual. El nombre del servicio rinde homenaje a las tuberías de Unix , que facilitan la conexión de utilidades simples en la línea de comandos.
— Blog oficial de Yahoo! Pipes, [1]
El 4 de junio de 2015, se anunció que Pipes estaría en modo de solo lectura a partir del 30 de agosto de 2015 y se cerraría el 30 de septiembre de 2015. [2] Yahoo no ofreció una versión paga, sino que cerró el programa por completo.
El objetivo de Yahoo! Pipes era crear nuevas páginas mediante la agregación de feeds RSS de distintas fuentes. Yahoo! Pipes tenía muchos módulos que se podían utilizar para obtener datos de las fuentes o para editar los datos obtenidos de las fuentes. Estos módulos se agrupaban en categorías: fuentes, entradas de usuario, operadores, URL, cadena, fecha, ubicación y número.
Para crear o editar una tubería, el usuario tenía que registrarse con un ID de Yahoo!. La creación y edición de las tuberías se hacía completamente en línea; el usuario no tenía que descargar ningún complemento, programa o aplicación. El usuario seleccionaba la opción "Crear una tubería" para abrir el Editor de tuberías. El editor de tuberías estaba compuesto por tres paneles: el lienzo, la biblioteca y el depurador. La tubería se creaba utilizando estos paneles. Después de la creación, la tubería se guardaba y se ejecutaba. El usuario podía entonces dar un nombre y una breve descripción a la tubería. Si el creador de la tubería decidía publicarla, se volvería visible para todos. Otros usuarios tenían la posibilidad de clonar la tubería, que luego podían editar para su propio uso.
El lienzo era el panel principal donde se realizaba la edición de las tuberías. Estaba en el centro de la página. Los módulos que se seleccionaban del panel Biblioteca se arrastraban a este panel y se conectaban entre sí. Una vez que los módulos se conectaban en el orden deseado, la tubería estaba lista para usarse.
La Biblioteca era el lugar donde se seleccionaban los módulos que se arrastraban por el Canvas. Estos módulos se agrupaban por sus funciones. El panel de la biblioteca se encontraba en el lado izquierdo.
En esta categoría había módulos que se utilizaban para obtener datos de una o varias fuentes en Internet.
Los módulos de esta categoría permitían al usuario agregar una entrada en la tubería. Al utilizar los módulos de esta categoría, el usuario podía agregar una entrada de fecha, ubicación, número, texto o URL a la tubería.
Los módulos de esta categoría se utilizaban para filtrar o transformar los datos que circulaban por la tubería. Contenía módulos de filtro, recuento, extractor de ubicación, bucle, expresiones regulares, cambio de nombre, inversión, ordenación, división, subelemento, cola, truncamiento, unión, exclusivos y de servicio web.
En esta categoría solo había un módulo de creación de URL. Pipes necesitaba tener URL de RSS para obtener el contenido. Este generador de URL permitía a los usuarios crear URL en lugar de escribir la dirección URL. Utilizaba una URL base y parámetros de consulta para generar otras URL.
Los módulos de esta categoría se utilizaban para cambiar o combinar cadenas. Los módulos de esta categoría eran generador de cadenas, expresión regular de cadenas, reemplazo de cadenas, subcadena, extractor de términos y traducción.
Solo había dos módulos en esta categoría: el generador de fechas y el formateador de fechas. El módulo generador de fechas convertía un texto en una fecha cuando había texto en formato de fecha, como "ayer" o "mañana". El módulo formateador de fechas tomaba una fecha como fecha de entrada y la cambiaba al formato deseado.
Esta categoría contenía únicamente el módulo de creación de ubicaciones. Este módulo reconocía las cadenas que describían una ubicación y las convertía en una ubicación geográfica. Su entrada estaba en formato de cadena y la salida en formato de ubicación.
Esta categoría solo tenía el módulo de matemáticas simples. Aplicaba operaciones matemáticas simples a la entrada numérica que tomaba y generaba el resultado de la operación matemática. Tanto la entrada como la salida eran números.
Este es el panel que muestra la salida del módulo seleccionado en la tubería. Al diseñar una tubería, cuando el usuario hace clic en un módulo en el lienzo, el panel del depurador muestra la salida del módulo seleccionado. Muestra tanto el título como el contenido de cada elemento.
Un Web Mashup es una aplicación web que combina datos de más de una fuente de datos web en una única aplicación web integrada. Así como las tuberías de Unix se utilizan a menudo para combinar rápidamente varias fuentes de datos diferentes, pero por lo general no son suficientes para crear una aplicación útil, Yahoo! Pipes es una herramienta de mashup de datos en lugar de un editor de mashup completo . [3]