lunes, 11 de mayo de 2015

Historia de Middleware

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