El “Middleware” es la capa de software que se ubica entre el sistema operativo y las aplicaciones de los usuarios. En un Sistema Distribuido, el middleware (lógica de la mediación) es un software de conectividad que permite ofrecer un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas. El middleware 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).
Las aplicaciones middleware realizan las siguientes funciones:
- Ocultar la distribución: middleware maneja el hecho de que una aplicación esté compuesta de muchas partes interconectadas ejecutándose en ubicaciones distribuidas.
- Ocultar la heterogeneidad: middleware oculta o hace transparente al usuario diversas plataformas de sistemas operativos, protocolos de comunicación y dispositivos hardware.
- Proveer interfaces uniformes y estándares de alto nivel: tanto a los desarrolladores como a los integradores de aplicaciones, de tal manera que las aplicaciones sean fácilmente desarrolladas, reusadas, transportadas y puedan interoperar correctamente.
- Suministrar un conjunto de servicios comunes: para realizar varias actividades de propósito general con el fín de evitar duplicar esfuerzos y facilitar la colaboración entre aplicaciones.
Algunos ejemplos comunes de middleware son:
- El middleware de base de datos
- El middleware de servidor de aplicaciones
- El middleware orientado a mensajes
- El middleware web y los monitores de procesamiento de transacciones.
Cada programa suele proporcionar servicios de mensajería para que aplicaciones diferentes puedan comunicarse usando marcos de mensajería como el Protocolo simple de acceso a objetos (SOAP), servicios web, transferencia de estado representacional (REST) y notación de objetos JavaScript (JSON).
Enlaces externos
- Fundamentos del middleware y Funciones middleware (principio) http://sistemasdistribuidosjosecastro.blogspot.com/2016/05/v-behaviorurldefaultvmlo.html
- Ejemplos de middleware https://azure.microsoft.com/es-es/overview/what-is-middleware/