Mashup es una palabra que proviene de un término musical en inglés, que significa la creación de una nueva canción a partir de la mezcla o pedazos de otras canciones. Desde este concepto se basa el mashup de software. La Wikipedia lo define como “una aplicación o sitio web que combina contenido de una o más fuentes dentro de una nueva experiencia de usuario o manejo de información”.
Los mashups son un producto de la Web 2.0 donde el usuario es el centro de todo. Va de la mano con conceptos como colaboración y distribución de la información.
Las características que podemos encontrar actualmente en el Web 2.0 son:
- Hecho por el usuario para él mismo.
- Capacidad dinámica de integración de información con otras fuentes.
- Integración concurrente limitada.
- Utilización de servicios Web públicos.
- Orientado al consumidor.
¿Qué no es un mashup?
Antes de continuar, debemos aclarar dos concepciones erróneas que tienden a existir relacionadas con los mashups. La primera es que un mashup no es un portal. Sin embargo, un portal puede complementarse por un mashup y viceversa.
La segunda aclaración es que un mashup tampoco es una aplicación compuesta (composite application). El término composite application se utiliza para referirse a aplicaciones que en lugar de ser desarrolladas desde cero, son “ensambladas” a partir de servicios disponibles en una arquitectura SOA. Este concepto puede parecer muy similar al de un mashup, sin embargo hay una diferencia crucial: las composite applications parten de un enfoque centrado en TI, mientras que los mashups parten de un enfoque centrado en el usuario. Bajo el modelo de las composite applications, el usuario final sigue dependiendo del departamento de TI para crear una aplicación (aunque ésta solamente se vaya a ensamblar, no a crear). En cambio, con los mashups el objetivo es que sean los usuarios quienes puedan crear (o ensamblar) sus aplicaciones.
¿Por qué mashup?
Las grandes tendencias de desarrollo de software son la reutilización e integración. La mayor parte de los presupuestos de TI para los próximos años estarán asignados al mantenimiento y explotación de los sistemas existentes.
¿Por qué mashup?
Las grandes tendencias de desarrollo de software son la reutilización e integración. La mayor parte de los presupuestos de TI para los próximos años estarán asignados al mantenimiento y explotación de los sistemas existentes.
La funcionalidad de los mashups se justifica en base a los siguientes puntos:
- La información disponible en Web y al interior de las empresas crece exponencialmente. Se necesita usar esa información para manipularla de manera rápida y sencilla.
- La información se encuentra distribuida en diferentes fuentes de información.
- Integración dinámica temporal a fuentes de información.
- Integración realizada por el usuario y no necesariamente por el área de sistemas.
- Acceso rápido a la información significa mayor competitividad y productividad.
Clasificación de mashups, un mashup puede dividirse en dos tipos:
- Orientado hacia el navegador (browser). Está más enfocado en la mezcla o composición de información con imágenes del lado del navegador, principalmente usando Java-Script como lenguaje de programación para lograrlo. Un ejemplo clásico de este tipo de mashups es aquél en que se usa el servicio de Google Maps, con otro servicio, por ejemplo: de precios de casas que muestre en una sola pantalla el precio y la ubicación donde se encuentra una casa en venta.
- Orientado hacia el servidor (mashup empresarial). En éste, la integración y manipulación de la información suceden en ambos lados: servidor y navegador. Su uso principal es interactuar con información de diferentes sistemas para generar vistas necesarias para la toma de decisiones. Este tipo de mashup es capaz de interactuar con data centers para generar valor .
Muy buen articulo
ResponderEliminar