¿Que es un Mashup?

Según la propia definición de la Wikipedia podemos definir el Mashup como:

"Una aplicación Web híbrida, sitio Web o aplicación Web que usa contenido de otras aplicaciones Web para crear un nuevo contenido completo, consumiendo servicios directamente siempre a través del protocolo HTTP".

De forma profana podemos definir un mashup como la recolección de datos de distintas partes y con ellos confeccionar un documento o aplicación específica, utilizando como medida de recolección el propio protocolo HTTP.

La característica principal de los mashups es que representan toda una nueva cultura que ha hecho posible la masificación de recursos tecnológicos fácilmente accesibles por una cantidad enorme de personas. Así, usuarios principiantes pueden fácilmente convertir fuentes de información estrictamente lineales, en medios interactivos y reconstructivos. Todo se somete, digamos, a discusión, todo está abierto a reinterpretación y transformación. Y sin embargo, nuestro aparato jurídico-institucional no está preparado para tolerar, mucho menos fomentar, este tipo de comportamientos creativos.

Actualmente, los mashups podrían ser clasificados en función de su contenido y fuentes. Los tipos más comunes de mashups son los siguientes:


Breve historia de Mashups

Durante los primeros días de los mashups, por lo general, los programadores tenían que rastrear los sitios Web de pantalla en pantalla para obtener datos útiles. Hoy en día, los principales actores, como Google, Microsoft y Yahoo! han permitido a los usuarios y creadores mashup utilizar sus mapas para sus aplicaciones. La finalidad de ello es lograr una mayor exposición de sus productos y obtener más profunda penetración en el mercado y el más amplio mercado de distribución. Esto ha abierto las puertas para el aumento de la tasa de creación de sitios mashup.

Pasos para crear un mashup:

Supongamos que a partir de Google Maps queremos crear un mashup del estado de los pantanos españoles.

Lo primero que se necesita para hacer un mashup es una o varias fuentes de datos. En formatos sindicados (RSS, Atom) o mediante APIs que exponen los datos en formato XML o JSON. Si no existen feeds disponibles podemos crear uno propio, una herramienta gráfica por ejemplo Openkapow. Podemos por ejemplo crearlo a partir de una página que agrega los datos como puede ser http://www.embalses.net de la página del Ministerio de medio ambiente (http://www.mma.es/ ). Una vez publicado, ya está listo para utilizarse.

