Middleware
Middleware o lógica de intercambio de información entre aplicaciones («interlogical») es un software que asiste a una aplicación para interactuar o comunicarse con otras aplicaciones, o paquetes de programas, redes, hardware y/o sistemas operativos. Éste simplifica el trabajo de los programadores en la compleja tarea de generar las conexiones y sincronizaciones que son necesarias en los sistemas distribuidos. De esta forma, se provee una solución que mejora la calidad de servicio, así como la seguridad, el envío de mensajes, la actualización del directorio de servicio, etc.
Funciona como una capa de abstracción de software distribuida, que se sitúa entre las capas de aplicaciones y las capas inferiores (sistema operativo y red). El middleware abstrae de la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de programación, proporcionando una API para la fácil programación y manejo de aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones necesarias, serán útiles diferentes tipos de servicios de middleware. Por lo general el middleware del lado cliente está implementado por el Sistema Operativo, el cual posee las bibliotecas que ejecutan todas las funcionalidades para la comunicación a través de la red.
Tipos de Middleware
Remote Procedure Call
Llamadas de las marcas del cliente a los procedimientos que funcionan en sistemas alejados. Puede ser asincrónico o síncrono.
El mensaje orientó Middleware
Los mensajes enviados al cliente se recogen y se almacenan hasta que se actúan sobre, mientras que el cliente continúa con el otro proceso.
Corredor de la petición del objeto
Este tipo de middleware permite para que los usos envíen objetos y soliciten servicios en un sistema orientado al objeto.
Acceso SQL Orientado de los datos
Middleware entre los usos y los servidores de la base de datos.
Monitores del tratamiento transaccional
Proporciona herramientas y un ambiente para convertirse y despliegue usos distribuidos.
Servidores del uso
Software instalado en una computadora para facilitar la porción (funcionamiento) de otros usos.
Autobús del servicio de la empresa
Una capa de la abstracción encima de un sistema de la mensajería de la empresa.