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
1. CLOUD COMPUTING.
DESARROLLO DE APLICACIONESY
MINERÍA WEB
Programa de extensión universitariaUniversidad de Oviedo
Miguel Fernández Fernández
miguel@ThirdWay.es
3. ¿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
4. ¿De qué datos estamos hablando?
Generados por los
usuarios
Clasificados por los
usuarios
Intercambiados por
las aplicaciones
6. ¿Qué esY! Pipes?
Editor visual de workflows
Recibe, transforma y produce datos
Keep it simple, stupid...
7. ¿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
8. ¿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
24. 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...)
25. 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
26. 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
52. 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
53. Estas transparencias se han elaborado tomando información
de estas otras, cuyo autor es David J. Brenes:
http://www.slideshare.net/brenes/fundamentos-pipes
55. CLOUD COMPUTING.
DESARROLLO DE APLICACIONESY
MINERÍA WEB
Programa de extensión universitariaUniversidad de Oviedo
Miguel Fernández Fernández
miguel@ThirdWay.es