Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MIDDLEWARE
Como los componentes de un sistema distribuido pueden ser heterogneos, se requiere una capa de
software para proporcionar la visin de sistema nico.
El middleware es un software de conectividad que ofrece un conjunto de servicios que hacen posible el
funcionamiento de aplicaciones distribuidas sobre plataformas heterogneas.
Middleware es un software de computadora que conecta componentes de software o aplicaciones para
que puedan intercambiar datos entre stas. Es utilizado a menudo para soportar aplicaciones
distribuidas. Esto incluye servidores web, servidores de aplicaciones, sistemas de gestin de contenido
y herramientas similares. Middleware es especialmente esencial para tecnologas como XML, SOAP,
servicios web y arquitecturas orientada a servicios.
Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos permiten
gestionar los mecanismos de comunicaciones. Ejemplo si se hace la peticin de una pgina webdesde
un browser en el cliente, el middleware determina la ubicacin y enva una peticin para dicha pgina.
El servidor Web, interpreta la peticin y enva la pgina al software intermedio, quien la dirige al
navegador de la mquina cliente que la solicit.
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 nos 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 a 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 subyacente,
el cual posee las bibliotecas que implementan todas las funcionalidades para la comunicacin a travs
de la red.
GRUPO 2
ORGENES
Los middleware han aparecido de manera relativamente reciente en el mundo de la informtica, hoy en
da tecnologas mviles (celulares) estn aplicando esta tecnologa para el soporte de llamadas VOIP.
En el pasado ganaron popularidad en la dcada de los 80, ya que eran la solucin de cmo integrar las
nuevas aplicaciones con los sistemas heredados (legacy systems), el termino ha sido usado desde 1968.
Tambin facilitaba la computacin distribuida, mediante conexin de mltiples aplicaciones para crear
una mayor, sobre una red. Middleware es una incorporacin relativamente reciente en la computacin.
Obtuvo popularidad en los 80 como una solucin al problema de cmo conectar nuevas aplicaciones
con viejos sistemas.
TIPOS DE MIDDLEWARE
Se pueden clasificar los diferentes middleware en funcin de su escalabilidad y su tolerancia a fallos,
pero pueden haber otros tipos de clasificaciones:
Remote Procedure Call (RPCs) El cliente realiza una llamada a procedimientos que estn
ejecutando en mquinas remotas. Pueden ser sncronos o asncronos.
Publish/subscribe Este tipo de monitores middleware activan y entregan informacin relevante
para los subscriptores.
Message-oriented middleware (MOM) Los mensajes enviados al cliente se recogen y se
almacenan hasta que son solicitados, mientras el cliente contina con otros procesos.
Object Request Broker (ORB) Este tipo de middleware permite que los clientes enven objetos y
soliciten servicios en un sistema orientado a objetos.
SQL-oriented Data Access middleware entre las aplicaciones y los servidores de base de datos.
Otras autores incluyen divisiones como:
Monitores de Transacciones Distribuidas Provee herramientas y un ambiente de desarrollo y
despliegue de aplicaciones distribuidas.
Servidor de aplicaciones Software instalado en un computador para facilitar el servicio (ejecucin)
de otras aplicaciones.
Enterprise Service Bus Una capa abstracta en el tope de un sistema de mensajera de empresa.
Software intermedio general. Servicios generales que requieren todos los clientes y servidores, por
ejemplo: software para las comunicaciones usando el TCP/IP, software parte del sistema operativo que,
por ejemplo, almacena los archivos distribuidos, software de autenticacin, el software intermedio de
mensajes de clientes a servidores y viceversa.
Software intermedio de servicios. Software asociado a un servicio en particular, por ejemplo:
software que permite a dos BD conectarse a una red cliente/servidor (ODBC: Conectividad abierta de
BD), software de objetos distribuidos, por ejemplo la tecnologa CORBA permite que objetos
distribuidos creados en distintos lenguajes coexistan en una misma red (intercambien mensajes),
software intermedio para software de grupo, software intermedio asociado a productos de seguridad
especficas (Conexiones Seguras: Sockets), etc.
GRUPO 3
ESTRUCTURA DE UN SISTEMA DISTRIBUIDO
El objetivo de un sistema distribuido es integrar los recursos y servicios conectados por una red de
comunicacin. Desde el punto de vista del usuario y de las aplicaciones, un sistema distribuido
proporciona una visin de mquina nica y no difiere de uno centralizado:
Aplicaciones
Servicios del Sistema
Hardware (Distribuido)
Un sistema distribuido desde el punto de vista del usuario.
Mientras que desde el punto de vista del diseador, es decir, el sistema como gestor de los recursos, la
estructura interna est condicionada por la distribucin fsica de los recursos:
GRUPO 4
MIDDLEWARE
Hay cuatro componentes bsicos dentro de una arquitectura distribuida: sistema, cliente, servidor y
transportista.
SISTEMA
Los elementos de hardware, sistemas operativos, redes, comunicaciones, servicios (aportados por
ellos), utilidades y paquetes que soportan el/los Sistema/as de Informacin de una organizacin
constituyen la Plataforma de Sistema o simplemente Sistema.
EL TRANSPORTISTA
Es el elemento encargado de comunicar cliente y servidor en la solucin C/S basada en Sistemas
Operativos y de conectar al cliente a la WEB o el proveedor de servicio en la solucin Internet.
GRUPO 5
LA VISIN DE SISTEMA DEL DISEADOR A TRAVS DEL MIDDLEWARE.
En la prctica, la visin del sistema que tiene el diseador es la de la figura.
Construye los programas cliente apoyando su lgica de presentacin sobre las lgicas de datos y del
proceso que a su vez utilizan el sistema a travs del Middleware.
Escondido dentro del Middleware, el transportista cubre su funcin de localizacin servidores y
transporte de peticiones de servicio.
Lo nico que al final ve el programa cliente del sistema son las APIs del Middleware.
El sistema puede fallar y debe incluir el diseo de consistencia.
COMPONENTES BSICOS DEL MIDDLEWARE
Los mecanismos bsicos del Middleware, que deber encontrar en todos los modelos, son:
APIs de alto nivel para la peticin de forma transparente de los servicios.
Un mecanismo de implementacin e integracin de los servicios construidos en el Middleware.
Herramientas para referenciar, catalogar, gestionar y localizar los recursos en la plataforma.
Facilidades de gestin distribuida.
La plataforma del transportista.
La interface con las APIs de bajo nivel del sistema.
En un modelo de objetos distribuidos, los recursos de gestin de estos objetos OO.
SERVICIOS BSICOS DE DESARROLLO PROPORCIONADOS POR EL MIDDLEWARE.
Acceso a recursos.
Presentacin.
Impresin.
Datos.
Comunicaciones.
Servicios de comunicacin entre programas.
RPC.
Colas (MOM).
Conversacional.
GRUPO 6
ARQUITECTURA DEL MIDDLEWARE.
Middleware es la capa de software que se interpone entre el cliente y los servidores que proporcionan
los servicios.
En la parte cliente encontraremos la interfaz grfica de dilogo con el usuario y las funciones del
sistema operativo distribuido (DSM) del que hablaremos ms adelante.
En el otro lado est la parte servidora donde se encuentra localizados los servicios (datos, objetos,
OLTP, Groupware, etc.). Y naturalmente, la parte de DSM que corresponda.