Puesto que el feed contiene mucha información que puede que no estemos interesados en mostrar se pueden manipular los datos del feed antes de usarlos. Para ello se puede utilizar una herramienta online llamada Yahoo! Pipes (http://pipes.yahoo.com/) que permite manipular diferentes fuentes de datos y sacar un feed en RSS, un objeto JSON, XML…


A grandes rasgos el pipe lo que hace es filtrar los ítems que nos interesan, extraer los valores que luego se utilizarán como variables (nivel de llenado, coordenadas del embalse, nombre del pantano,…) y sacarlo en el feed.

Una vez cargado el objeto JSON proporcionado por el pipe que hemos creado, representarlo en el mapa es casi trivial. En función del nivel de llenado se pone un icono diferente al marcador, y se usa un gestor de marcadores para su representación puesto que el número de pantanos es muy elevado.

Y el resultado es el de la imagen, el estado de los embalses españoles.

Otro ejemplo de mashup es el de localización de museos con el geo-codificador de Yahoo! y Google maps, podéis verlo aquí.

Ejemplos de mashup

Panoramio: permite geolocalizar fotografías sobre los mapas de Google y compartirlas con otros usuarios de la web. Está traducido a más de diez idiomas y permite colocar una ventana de los mapas en otras webs e incluso dentro de un blog.
Tagzania: es un sitio en el que se pueden etiquetar lugares y mostrar su situación sobre los mapas. Los usuarios poco a poco van creando una enorme base de datos con información de lugares de todo el mundo.
es.wikiloc.com:  El mejor mashup hispano de Google Maps. Una estupenda web en la que publicar y compartir datos de GPS de forma simple y rápida. La web en sí ofrece decenas de características como la de añadir fotos en las localizaciones elegidas, visualizaciones en 3D con Google Earth, obtener rutas por carretera y un sin fin más de características.

Conversor GPS
: Utiliza tus códigos GPS para situarlos en un mapa

Noticias del Mundial
: Las noticias de cada país sobre el mundial de fútbol.

Google Maps nocturno
: ¿Cómo es el mundo en la oscuridad de la noche?

Terremotos
: Los últimos terremotos...

www.spaniards.es:
Es un mapa para ver a los españoles en el mundo.

www.horaylugar.com:
Un sitio en Internet donde podrá crear recordatorios de citas para usted y/o para otras personas. Puede usarlo para una entrevista de trabajo, una reunión entre amigos, una cita a ciegas, una visita al médico, un evento público o para cualquier otra circunstancia que desee.

www.urbaniza.com: Buscador viviendas de obra nueva.
www.geoviviendas.com: Portal Inmobiliario: Alquiler y venta de pisos, locales comerciales en toda España. Localizados en Google Maps.

Otros mashups curiosos:

 

Puedes pasar un rato entretenido en fisgonia que mezcla un listado de webcams, con el mapa de Google.

 

Otro mashup curioso es ClockR,  que usa el API de FlickR para buscar números y montar con ellos un reloj que muestra la hora en línea:




FlickrSudoku. Mashup que usa el API de FlickR para buscar números y montar una partida de este famoso juego.   


 
Buscando por la red también podemos encontrarnos con VerveEarth que es un mashup que pretende recoger en un mapa los bloggers del planeta tierra.

 

También es un buen ejemplo de mashups el servicio esfresh que mezcla de last.fm, youTube y Wikiliricks o GoolzOOm, iniciativa de Jesús Barrio con el ánimo de facilitar el acceso al Catastro Español (Google Maps + Catastro). También cabe destacar su más reciente InmoMaps, un mashup de anuncios inmobiliarios simple y práctico.


Y otro de los ejemplos más populares de mashups es el que se produce en la generación de páginas de inicio personalizadas, mezclando los contenidos de las fuentes de feeds rss, imágenes, vídeos, buscadores, correo, widgets… de tu preferencia.

 
igoogle - http://www.google.es/ig
Netvibes - http://www.netvibes.com
My yahoo - http://my.yahoo.com
Pageflakes - http://www.pageflakes.com


Importancia de los mashups.

Los mashups son uno de los pilares de la Web 2.0. Si bien el principio de ésta es la colaboración entre usuarios, los mashup extienden esta colaboración a las aplicaciones Web. Así, los usuarios ya no sólo pueden aportar nuevo contenido a la red, sino que, gracias a la sencillez con la que se crean, pueden generar información más completa, combinando la que ya existe en la red, y por lo tanto con más calidad.

Cabe destacar la influencia de estas "remezclas" en los programadores Web que cada vez están más forzados a ofrecer APIs claras, ligeras y sencillas si quieren que sus aplicaciones se extiendan ampliamente y en el menor tiempo posible. Esto repercute directamente en la calidad del código y, por tanto, del servicio que se ofrece creándose cada vez mejores aplicaciones.

De momento, los principales abastecedores de contenido para mashups son grandes servicios como Flickr, eBay, Youtube, Amazon, Yahoo!, Microsoft o Google. En España, la mayoría de mashups se basan en Google Maps.


¿Qué hay de malo?

Los pioneros del "mashup" en España reconocen que tiene aún puntos oscuros. Para Julián Martínez, de Adoos, "lo malo es que exigen más recursos, tanto a nuestros usuarios, ya que a una conexión telefónica normal le costará bastante tiempo mostrar los mapas con toda la información, como a nuestro sistema, que debe soportar más de dos millones de usuarios y un mashup muy interactivo".

Rogelio Bernal, de eListas, teme por la propiedad intelectual: "Un mashup combina dos o más propiedades intelectuales para crear una tercera. Por ejemplo, tú subes una foto a Flickr. Flickr ofrece una API para que la gente cree mashups. De repente, aparece tu foto en un mashup. ¿Y si alguien en el proceso intenta obtener beneficios económicos? ¿Y si a mí me parece bien que la gente cree mashups en Flickr, donde aparezca mi foto, pero me opongo a que alguien se lucre con ello? Conforme se desarrolle más el fenómeno, este tipo de situaciones puede complicarse".

José Antonio del Moral, de Alianzo, ve otro riesgo, la dependencia: "Hoy en día Google nos permite usar sus mapas hasta ciertos límites, que son unas 10.000 cargas diarias. Pero, ¿qué sucedería si mañana decide cortar el grifo?".