cerrar-sesion editar-perfil marker video calendario monitor periodico fax rss twitter facebook google-plus linkedin alarma circulo-derecha abajo derecha izquierda mover-vertical candado usuario email lupa exito mapa email2 telefono etiqueta

3002007050301. Mashups empresariales

Escrito por Redacción en Programación
no hay comentarios Haz tu comentario
Imagen de logotipo de facebook Imagen de logotipo de Twitter Imagen de Logotipo de Google+ Imagen de logotipo de Linkedin

La tecnologA�a de mashups, que se puede definir como la mezcla de datos provenientes de varias fuentes, unidos por un programa, estA? despertando el interA�s no sA?lo de los aficionados a la programaciA?n, sino tambiA�n de las empresas. Debido a que se trata de una modalidad reciente, no todos los programadores se han adentrado a hacer prA?cticas con ella. Y, peor aA?n, no todas las empresas tienen claro quA� se puede hacer y, sobre todo, cA?mo utilizarlo.

Los mashups son un nuevo paso en busca de la Web 2.0 donde los contenidos fluyan mA?s fA?cilmente y resulte fA?cil acceder a la informaciA?n de mA?ltiples formas. Como referencia de la importancia del fenA?meno, a pesar de su juventud, sA?lo hay que mirar en Google sobre este tA�rmino para encontrar varios millones de referencias (casi 3 millones en el momento de escribir estas lA�neas).


