Sei sulla pagina 1di 19

2012

Computacin Distribuida

Alumnos: Robin Antonio Castillo Saavedra Mauricio Javier Muoz Gmez Fernando Enrique Paniagua Crespin

Docente: Ing. Carlos Orellana Fecha de Entrega: 04/02/12

Computacin Distribuida 2012


INTRODUCCIN OBJETIVOS. OBJETIVOS ESPECFICOS: MIDDLEWARE DEFINICIN HISTORIA TAXONOMA DEL SOFTWARE MIDDLEWARE CATEGORA DE INTEGRACIN CATEGORA DE APLICACIN APLICACIONES HERRAMIENTAS DE INTEGRACION/MIDDLEWARE USO DEL MIDDLEWARE CONCLUSIN BIBLIOGRAFA GLOSARIO 1 2 2 3 3 4 5 6 8 10 13 14 15 16 17

Pgina 1

Computacin Distribuida 2012

Introduccin
Middleware es un software que asiste a una aplicacin para interactuar o comunicarse con otras aplicaciones, software, redes, hardware y/o sistemas operativos. Dentro del cual cabe destacar su funcionalidad como una capa de abstraccin de software distribuida, que se sita entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). En la historia, el middleware al igual que diversas tecnologas informticas surge a raz de una necesidad, la cual era conectar el nuevo software con sistemas antiguos. Dentro de la taxonoma del middleware cabe destacar dos grandes categoras: Integracin y aplicacin, cada una de ellas con sub- divisiones especficas, que a continuacin se destacan a lo largo del desarrollo del contenido.

Pgina 1

Computacin Distribuida 2012

Objetivos.
Fomentar el conocimiento de los lectores, con el concepto de middleware, desde su historia, taxonoma, en las categoras que se dividen, y todos los trminos relacionados al middleware.

Objetivos especficos:
Explicar el uso de las herramientas de middleware Categorizar la taxonoma del middleware Sintetizar la historia del middleware

Pgina 2

Computacin Distribuida 2012

Middleware
Middleware es un software que asiste a una aplicacin para interactuar o comunicarse con otras aplicaciones, software, redes, hardware y/o sistemas operativos. ste simplifica el trabajo de los programadores en la compleja tarea de generar las conexiones que son necesarias en los sistemas distribuidos. De esta forma se provee una solucin que mejora la calidad de servicio, seguridad, envo de mensajes, directorio de servicio, etc. Funciona como una capa de abstraccin de software distribuida, que se sita entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). El middleware abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, as como de los sistemas operativos y lenguajes de programacin, proporcionando una API para la fcil programacin y manejo de aplicaciones distribuidas. Dependiendo del problema que resolver y de las funciones necesarias, sern tiles diferentes tipo de servicios de middleware. Por lo general el middleware del lado cliente est implementado por el Sistema Operativo, el cual posee las bibliotecas que ejecutan todas las funcionalidades para la comunicacin a travs de la red.

Definicin
El software que proporciona un enlace entre aplicaciones de software independiente. Middleware a veces se llama a la va que conecta dos aplicaciones y pasa los datos entre ellas. Los Middleware permiten que los datos contenidos en una base de datos puedan ser accedidos a travs de otra. Ahorra el tiempo a los programadores.

Pgina 3

Computacin Distribuida 2012


Historia
El origen de la palabra Middleware se remonta al ao 1968, en donde la palabra es usada durante la 1968 NATO Software Engineering Conference, siendo una idea de cmo conectar el nuevo software con sistemas ms antiguos. Durante las dcadas previas a los 90s, fue solamente descrito como un software para la gestin de conexin en redes, para cuando las tecnologas en redes alcanzaron una penetracin y visibilidad suficiente el software middleware' haba evolucionado en un conjunto de paradigmas y servicios. De esta forma se estaba ofreciendo una manera ms fcil, robusta y controlable para construir aplicaciones distribuidas.

Pgina 4

Computacin Distribuida 2012


Taxonoma del software middleware

La taxonoma o clasificacin del software middleware puede ser descrita en dos grandes categoras una de integracin y otra de aplicacin. Esta a su vez es desarmada en otras, las cuales son descritas a continuacin:

Pgina 5

Computacin Distribuida 2012


