Los Middleware han aparecido de manera
relativamente reciente en el mundo de la informática, hoy en día tecnologías
móviles (celulares) están aplicando esta tecnología para el soporte de llamadas
VOIP. En el pasado ganaron popularidad en la década de los 80, ya que eran la
solución de cómo integrar las nuevas aplicaciones con los sistemas heredados
(legacy systems), en todo caso, el termino ha sido usado desde 1968. También
facilitaba la computación distribuida, mediante conexión de múltiples
aplicaciones para crear una mucha mayor, sobre una red.
Un sistema distribuido es un
sistema informático compuesto por computadoras autónomas (nodos) que se
comunican mediante una red de comunicación. La principal diferencia entre un
sistema distribuido y un sistema en red es la transparencia: en el
sistema distribuido hay capas de software que permiten a las aplicaciones
ejecutarse como si el sistema fuese parte de una única entidad de computación,
mientras que en el sistema en red la aplicación es consciente de los nodos y
debe realizar su gestión.
Los sistemas distribuidos son cada vez más
populares e importantes en el campo de la computación moderna. Los últimos
avances en redes y el enorme despliegue y abaratamiento de los servicios de
Internet han sido bien recibidos por los sectores empresariales. Como
consecuencia, aplicaciones ya existentes han evolucionado rápidamente desde
arquitecturas monolíticas a distribuidas. En este proceso de adaptación se han
detectado nuevos requisitos para el software; dentro del proceso actual de
globalización de las empresas, se requiere integrar software de empresas
adquiridas o desarrollar software que distribuya la gestión de la empresa entre
organizaciones geográficamente distribuidas. También se requiere confiabilidad
y disponibilidad permanente de dichas aplicaciones.
Actualmente la programación de este tipo de
aplicaciones es independiente del lenguaje de programación y se realiza
mediante componentes. El componente distribuido es un elemento de
desarrollo del software distribuido que se programa de forma independiente del
resto de la aplicación, facilitando así el análisis y desarrollo progresivo de
partes específicas de la aplicación. Esto tiene como ventaja adicional la
reducción del coste de las nuevas aplicaciones distribuidas mediante la
reutilización de dichos componentes.
No hay comentarios:
Publicar un comentario