En desarrollo web, una mashup es una forma de integracin y reutilizacin. Ocurre
cuando de una aplicacin web es usada o llamada desde otra aplicacin, con el fin de reutilizar su contenido y/o funcionalidad. El uso en otra(s) fuente(s), para crear nuevos servicios simples, visualizado en una nica interfaz grfica diferente. Por ejemplo, se pueden combinar las direcciones y fotografas de las ramas de una biblioteca con un mapa de Google Maps para crear un mashup de mapa. El trmino implica integracin fcil y rpida, a menudo usando varias API abiertas y fuentes de datos para producir resultados enriquecidos, que no fueron necesariamente el motivo original de producir la fuente primaria de datos. El concepto Es el contenido usado obtenido de otra fuente va una interfaz pblica o API (web services), aunque existe gente en la comunidad que considera que los casos en que las interfaces son privadas no deberan contar como mashups. Otros mtodos de obtener contenido para mashups incluyen Web Feeds (por ejemplo: RSS o Atom) y screen scraping. Mucha gente experimenta con mashups usando las API de Amazon, eBay, Flickr, Google, Microsoft, Yahoo o YouTube; lo que ha llevado a la creacin de un editor mashup. La arquitectura de los mashups est siempre compuesta de tres partes: El proveedor de contenidos: fuente de los datos. Los datos estn disponibles va una API y diferentes protocolos web como RSS, REST y Web Service. El sitio mashup: es la nueva aplicacin web que provee un nuevo servicio utilizando diferente informacin y de la que no es duea. El navegador web cliente: es la interfaz de usuario del mashup. En una aplicacin web, el contenido puede ser mezclado por los web browser clientes usando lenguaje web del lado del cliente, por ejemplo, Javascript. Tipos de mashups Los mashups se presentan actualmente en tres formas: mashups de consumidores, mashups de datos y mashups empresariales. El tipo ms conocido es el de mashup de consumidores, que est muy bien ejemplificado por muchas aplicaciones que utilizan Google Maps. Los mashups de este tipo combinan datos de fuentes varias, ocultando este hecho tras una interfaz grfica simple. Un mashup de negocio es una combinacin de todo lo anterior, enfocada en la agregacin de datos y la presentacin y agregando adems una funcionalidad colaborativa, haciendo que el resultado final sea una aplicacin de negocio apropiada. Mashups dentro de mashups son conocidos como mashups monstruos. Es importante reconocer que los mashups ayudan o facilitan la integracin de aplicaciones orientadas a arquitecturas SOA. Ejemplos Mapas Chicago Crime: el departamento de polica de Chicago tiene un mashup (http://gis.chicagopolice.org/CLEARMap_crime_sums/startPage.htm) que integra la base de datos del departamento de crmenes reportados con Google Maps con el objetivo de ayudar a detener crmenes en ciertas reas y avisar a los ciudadanos de reas potencialmente ms peligrosas. WikiCrimes (http://www.wikicrimes.org) es un sitio web tipo wiki donde los usuarios de Internet pueden reportar crmenes pinchando banderas en un mapa basado en Google Maps. El sitio distingue categoras dependiendo del color. minnus (http://www.minnus.com.ar) es una comunidad virtual donde sus usuarios tienen acceso a informacin de todo tipo, ya sea cultural, social, histrica, comercial, ambiental, turstica, de trnsito, etctera. Dicha informacin se encuentra geoposicionada en un mapa creado con imgenes satelitales para as formar grupos con los mismos intereses. Mapase (http://es.mapase.com) es una herramienta que combina los datos de los mapas geogrficos de Google y fotos de Flickr. Vdeo y fotos Flickr es un sitio de almacenamiento de imgenes que permite a los usuarios organizar sus colecciones de imgenes y compartirlas. Utilizando su API, el contenido puede ser usado en otros sitios creando mashups. instagram Bsqueda y compras Travature (http://www.travature.com) es un portal de viajes que ha integrado motores de meta bsquedas con guas de viajes tipo wiki y reseas de hoteles. Tambin permite compartir experiencias entre viajantes. Enciclopedias Histourist (http://www.histourist.com/) era un mashup semntico que ofrece una enciclopedia multimedia geolocalizada de lugares histricos. Los artculos se preparan mediante una combinacin de editores y robots de software que explotan los recursos en lnea en fuentes definidas como "confiables" (BBC, National Geographic, DBpedia, The History Channel, etctera) y en particular los servicios de la web semntica para enriquecer los artculos con videos, fotos, bibliografas, y clasificarlo en las taxonomas del servicio.