Categora de Integracin
El tipo de integracin que incluyen, posee la capacidad de unirse con sistemas heterogneos. Cada middleware posee diferentes protocolos de comunicacin o formas de operar en diferente software, los tipos de integracin se pueden ver como:

Orientados a procedimiento o procesos Los middleware que son orientados a procesos, utilizan a una comunicacin sincronizada (como por ejemplo el telfono). Una de las caractersticas de estos, es que utilizan el Client Stub y el Server Skeleton. El client stub, convierte la peticin en un mensaje que es mandado al servidor, luego el server skeleton recibe el mensaje, lo convierte en la peticin y llama a la aplicacin del servidor donde esta es procesada. Terminado el procesamiento el proceso inverso ocurre. El client stub chequea los errores, enva los resultados al software que inicio la peticin y entonces suspenden el proceso. Las ventajas de estos middleware es que usan un tipo estndar en nombres de servicios, procesos remotos, pueden retornar respuesta aun con problemas en la red, pueden manejar mltiples tipos de formatos para datos y niveles heterogneos de sistemas de servicio. Las desventajas son que no poseen escalabilidad, no pueden retornar la informacin a un programa diferente del que realizo la solicitud (reflexin) y poseen procesos muy rgidos.

Orientados a objetos Soportan pedidos de objetos distribuidos. La comunicacin entre los objetos puede ser sincronizada, sincronizada diferida o no sincronizada. Soportan mltiples pedidos similares realizados por mltiples clientes en una transaccin. La forma de operar es primero con el objeto cliente que llama a un mtodo lgico para obtener un objeto remoto. Un ORB Proxy (tambin conocido como stub) pone en orden la informacin y la transmite a travs del agente (broker). El agente actua como punto medio que contacta un nmero de fuentes de informacin, obtener sus

Pgina 6

Computacin Distribuida 2012


referentes IDs, recolectar informacin y a veces reorganizarla. El objeto servidor recibe el mensaje desde el agente y el proxy remoto (tambin conocido como Skeleton) desordena la informacin. La informacin es ingresada a un objeto servidor sirviente en donde un particular procesos es realizador. El resultado es devuelto de forma inversa a lo explicado. Las ventajas es que permiten generar reflexin y escalabilidad. Tambin opera con mltiples tipos de informacin y estados y soporta procesos mltiples. Las desventajas incluyen pre vnculos antes de la ejecucin y la necesidad de un cdigo contenedor para algunos sistemas heredados. Orientados a mensajes (MOM) Se pueden dividir en dos tipos, espera y publicacin/suscripcin. El paso de espera se puede dividir en mensaje y espera. El paso de mensaje, inicia con que la aplicacin enva un mensaje a uno o ms clientes, con el MOM del cliente. El servidor MOM, recoge las peticiones de la cola (Message Broker) en un orden o sistema de espera predeterminado. Los actos del servidor MOM son como un router y usualmente no interactan con estas. El MOM de publicacin y suscripcin acta de manera ligeramente diferente. Es ms orientado a eventos. Si un cliente quiere participar por primera vez, se une al bus de informacin. Dependiendo de su funcin, si es como publicador, suscriptor y ambas, este registra un evento. El publicador enva una noticia de un evento al bus de memoria. El servidor MOM enva un anuncio al subscriptor registrado cuando la informacin es disponible.

Orientados a componentes Un componente es "programa que realiza una funcin especfica, diseada para operar e interactuar fcilmente con otros componentes y aplicaciones". El middleware en este caso en una configuracin de componentes Los puntos fuertes de este middleware es que es configurable y reconfigurable. La reconfiguracin se puede realizar en tiempo de ejecucin, lo que ofrece una gran flexibilidad para satisfacer las necesidades de un gran nmero de aplicaciones

Pgina 7

Computacin Distribuida 2012

Agentes Los agentes son un tipo de middleware que posee varios componentes: entidades, los medios de comunicacin y las leyes. Las entidades pueden ser objetos o procesos, los medios pueden ser canales, tuberas, etc. Mientras que las leyes identifican la naturaleza interactiva de los agentes, como son la sincronizacin o el tipo de esquema. Las fortalezas de los middleware agentes son que pueden realizar una gran cantidad de tareas en nombre del usuario y que pueden cubrir una amplia gama de estrategias basadas en el entorno que les rodea. Sin embargo su implementacin es complicada debido a la complejidad y dificultades que se necesita para entender las operaciones que manejan.

