Mashup (aplicación web híbrida)


Un mashup ( jerga de la industria informática ), en el desarrollo web , es una página web o aplicación web que utiliza contenido de más de una fuente para crear un único servicio nuevo que se muestra en una única interfaz gráfica. Por ejemplo, un usuario podría combinar las direcciones y fotografías de las sucursales de su biblioteca con un mapa de Google para crear un mapa mashup. [1] El término implica una integración fácil y rápida, con frecuencia utilizando interfaces de programación de aplicaciones abiertas ( API abierta) y fuentes de datos para producir resultados enriquecidos que no fueron necesariamente la razón original para producir los datos originales sin procesar. El término mashup proviene originalmente de crear algo combinando elementos de dos o más fuentes. [2]

Las principales características de un mashup son combinación, visualización y agregación. Es importante hacer que los datos existentes sean más útiles, para uso personal y profesional. Para poder acceder permanentemente a los datos de otros servicios, los mashups son generalmente aplicaciones cliente o alojadas en línea.

En los últimos años [ ¿cuándo? ] , cada vez más aplicaciones web han publicado API que permiten a los desarrolladores de software integrar fácilmente datos y funciones a la manera de SOA , en lugar de crearlos por sí mismos. Se puede considerar que los mashups tienen un papel activo en la evolución del software social y la Web 2.0 . Las herramientas de composición de mashups suelen ser lo suficientemente simples como para que las utilicen los usuarios finales. Por lo general, no requieren habilidades de programación y más bien admiten el cableado visual de los widgets , servicios y componentes de la GUI juntos. Por tanto, estas herramientas contribuyen a una nueva visión de la Web , donde los usuarios pueden contribuir. [ aclaración necesaria ]

El contexto más amplio de la historia de la Web proporciona una base para el desarrollo de mashups. Bajo el modelo Web 1.0 , las organizaciones almacenaban datos de consumidores en portales y los actualizaban regularmente. Controlaban todos los datos del consumidor, y el consumidor tenía que usar sus productos y servicios para obtener la información. [ cita requerida ]

El advenimiento de la Web 2.0 introdujo los estándares Web que se adoptaron de forma generalizada y común entre los competidores tradicionales y que desbloquearon los datos del consumidor. Al mismo tiempo, surgieron mashups que permitieron mezclar y combinar las API de la competencia para desarrollar nuevos servicios.

Los primeros mashups utilizaban servicios de cartografía o servicios fotográficos para combinar estos servicios con datos de cualquier tipo y, por tanto, producir visualizaciones de datos. [4] [ verificación fallida ] Al principio, la mayoría de los mashups se basaban en el consumidor, pero recientemente [ ¿cuándo? ] el mashup debe ser visto [¿ por quién? ] como un concepto interesante útil también para las empresas. Los mashups comerciales pueden combinar datos internos existentes con servicios externos para generar nuevas vistas de los datos.