El mayor atención a mover datos de una aplicación a otra como un mensaje en lugar de un archivo de datos ha dado lugar a una mayor necesidad de aplicaciones flexibles . La capacidad de las aplicaciones flexibles , volver a formatear y redireccionar los mensajes que pueden ser fácilmente entendido y leído por sistemas adecuados condujo la innovación de un nuevo software llamado Middleware o Enterprise Application Integration (EAI ) . Funciones Middleware como una capa de traducción, consolidador y software integrador . Existen diversos productos que ofrecen soluciones de middleware . Apoyo
software Middleware
ha sido diseñado para soportar diferentes arquitecturas de aplicaciones . Muchas empresas operan con más de una arquitectura de aplicación individual. Por ejemplo, cuando las aplicaciones de terceros se adquieran o las empresas se fusionan, una empresa puede llegar a funcionar con múltiples arquitecturas. Middleware apoya estas arquitecturas , proporcionando métodos estructurados de interconexión en tres entornos que incluyen entornos de desarrollo de la prueba , producción y . Funciones Middleware para mover datos de una aplicación a otra, entre los archivos y bases de datos .
Conectividad
Middleware es considerado un software de conectividad , ya que funciona a unirse a las aplicaciones a través de la comunicación mecanismos . En su función , es la capa de middleware entre las aplicaciones de software asistida y plataformas de aplicaciones , la creación de escalabilidad , la transparencia y la interoperabilidad . Software Middleware ayuda en la conectividad de base de datos que proporciona acceso a las interfaces API de bases de datos . La ventaja del uso de middleware es la conectividad de base de datos estándar y simplificado el software proporciona .
Mensaje Oriented -
middleware basada en mensajes o middleware orientado a mensajes ( MOM ) se basa en asincrónico ( no sincronizado) entre aplicaciones de comunicación en torno a un sistema de cola de mensajes. La desventaja de los sistemas asíncronos es la sobrecarga de la red y lento servidor de procesamiento de mensajes . Otras desventajas incluyen limitaciones de la ayuda del protocolo deben las plataformas han demostrado ser menos populares. Cada uno de los productos de middleware ha sido diseñado con las diferencias inherentes , por lo que es difícil elegir entre los proveedores. Acceso programador Limited es uno de los principales inconvenientes .
Procedimiento Middleware
llamadas a procedimiento remoto o RPC , hacen uso de middleware de procedimiento. Disponible en varios sistemas operativos como Unix y Microsoft Windows. RPC cuenta con una capacidad de plataforma cruzada , lo que le da ventaja sobre otros tipos de middleware. Sin embargo , las desventajas de este tipo de middleware , RPC , en particular , incluyen la replicación , problemas de equilibrio de carga , escalabilidad limitada y bajo nivel de tolerancia a fallos. La ausencia de las ayudas directas en diversas áreas obliga a los desarrolladores para hacer frente a estos aspectos , la adición de un alto nivel de complejidad de los sistemas.