SegA?n la definiciA?n de la Wikipedia (http://es.wikipedia.org/wiki/Mashup_(aplicaci%C3%B3n_web_h%C3%ADbrida)), a�?Una aplicaciA?n web hA�brida (mashup o remezcla), es un sitio web o aplicaciA?n web que usa contenido de mA?s de una fuente para crear un nuevo servicio completoa�?. De lo poco explA�cito que resulta la fA�a definiciA?n se sacan dos aspectos importantes. El primero es que se necesitan una fuente de datos, y el segundo que el objetivo es crear un servicio Web, accesible por tanto a travA�s de un sencillo navegador Web.

Tras los pasos de la sindicaciA?n, RSS, los mashups estA?n abriendo un camino para generar y, sobre todo, compartir informaciA?n. Un sistema adecuado para mA?ltiples usos, tanto personales como profesionales. Sin duda ambos aspectos despiertan curiosidad, pero el segundo presenta un campo interesante que estA? por desarrollar.

Mashups empresariales

Para las empresas, el empleo de mashups puede suponer un elemento que facilite la comunicaciA?n interna entre empleados, o incluso con proveedores y clientes. La funcionalidad de un mashups dentro de un portal corporativa es indudable. Sobre todo porque, en principio requiere menos esfuerzo para el departamento de TI.

Todo un conjunto de tecnologA�as que como indica Monte Kluemper de BEA Systems, a�?son tecnologA�as que otorgan el poder a los usuarios finalesa�?. En lugar de necesitar el empleo de complejos sistemas de programaciA?n, los mashups permiten que usuarios con ideas sean capaces de desarrollarlas y llevarlas a cabo dentro de un marco colaborativo y pA?blico como es Internet.

Uno de los aspectos clave es la facilidad para extraer datos corporativos, incluso provenientes de diversas fuentes (precisamente uno de los puntos fuertes de los mashups) y crear un nuevo informe o servicio, listo para ser consultado por el resto de empleados.

El punto importante para las empresas es doble: por una parte quA� datos pueden ser consultados y por otra por quiA�n. Adicionalmente para los departamentos de TI estA? el impacto que el uso de acceso a los datos puede suponer sobre el rendimiento de las aplicaciones corporativas crA�ticas. Toda una serie de factores a considerar que no hay que descuidar deslumbrados por la sencillez para crear potentes mashups.


Algunas empresas ven con gran reticencia la colocaciA?n a disposiciA?n pA?blica de datos corporativos. No es una elecciA?n sencilla y tiene mA?s consideraciones de polA�tica interna de la empresa que problemas tA�cnicos.

Una vez superadas las eventuales dificultades acerca de quA� datos poner disponibles para el mashup, el siguiente punto es colocar los mecanismos que aseguran tanto que A�stos estA?n disponibles como garantizar que su acceso no entorpece otros procesos corporativos que usan los mismos datos.

Control de mashups

Uno de los aspectos mA?s importantes a la hora de crear un mashups, o mA?s bien de emplearlo, es controlar el acceso a las fuentes de datos. Tanto de cara a los datos en sA�, como a quiA�n accede, o realizar un control sobre el nivel de acceso a los mismos. La facilidad de acceso a los datos destinados a un mashup no debe interferir con otros tipos de acceso.

((Un mashup crea un servicio nuevo a base de mezclar datos de otros servicios existentes))

Para las empresas este es uno de los puntos mA?s complicados de llevar correctamente a buen tA�rmino. Salvo cuando se tiene una cierta cultura y experiencia sobre arquitectura orienta a servicios, SOA, los departamentos de TI no estA?n muy acostumbrados a gestionar un acceso a datos internos, pero estableciendo filtros o limitaciones adicionales.

BA?sicamente se trata de controlar el uso de los recursos, tanto internos como externos, y llegado el caso de limitarlo para impedir un abuso que bloquee otros accesos. En este punto se necesitan herramientas profesionales capaces de simplificar las tareas de puesta en marcha. En este terreno algunas empresas, como BEA Systems, se colocan en la vanguardia de la Web 2.0 y la informA?tica social con la creaciA?n de las nuevas soluciones tecnolA?gicas Web 2.0 para la empresa, proporcionando una plataforma donde compartir componentes y aplicaciones, sin tener en cuenta cA?mo se han construido, en quA� cA?digo se escribieron y dA?nde estA?n alojadas, y donde integrarlas con nuevas o existentes aplicaciones Web.

BEA AquaLogic Ensemble, www.bea.com/enterprise, por ejemplo, es un sistema muy potente para la gestiA?n de recursos Web, tales como aplicaciones, componentes, widgets, funciones programables, y para la integraciA?n de esos recursos en aplicaciones Web nuevas o existentes.

APIs y fuentes de datos

Desde el punto de vista de programaciA?n los mashups no resultan complejos para iniciar. Pero hay que considerar otros aspectos que condicionan sin duda tanto su creaciA?n como su despliegue y empleo.

El primero es el de las fuentes de datos. Lo mA?s simple e inmediato es emplear algunas de las mA?ltiples fuentes pA?blicas, entre las cuales la mA?s popular, sin duda, es GoogleMaps (http://www.google.com/apis/maps/), que segA?n algunos datos representa casi el la mitad de los APIs que se emplean en los mashups. Esto se debe no solo a la gratuidad de los datos, sino a lo extensamente documentado que estA? el API para emplearlo. Pero no es la A?nica que cuenta con unos datos excelentes y documentaciA?n de cA?mo emplearlos.

Otras APIs populares actualmente son:
– Amazon Web Services (http://aws.amazon.com)
– del.icio.us (http://del.icio.us/help/api)
– eBay (http://developer.ebay.com)
– Flickr (http://www.flickr.com/services/api/)
– Twitter (http://twitter.com/help/api)
– YouTube (http://www.youtube.com/dev)
http://www.webmashup.com/Mashup_APIs/index.php
– RecopilaciA?n de varios APIs ( http://www.programmableweb.com/apis)

Lo de las fuentes de datos estA? relacionado con lo anterior, ya que precisamente los a�?mejoresa�? proveedores de datos son los que se han preocupado tambiA�n de suministrar la informaciA?n, mediante un API, para acceder a ellos.

((Los principales fabricantes de software ofrecen herramientas para desarrollar con facilidad los mashups))

Lo cual indica que, bA?sicamente, una vez determinados los datos a compartir hay que crear un mecanismo de acceso a los mismos y documentarlo, para que terceras partes puedan acceder a ellos.

Herramientas para mashups

Gracias a mA?ltiples herramientas, la creaciA?n de mashups no resulta complicada. Los principales fabricantes de software se han dado cuenta de la importancia de este nuevo campo de desarrollo y ofrecen diversas herramientas para facilitar la tarea.
– Denodo, (www.denodo.com)
– Google Mashup Editor (http://editor.googlemashups.com)
– IBM (http://services.alphaworks.ibm.com/qedwiki)
– Microsoft Popfly (http://popfly.com)
– Yahoo! Pipes (http://pipes.yahoo.com/pipes)

En un terreno mA?s profesional, BEA Systems cuenta con su Aqualogic Pages, un producto enfocado a la Web 2.0 que facilita a las empresas la creaciA?n y control de mashups. a�?Con la reciente popularidad que han adquirido sitios como MySpace y YouTube, esperamos impulsar una revoluciA?n en aplicaciones y servicios de nuevos medios digitales,a�? afirma Enrique MartA�n, Director TA�cnico, BEA Systems.


a�?El mundo TI estA? experimentando una transformaciA?n gracias al fenA?meno Web 2.0 y en este sentido los mashups jugarA?n un papel clave. BEA ha tomado el liderazgo de la creaciA?n de soluciones de A?ltima generaciA?n que permitirA?n a las empresas crear mashups dinA?micos orientados al usuario. Los seminarios que organizamos proporcionarA?n a los desarrolladores el conocimiento y las aptitudes necesarias para trabajar en soluciones Web 2.0.a�?
Microsoft ha lanzado su proyecto popfly (http://popfly.com) para dar respuesta a la programaciA?n de mashups, mientras que por su parte Adobe cuenta con su entorno RIA Adobe Flex que contempla la creaciA?n de mashups con todas las funcionalidades de la Web 2.0.

Junto a los nombres mA?s conocidos del panorama internacional tambiA�n despuntan nombre nacionales, pero con proyecciA?n internacional, como Denodo (www.denodo.com), que con su Enterprise Data Mashups resuelve muchos de los problemas de adaptaciA?n de la Web 2.0 dentro de las empresas. La plataforma de Denodo, actualmente en su versiA?n 4.0, facilita la integraciA?n de informaciA?n proveniente de mA?ltiples fuentes internas, como blogs, foros, chats, mensajerA�a instantA?nea, etc y tiende un puente entre la informaciA?n generada en la Web 2.0 y las empresas.

La plataforma de Denodo resuelve la conversiA?n de todas esos contenidos, dispersos en mA?ltiples formatos diferentes de datos, en informaciA?n accesible de forma centralizada. La plataforma tiene capacidad para integrar no sA?lo datos externos sino tambiA�n los internos que provengan del sistema ERP o CRM empresarial, asA� como bases de datos. Denodo es capaz de operar con datos estructurados, como bases de datos, ficheros delimitados, XML, asA� como no estructurados, documentos de texto, correos electrA?nicos, blogs, e incluso semiestructurados, como pA?ginas Web dinA?micas.

Ejemplos

Un ejemplo brillante de mashups es la informaciA?n ofrecida actualmente por mA?ltiples compaA�A�as aA�reas, adjunta al billete electrA?nico. En A�l consta un enlace directo que redirige al viajero a la informaciA?n meteorolA?gica de la ciudad de destino para los prA?ximos dA�as. BA?sicamente se trata de extraer de los datos del viaje las ciudades de origen y destino, asA� como la fecha del viaje, y enlazar con uno de los mA?ltiples servicios que ofrecen la informaciA?n sobre previsiA?n de tiempo.

Hay multitud de ejemplos con de cA?mo crear mashups de todo tipo. Muchos estA?n basados en los populares y bien documentados mapas de Google, http://www.google.com/apis/maps/, gracias a su amplia documentaciA?n. Un vistazo al popular sitio http://www.programmableweb.com/apis muestra que casi un tercio de las aplicaciones referenciadas estA?n relacionadas con el empleo de mapas. Le siguen en popularidad las relacionadas con las aplicaciones sociales y la fotografA�a, seguidas por las de compras de casa y viajes. Pero estas no son las A?nicas aplicaciones posibles y la combinaciA?n de datos ofrece casi infinitas posibilidades, sA?lo limitadas por la imaginaciA?n.

Entre las mA?ltiples ideas curiosas cabe mencionar el estado de los embalses espaA�oles, http://franchu.net/2007/05/26/estado-de-los-embalses-espanoles/, cuya creaciA?n estA? ampliamente detallada en http://franchu.net/2007/06/02/como-hacer-un-mashup-y-no-morir-en-el-intento/, y que revela que con pocos conocimientos, algo de habilidad y las fuentes de datos adecuadas se puede generar rA?pidamente (el autor indica que apenas le llevA? un par de minutos) un mashup. Como se aprecia en el listado, http://best.eis.uva.es/franchu/nivel_embalses/mapa_google.txt, se necesitan menos de un centenar de lA�neas para crear esta interesante informaciA?n.

La informaciA?n en castellano comienza a ser abundante, y con descripciA?n paso a paso de cA?mo crear un mashups, como, por ejemplo en http://www.techtear.com/2007/04/22/curso-crea-tu-propio-mashup-con-google-maps-parte-1/, con detalle de todos los elementos y conocimientos necesarios para iniciar uno. En la pA?gina http://www.webmashup.com/Mashup_Examples/index.php pueden encontrarse otros interesantes ejemplos.

Referencias

El nA?mero de sitios a consultar comienza a ser elevado. AdemA?s de las referencias indicadas con informaciA?n sobre los APIs y las herramientas, resulta interesante echar un vistazo a las siguientes pA?ginas:

http://mashupawards.com
http://www.webmashup.com
http://www.mashupevent.com
http://www.ibm.com/developerworks/xml/library/x-mashups.html
http://www.mashuptown.com
http://del.icio.us/popular/mashup 

Noticias relacionadas

Comentarios

No hay comentarios.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Debes haber iniciado sesión para comentar una noticia.