Categora de Aplicacin
La clasificacin por aplicacin incluye los middleware que son ajustados para aplicaciones especficas.

DAM Los middleware para acceso a informacin (Data Access middleware DAM), tienen la caracterstica de poder interactuar con diversas fuentes de datos. En este tipo de middleware se encuentran los que procesan transacciones, gateways de bases de datos y sistemas distribuidos de transaccin/procedimiento. Las fortalezas que posee este tipo de middleware es la comunicacin que tiene entre mltiples fuentes de datos, la conversin del lenguaje de programacin de la aplicacin a un lenguaje aceptado por la fuente de datos de destino y la capacidad de respuesta en un formato y lenguaje aceptable para el solicitante.

Middleware de escritorio Los middleware de escritorio pueden hacer variaciones en la presentacin de la informacin pedida por el usuario por aplicaciones de rastreo y asistencia,

Pgina 8

Computacin Distribuida 2012


controlar cualquier servicio de transporte y provee una copia de seguridad y otras operaciones de fondo. Otras pueden ser mantencin e graficas, ordenamientos, directorios de servicios, manejo de informacin de la base de datos, manejo de procesos, calendarizacin de trabajos, notificacin de eventos de servicios, manejo de instalacin de software, servicios de cifrado y control de accesos.

Middleware basados en la web Este tipo de middleware asiste al usuario con la navegacin web, el uso de interface que le permiten encontrar pginas de su inters y detectar cambios de inters del usuario basado en su historial de bsquedas. Provee de un servicio de identificacin para un gran nmero de aplicaciones y comunicacin interprocesos independiente del sistema operativo, protocolo de red y plataforma de hardware. Los middleware que se encuentran fuertemente unido a la red se llaman servidores de aplicaciones, ya que mejorar el rendimiento, disponibilidad, escalabilidad, seguridad, recuperacin de informacin, y soportan la

administracin colaborativa y su uso. Los middleware pueden contactar directamente a la aplicacin ganando mejor comunicacin entre el servidor y el cliente. Otros servicios importantes dados por este tipo de middleware son servicios de directorios, emails, cadenas de suministros de gran tamao, accesos remotos a informacin, descargar archivos, accesos a programas y acceso aplicaciones remotas. Middleware a tiempo real La informacin en tiempo real es caracterizada por que la informacin correcta de este instante, puede no serlo en otro. Los middleware en tiempo real soportan las peticiones sensibles al tiempo y polticas de planificacin. Esto se realiza con servicios que mejoran la eficiencia de las aplicaciones de usuario. Los middleware en tiempo real se pueden dividir en diferentes aplicaciones (aplicacin de base de datos en tiempo real, sensor de procesamiento y transmisin de informacin). La informacin que pasa a travs de un middleware en tiempo real se ha incrementado dramticamente con la introduccin de Internet, redes inalmbricas,

Pgina 9

Computacin Distribuida 2012


y las nuevas "aplicaciones basadas en la difusin". Las fortalezas de este tipo de middleware son que proveen un proceso de decisin que determinar el mejor criterio para resolver procesos sensibles al tiempo y puedes ayudar a los sistemas operantes en la localizacin de recursos cuando tienen tiempos lmites de operacin. Los multimedia middleware es una rama mayor en los middleware en tiempo real, estos pueden manejar una gran variedad de informacin. Estos tipos pueden ser textos, imgenes de todo tipo (GPS, imgenes, etc.), procesadores de lenguajes naturales, msica y video. La informacin debe ser recopilada, integrada y entonces enviada al usuario sensible del tiempo. Los dispositivos multimedia pueden incluir una mezcla de dispositivos tanto fsicos como lgicos, en el caos de los fsicos estn los parlantes, cmaras, micrfonos, etc.

Aplicaciones
Los servicios de middleware proporcionan un conjunto ms funcional de la API s para permitir una aplicacin a:

Localizar claramente a travs de la red, proporcionando as una interaccin con otro servicio o aplicacin

Los datos filtrados para que sean utilizables en un ambiente pblico a travs de anonymization process para la proteccin de la privacidad(por ejemplo)

