viernes, 21 de diciembre de 2007

Artículo revista COMPUTING

Recientemente se ha publicado el artículo adjunto en la revista computing.

Un artículo de agregadores WEB en la revista computing.


Es interesante ir hablando de agregadores en la prensa especializada

martes, 23 de octubre de 2007

Como hacer un robot con la tecnología de CONTENERTE.com

En este video os mostramos como hacer un robot para extraer los datos del catálogo de productos de manfrotto.com

El robot, accede a la URL del catálogo de productos de fotografía y extrae toda la información relevante:

de la web de manfrotto

Podéis acceder al video desde esta URL:

Vea una completa demo: "como extraer y agregar los datos de cualquier sitio WEB"

domingo, 30 de septiembre de 2007

Agregadores basados en Datos y/o Contenidos


Los agregadores basados en datos y contenidos incluyen la obtención y recopilación de datos procedentes de diversas fuentes web por medio de robots o autómatas. El desarrollo puede implicar la transformación y validación de datos en el caso de que los modelos de fuentes de datos no concuerden con el modelo de datos deseado. Este proceso se conoce también como “integración de contenidos”.

Hay distintas situaciones en las que se puede utilizar la integración de contenidos, incluyendo:



  • Migración de datos – Implementando un sistema de gestión de contenidos y alimentándolo con datos de sitios web existentes.


  • Rastreo de la competencia – Reuniendo información de productos, análisis competitivos, anuncios de prensa, información de patentes, etc, de sitios web de la competencia.


  • Marketplaces – Recopilando información sobre productos de un gran número de sitios web e implementando una función de comparación de precios o un agregador similar.

La integración de contenidos puede hacerse de una sola vez o de una forma continuada. El Servidor de Agregación (Mash-up Server) abarca todas las cuestiones referentes a la integración, incluyendo los casos en los que las fuentes de datos están temporalmente inaccesibles, fuentes de datos que cambian su interfaz web con el tiempo, validación y transformación de datos, etc. ...

El resultado de la integración de contenidos puede estar disponible en distintos formatos, como muestra el gráfico adjunto. Como norma general, los datos se almacenarán en una base de datos, en un fichero de formato XML, o serán enviados a un sistema de gestión de contenidos.

Los Beneficios de los Agregadores

La empresa puede obtener grandes beneficios mediante el uso de agregadores frente a los métodos tradicionales de integración, a continuación exponemos algunos de estos beneficios:

Menor coste
Con los agregadores, el esfuerzo requerido es mucho menos costoso comparado con la integración tradicional por varios factores, entre ellos, el hecho de que son necesarios menos programadores especializados, como tampoco lo es un cambio estructural en la aplicación existente, en la seguridad o en la instalación de cortafuegos.

Integración no intrusiva
Los agregadores se instalan sin necesidad de modificar la aplicación que se va a integrar, de este modo se reducen el riesgo y el impacto sobre el proyecto de integración al no ser necesarios grandes cambios en la arquitectura ni en la refactorización y se evitan las metodologías de proyectos cruzados en la empresa. Además, el sistema de agregación posibilita la integración de distintas aplicaciones dentro de la empresa en los casos en los que la única alternativa es la integración a través de un front-end de tipo web.

Menor riesgo
Los agregadores permiten ciclos de implementación muy cortos y rentables. La primera integración suele estar en marcha en cuestión de días, e integraciones posteriores pueden ser graduales e iterativas. Esto permite materializar el ROI de las primeras integraciones y reinvertir en las siguientes. Esto hace posible, además, probar nuevas funcionalidades y aplicaciones con mucho menos riesgo que utilizando los sistemas tradicionales de integración.

Menor tiempo
Incluso proyectos de agregación complicados que afectan a múltiples unidades de negocio y en distintos lugares pueden ser terminados en semanas en lugar de meses o años. Las empresas pueden alcanzar mayores ventajas competitivas sacando el máximo provecho a las aplicaciones ya existentes mucho más rápidamente que sus competidores, con lo que incrementan la agilidad se su negocio.

Mayor rapidez y precisión en la fase de diseño
Dado que el interfaz web es intuitivo y lo entienden bien tanto la persona dedicada al negocio como el programador, el proceso de diseño de la aplicación se convierte en un proceso más sencillo y con menos tendencia a contener errores. Requiere técnicos menos especializados
Un proyecto de integración tradicional requiere técnicos altamente cualificados e informáticos especializados con un amplio conocimiento de las distintas aplicaciones y de tecnologías EAI. Con el agregador, el trabajo relativo a la conexión de aplicaciones web sólo requiere informáticos con una experiencia básica en programación y conocimientos de HTML. Esto reducirá –o incluso eliminará- la necesidad de informáticos altamente cualificados en los proyectos de integración.

miércoles, 26 de septiembre de 2007

El CEO de KAPOW da la clave para que un agregador funcione correctamente

Kapow CEO: "Using the Right Data at the Right Time" Is the Key to Enterprise Mashups. Acceda desde aquí a la noticia completa

