Está en la página 1de 14

MIDDLEWARE

INTRODUCCIÓN

▰ El término middleware se discute en Lewandosky,


1998. El software distribuido requerido para facilitar
las interacciones cliente-servidor y para proveer el
acceso transparente a servicios y recursos no locales
distribuidos a través de una red.
▰ El protocolo de comunicaciones más usado por el
middleware, tanto genérico como específico, es
TCP/IP. Esto se debe a su amplia difusión en todos los
sistemas operativos del mercado y en especial en los
ordenadores personales.
2
DEFINICIÓN

▰ Es un software distribuido
requerido para facilitar las
interacciones cliente-servidor.
El middleware define el API que
usan los clientes para pedir un
servicio a un servidor, la
transmisión física de la
petición vía red, y la devolución
de resultados desde el servidor
al cliente.
3
DEFINICIÓN

▰ Middleware es software que se sitúa entre un sistema operativo y las


aplicaciones que se ejecutan en él. Básicamente, funciona como una capa
de traducción oculta para permitir la comunicación y la administración de
datos en aplicaciones distribuidas.

4
HISTORIA

▰ El origen de la palabra middleware se remonta al año 1968, en donde la


palabra fue usada durante la '1968 NATO Software Engineering Conference,
siendo una idea de cómo conectar el nuevo software con sistemas más
antiguos.
▰ Si nos remontamos unas décadas atrás, la terminología Middleware tuvo su
primera aparición a finales de los ’80s donde se referían a productos software
de gestión en la conexión de redes. Pero, a mediados de la década del ’90, el
Middleware ya había evolucionado en un conjunto de paradigmas y servicios
que ofrecían ayuda para hacer más fácil y más manejable la construcción de
aplicaciones distribuidas.
5
CLASIFICACIÓN O TAXONOMÍA MIDDLEWARE

INTEGRACIÓN
•Orientado a Procesos
•Orientado a Objetos
•MOM
•Orientado a Componente
•Agente

APLICACIÓN
•DAM
•Escritorio
•Web-Besed
•Tiempo Real
•Especifico
6
CATEGORIA DE INTEGRACIÓN

Orientados a procedimiento o procesos


▰ Los middleware que son orientados a procesos, utilizan una
comunicación sincronizada (como por ejemplo el teléfono). Una de las
características de estos, es que utilizan el client stub y el server
skeleton.
Orientados a objetos
▰ Soportan pedidos de objetos distribuidos. La comunicación entre los
objetos puede ser sincronizada, sincronizada diferida o no
sincronizada. Soportan múltiples pedidos similares realizados por
múltiples clientes en una transacción.
7
CATEGORIA DE INTEGRACIÓN

Orientados a mensajes (MOM, Message-oriented middleware)


▰ Se pueden dividir en dos tipos, espera y publicación/suscripción. El paso de
espera se puede dividir en mensaje y espera. El paso de mensaje inicia con
que la aplicación envía un mensaje a uno o más clientes, con el MOM del
cliente.
Orientados a componentes
▰ Un componente es un «programa que realiza una función específica,
diseñada para operar e interactuar fácilmente con otros componentes y
aplicaciones
8
CATEGORIA DE INTEGRACIÓN

Agentes
▰ Las ventajas de los middleware agentes son que la capacidad de
éstos para realizar una gran cantidad de tareas en nombre del
usuario y para cubrir una amplia gama de estrategias basadas en
el entorno que les rodea.

9
EJEMPLOS MIDDLEWARE

Middleware de base de datos


▰ Este Middleware es el más desarrollado actualmente. En este
caso, una Base de Datos distribuida ofrece la abstracción tanto de
registros como de transacciones. Es decir, este tipo de
Middleware permite tanto el manejo de la conectividad, y la
capacidad de leer y escribir a Bases de Datos existentes.

10
EJEMPLOS MIDDLEWARE

Middleware de servidor de aplicaciones


▰ Los servidores de aplicación típicamente incluyen también middleware
(o software de conectividad) que les permite intercomunicarse con
variados servicios, para efectos de confiabilidad, seguridad, no-
repudio, etc.
▰ Los servidores de aplicación también brindan a los desarrolladores
una Interfaz para Programación de Aplicaciones (API), de tal manera
que no tengan que preocuparse por el sistema operativo o por la gran
cantidad de interfaces requeridas en una aplicación web moderna.
11
EJEMPLOS MIDDLEWARE

Middleware y los monitores de procesamiento de transacciones


▰ La tecnología de Monitores de Procesamiento de Transacciones (TP,
Transaction Processing) proporciona al entorno cliente-servidor
distribuido, la capacidad de desarrollar, ejecutar y gestionar
aplicaciones de transacciones de forma eficiente y fiable.

12
EJEMPLOS MIDDLEWARE

Middleware orientado a mensajes


▰ El Middleware Orientado a Mensajes (MOM) permite a las aplicaciones
distribuidas comunicarse mediante el envío de mensajes. El MOM se
encarga de que todos los mensajes lleguen siempre a su destino. La
comunicación entre emisor y receptor es asíncrona, y en ningún
momento están directamente conectados.
▰ El emisor envía el mensaje y no se queda a la espera de recibir
confirmación de recepción de su mensaje, sino que sigue trabajando
normalmente.
13
CONLUSIONES

▰ A lo largo de este informe hemos realizado un estudio de lo que


abarca toda la tecnología middleware para el desarrollo de
servicios; hemos visto como la tecnología estos últimos años ha
logrado dotar a un mayor número de dispositivos de capacidad
de comunicación y computación.

14

También podría gustarte