Ser independiente del servicio de red Ser fiable y siempre disponible Aadir los atributos complementarios como semntica en comparacin con el sistema operativo y servicios de red.

Middleware ofrece algunas ventajas nicas tecnolgicas para los negocios y la industria. Por ejemplo, los sistemas tradicionales de bases de datos suelen ser desplegados en entornos cerrados, donde los usuarios acceden al sistema slo a

Pgina 10

Computacin Distribuida 2012


travs de una red restringida o intranet (por ejemplo, red interna de una empresa). Con el crecimiento de la World Wide Web, los usuarios pueden acceder a prcticamente cualquier base de datos para las que tengan derechos de acceso adecuados desde cualquier parte del mundo. Middleware aborda el problema de diferentes niveles de interoperabilidad entre las estructuras de base de datos diferente. Middleware facilita el acceso a la herencia de un sistema de gestin de bases de datos (DBMS) o aplicaciones a travs de un servidor web, sin tener en cuenta las caractersticas especficas de base de datos. Las empresas frecuentemente utilizan las aplicaciones de middleware para vincular la informacin de bases de datos de sus departamentos, tales como nminas, ventas y contabilidad, o bases de datos alojadas en mltiples localizaciones geogrficas. En el mercado de la salud que es altamente competitivo, los laboratorios hacen un amplio uso de aplicaciones de middleware para minera de datos y sistema informtico del laboratorio (LIS), y para combinar los sistemas de informacin durante fusiones de hospitales. Los Middleware ayudan a reducir la brecha entre LISs separados en una red de salud recin formado a raz de una compra del hospital. Los desarrolladores de redes inalmbricas pueden utilizar middleware para afrontar los retos asociados a los de sensores inalmbricos de red (WSN), o tecnologas WSN. La implementacin de una aplicacin de middleware permite WSN [[Los analistas Middleware |] desarrolladores]. Para integrar los sistemas operativos y hardware con la amplia variedad de aplicaciones diferentes que estn disponibles actualmente. Los middleware pueden ayudar a los desarrolladores de software a no tener que escribir APIs para todos los programas de control, que acta como una interfaz de programacin independiente para sus aplicaciones. Para la Internet del Futuro, el funcionamiento de la red a travs del monitoreo de trfico en escenarios multi-dominio, utilizando herramientas de mediacin (middleware) es una poderosa ayuda, ya que permiten operadores, investigadores
Pgina 11

Computacin Distribuida 2012