Estoy totalmente de acuerdo con este artículo de WEB 2.0 journal. La clave es disponer de la información adecuada. En cierto modo llevamos tratando de crear mash-ups toda la vida. Siempre ha sido necesario que nuestros sistemas de información dispongan de datos actualizados, fiables y coherentes.

Esto no ha cambiado, lo que si ha cambiado es la forma en la que lo hacemos en la actualidad.

Integrar aplicaciones a través del interface de usuario es una nueva tendencia, que permite abstraerse de la complejidad de la aplicación, de los APIS, de los modelos de datos, etc, etc.

Como dice el CEO de Kapow, contar con la información adecuada es crítico a la hora de diseñar un mash-up.

Como dice el título de su comentario, el tiempo también es algo crítico. La información debe ser relevante, llegar en el momento adecuado y, como no, a un coste y un esfuerzo adecuados.

En los proyectos de mash-ups, contar con un Time To Market adecuado es imprescindible. El Time to Market lo debemos medir a la hora de poner en marcha el proyecto y en las sucesivas actualizaciones o refrescos de información.

Todos estos factores determinan o pueden determinar la viabilidad y rentabilidad del proyecto.

lunes, 17 de septiembre de 2007

Principales objetivos de los Agregadores

El objetivo de cualquier agregador es ahorrar tiempo y dinero aprovechando la amplia disponibilidad existente de web basadas en HTML que permiten el acceso a los datos y a la lógica asociada de la aplicación – incluso a la lógica incluida en el nivel de presentación. Aunque este interfaz de web está pensado para usuarios, los agregadores pueden convertir el interfaz de web en un interfaz o API bien definido que muestre totalmente la lógica asociada y los datos de la aplicación. Esto se lleva a cabo mediante la creación de robots o agentes que acceden a las web donde reside la información y la capturan, transforman y almacenan.
Además, otras aplicaciones pueden acceder a la lógica asociada y a los datos del sistema, como si la propia aplicación hubiera sido cambiada para proporcionar ese interfaz. Esto puede ser aplicado a un gran número de soluciones como:

  • Portales de empresa – Contenidos de aplicaciones web ya existentes pueden ser utilizados en un portal de empresa.
  • Servicio web – Cualquier aplicación web puede convertirse en un servicio web.
  • Migración de contenidos – Contenidos procedentes de varias fuentes dentro de la empresa pueden ser reestructurados y así, ser objeto de migración a un nuevo contexto, como por ejemplo, un contenido del sistema de gestión puede ser publicado en una intranet para hacerlo accesible a la dirección de la empresa.
  • Aplicaciones compuestas – Funcionalidad conjunta aunque proceda de varias aplicaciones existentes de modo que se crea una nueva aplicación que permite procesos de negocio de más alto nivel.
  • Recopilación de datos – Servicios que se caracterizan por contener un número variado de fuentes de sitios web, como páginas de comparación de precios, pueden ser implementadas de forma muy eficaz mediante la recopilación y reestructuración de datos procedentes de fuentes basadas en web. Estos procesos de recopilación se suelen denominar robots.
  • Inteligencia de mercado – Información procedente de la competencia, de los medios de comunicación, de bases de datos oficiales (y otros), pueden ser recopilados regularmente para propósitos de inteligencia de mercado. Estos procesos de recopilación se suelen denominar robots.
  • Automatización – Como norma general, los agregadores son muy apropiados para sustituir mano de obra que implica flujo de información entre distintas aplicaciones web.

Tipos de Agregadores de Información

Un agregador es un servicio o aplicación en la web que utiliza contenidos procedentes de más de una fuente hasta crear un servicio completamente nuevo. Son de fácil creación e implican ventajas basadas puramente en web que pueden ser desplegadas de una forma mucho más rápida y económica que las tecnologías de aplicación e integración tradicionales para empresas, como EAI (Enterprise Application Integration). Mientras que el agregador nunca sustituirá los elementos pesados (el software y el hardware) de la aplicación existente en la empresa, se abre todo un mundo de oportunidades para las compañías de crear nuevas posibilidades de servicios internos y de cara al cliente, elaborados a partir de toda la enorme cantidad de información disponible en internet y en intranets corporativas. En la actualidad hay controversia en el sector entre los expertos respecto a cuál es el número de agregadores existentes. Gracias a la participación en numerosos proyectos y prototipos, hemos catalogado los agregadores de empresas en tres tipos fundamentales:

Agregadores a nivel de presentación:

Los agregadores a nivel de presentación facilitan la posibilidad de obtener y recopilar distintas partes de aplicaciones y sitios web y otros recursos disponibles vía HTTP para crear portales internos, wikis y páginas orientadas al cliente.

Por ejemplo, una entidad bancaria de reconocido prestigio ha sido capaz de crear un portal para usuarios con altas necesidades de comunicación, como lo son los agentes de bolsa. En apenas seis semanas, esta importante institución financiera fue capaz de integrar información procedente de siete sistemas internos diferentes de la empresa hasta alcanzar una única página segura y sin fisuras y que proporcionaba a sus clientes internos (los corredores o agentes de bolsa) todo lo que necesitaban saber. Sin la tecnología del agregador de empresa, este proyecto hubiera tenido un coste inmensamente mayor, sin mencionar el tiempo extra que hubiera sido necesario y la dedicación de consultores y trabajadores del departamento de IT.