y [proveedores de servicios para supervisar Calidad de servicio y analizar los eventuales fracasos en servicio de telecomunicaciones. Por ltimo, el comercio electrnico utiliza middleware para ayudar en el manejo de transacciones rpidas y seguras a travs de muchos tipos diferentes de entornos informticos.9 En resumen, el middleware se ha convertido en un elemento crtico en una amplia gama de industrias, gracias a su capacidad de reunir los recursos a travs de diferentes redes o plataformas de computacin. En 2004 los miembros de la Unin Europea de Radiodifusin (UER), han realizado un estudio de Middleware con respecto a la integracin de sistemas en entornos de difusin. Se trataba de sistema de expertos en ingeniera de diseo de 10 principales cadenas europeas, se trabaj durante un perodo de 12 meses para entender el efecto de productos, principalmente de software, basado en tcnicas de produccin de medios de comunicacin y el diseo del sistema de radiodifusin. Los informes resultantes 3300S Tecnologa 3300 y Tech fueron publicados y estn disponibles gratuitamente desde el sitio web de la UER

Pgina 12

Computacin Distribuida 2012

Herramientas de integracion/Middleware
Bots [GPL | multiplataforma | Nativo] -Bots para la traduccin y comunicacin necesarios en el intercambio electrnico de datos (EDI). Bots tiene tres funciones principales: conversiones de datos en formato "Todo a cualquier formato (Any-toany-format)", comunicaciones y la gestin y visin general de los flujos de datos EDI seguras. Dataserver [LGPL | multiplataforma | Nativo, basado en web] - DataServer es un portal de cdigo abierto XML, especialmente adaptada para el dominio mdico. DataServer es el middleware, situado entre los clientes tradicionales y los sistemas de informacin sanitaria (HIS), Sistemas de Informacin de Radiologa (RIS) y Picture Archive y Sistemas de Comunicacin (PACS). Apoya relacionales (SQL), SOAP, HTTP y fuentes de datos fuera de la aplicaciones, pero es altamente extensible de tipos personalizados. Laika [Apache License | Windows, Linux | desconocido] - Laika analiza los

informes sobre la interoperabilidad de las capacidades de los sistemas de Ehr. Esto incluye los ensayos para la certificacin de Ehr productos de software y redes. Mergence [GPL | multiplataforma | Nativo] -Mergence es un motor HL7 y plataforma de aplicaciones de alto rendimiento e integracin de cdigo abierto. mirth [MPL | desconocido | basado en web] - es una interfaz de motor que permite el envo bidireccional de

multiplataforma HL7 de cdigo abierto

mensajes HL7 entre sistemas y aplicaciones a lo largo de varios transportes.

Pgina 13

Computacin Distribuida 2012

Uso del middleware


Los servicios del Middleware proporcionan un sistema ms funcional de interfaces de programacin de uso para permitir un uso:

Localice transparente a travs de la red, as proveyendo de la interaccin otro servicio o uso

Sea independiente de servicios de red Est confiable y disponible siempre

Cuando est comparado al sistema operativo y a los servicios de red.

Pgina 14

Computacin Distribuida 2012

Conclusin
En el presente documento podemos concluir que: Middleware a veces se llama a la va que conecta dos aplicaciones y pasa los datos entre ellas. Los Middleware permiten que los datos contenidos en una base de datos puedan ser accedidos a travs de otra. Ahorra el tiempo a los programadores. Los middleware que son orientados a procesos, utilizan a una comunicacin sincronizada (como por ejemplo el telfono). Los middleware que son orientados a componentes tiene dos fuertes, los cuales son: configurable y reconfigurable Los agentes son un tipo de middleware que posee varios componentes: entidades, los medios de comunicacin y las leyes. Los middleware para acceso a informacin (Data Access middleware DAM), tienen la caracterstica de poder interactuar con diversas fuentes de datos. Los middleware basados en la web asiste al usuario con la navegacin web, el uso de interface que le permiten encontrar pginas de su inters y detectar cambios de inters del usuario basado en su historial de bsquedas. La informacin en tiempo real es caracterizada por que la informacin correcta de este instante, puede no serlo en otro Los servicios de middleware proporcionan un conjunto ms funcional de la API s para permitir una aplicacin a: localizar claramente a travs de la red, ser independiente del servicio de red, ser fiable y siempre disponible. puntos

Pgina 15

Computacin Distribuida 2012

Bibliografa
Wikipedia. Middleware. Fecha de Consulta : Martes, 31 de Enero del 2012 Sitio: [http://es.wikipedia.org/wiki/Middleware] PeSCA, Plataforma para la eSalud en Cdigo Abierto. Herramientas de integracion/Middleware. Fecha de Consulta: Martes, 31 de Enero del 2012 Sitio: [http://redes.epesca.org/pg/pages/view/864/] Archivo Multiidioma. Uso del Middleware. Fecha de Consulta: Martes, 31 de Enero del 2012 Sitio:

[http://www.multilingualarchive.com/ma/enwiki/es/Middleware#Use_of_middl eware]

Pgina 16

Computacin Distribuida 2012

Glosario
API: (Application Programming Interface - Interfaz de Programacin de Aplicaciones). Grupo de rutinas (conformando una interfaz) que provee un sistema operativo. Taxonoma: disciplina que busca agrupar los organismos sobre la base de similitudes y diferencias Proxy: Es un servidor muy particular que se encarga de centralizar el trfico entre Internet y una red independiente, de manera que evita que cada una de las computadoras que conforman esa red independiente dispongan de manera innecesaria una conexin directa a Internet. Gateway: Es un ordenador que permite las comunicaciones entre distintos tipos de plataformas, redes, ordenadores o programas. Para lograrlo traduce los distintos protocolos de comunicaciones que stos utilizan. Es lo que se conoce como pasarela o puerta de acceso. Intranet: Hace referencia a una red propia que ha sido creada para satisfacer las necesidades especficas de una compaa u organizacin, la cual sigue debidamente los protocolos ya establecidos de Internet, muy en especfico el TCP/IP. Puede darse el caso de que sea una red islada, o sea que no se encuentre en Internet.

Pgina 17

Potrebbero piacerti anche