Agregadores basados en Lógica:

Esta clase de agregador combina lógica con servicios REST y SOAP hasta obtener un nuevo componente de lógica. Un buen ejemplo es Momondo (www.momondo.com) que une las tarifas de vuelos de todas las aerolíneas de bajo coste en una sola página web de modo que es más fácil de utilizar para los consumidores que si fueran, una por una, navegando por todas las páginas de viajes.

Agregadores basados en Datos/Contenidos:

Los agregadores basados en datos/contenidos unen contenidos de dos o más fuentes (de las cuales alguna o todas están basadas en web) y, o bien son combinados en un nuevo depósito de datos o los datos son transferidos a un sitio nuevo o a una nueva aplicación. Un buen ejemplo de esto es la página del megabuscador de música Simfy (www.simfy.de).

jueves, 13 de septiembre de 2007

La Web 2.0 y las Empresas

Artículo procedente del boletín de la Sociedad de la Información (Tecnología e Innovación) acerca de, entre otras cosas, el crecimiento esperado en mashups para las empresas

El artículo en silicon news

Los puntos de integración de aplicaciones tradicionales

El esquema adjunto es una ilustración general de posibles puntos de integración de una aplicación dada. Presenta los siguientes niveles de integración:

  1. 1) Nivel de Presentación

  2. 2) Nivel de Lógica de Negocio

  3. 3) Nivel de Datos/Contenidos


El nivel de presentación es el interfaz de usuario, que es o bien de tipo web o un interfaz gráfico de una plataforma específica o un interfaz de terminal. El hecho de que ahora sea posible dirigir la integración de la aplicación a través del nivel de presentación, es un concepto relativamente nuevo en tecnologías de software.

El nivel de lógica de negocio es la forma tradicional de acceso para la integración de una aplicación, tanto vía API como a través de servicios web. Esto proporciona acceso directo a la mayoría de la lógica de negocio de una aplicación. Y en los casos en que estos puntos de integración no existen, deben ser creados cambiando el código de la aplicación.

La integración a nivel de datos normalmente será dirigida con conexiones a una o más bases de datos. Este es un sistema efectivo de acceder a datos, sin embargo no proporciona el acceso a la lógica de negocio y a menudo comprometerá la integridad de los datos si no se siguen las normas de negocio procedentes del nivel funcional.

Introducción a los Agregadores

Con la moda del Web 2.0 en pleno apogeo, las empresas están barajando una gran variedad de posibilidades entre los sistemas más publicitados y así determinar cuál es la mejor opción para negocios ya consolidados. Un fenómeno emergente de entre estas tendencias es “el agregador de información” (mash-up Server), definido como una aplicación empresarial o un servicio que utiliza contenidos que provienen de más de una fuente hasta crear un servicio completamente nuevo. La fácil integración del agregador en cuanto a contenidos y servicios promete toda una nueva clase de aplicaciones para empresas, y lo que es más importante, la capacidad para innovar rápidamente y permanecer competitivo en un mercado cada vez más dinámico.

Hoy en día, el navegador web se ha convertido en la forma predominante de acceso a contenidos, aplicaciones y sistemas. Es muy usual que las compañías permitan que empleados, socios y clientes accedan a todo tipo de información y servicios a través de la web. Sin embargo, con el gran número de sistemas web emergiendo dentro y fuera del cortafuegos, no es siempre fácil conseguir que todas encajen perfectamente y de una forma integrada ya que suelen haber sido elaborados por diferentes departamentos y haciendo uso de muy variadas tecnologías. Así, los nuevos métodos y tecnologías necesitan integrar todos estos sistemas web de modo que sigan siendo ágiles y que no requieran demasiados recursos técnicos en tareas de reprogramación e integración tras su despliegue. Es decir, permitir la siempre soñada “reutilización”.

Una nueva y prometedora clase de agregador de tecnologías ofrece gran apoyo a las empresas de hoy en día. Sacando un máximo rendimiento de aspectos corrientes de los sistemas web – http, HTML, javascript – y ofreciendo un tipo especial de integración. Esta integración se lleva a cabo por medio de la creación de robots para el acceso a las diferentes fuentes WEB de contenidos y utilizados para la creación de API’s pudiendo ser optimizados rápidamente y con una buena relación coste-rendimiento.

Las típicas soluciones de agregador elaboradas por empresas incluyen: 1) portlets creados en base a aplicaciones web ya existentes 2) recopilación e integración de datos y contenidos, y 3) integración de aplicaciones y generación de servicios web de aplicaciones ya existentes.

Objetivo de este BLOG

El objetivo de este blog es recoger las opiniones y las experiencias de todos aquellos que estamos desarrollando agregadores, mashups y aplicaciones web 2.0

En breve comenzaremos a colgar aqui contenidos relevantes, experiencias de desarrollo, experiencias de usuario y otras muchas cosas que espero se vean enriquecidas con las aportaciones de usuarios, lectores y colaboradores.

Estaremos siempre abiertos a vuestras sugerencias y opiniones.

Saludos,

El Agregador