Significado de Middleware
Sustantivo masculino. Del inglés middleware, «programa intermedio».
El middleware es el software intermedio que conecta aplicaciones, servicios o componentes distintos entre sí, ocultando la complejidad de comunicarse directamente.
No resuelve un problema del negocio por sí mismo, sino que facilita que otras piezas de software se entiendan, se pasen datos y funcionen como un conjunto coherente.
Qué es el middleware
En una organización con muchos sistemas informáticos —de ventas, de inventario, de facturación—, cada uno suele estar construido con tecnologías distintas y no habla el mismo idioma que los demás. El middleware actúa como traductor y mensajero entre ellos: recibe una petición de un sistema, la adapta al formato que entiende otro, y devuelve la respuesta también traducida, sin que ninguno de los dos sistemas necesite conocer los detalles internos del otro.
No es una aplicación con la que interactúe directamente una persona usuaria, sino una capa que trabaja de fondo entre aplicaciones. Su función principal es reducir la dependencia directa entre componentes: si un sistema cambia, basta con actualizar la parte del middleware que se comunica con él, sin tocar el resto de la arquitectura.
Lo estudia la ingeniería de software, en particular el diseño de arquitecturas empresariales y de sistemas distribuidos, donde conectar de forma fiable componentes heterogéneos es un problema central.
Origen de la palabra middleware
Del inglés middleware, formado por middle, «medio, intermedio», y -ware, sufijo usado para nombrar tipos de software (como en software o hardware). Describe, de forma literal, un programa que ocupa una posición intermedia entre otros dos.
El término se acuñó en el ámbito de la informática empresarial en las últimas décadas del siglo XX, cuando las organizaciones empezaron a necesitar que sistemas construidos por separado, y a menudo con tecnologías distintas, intercambiaran información de forma automática. En español se adoptó tal cual, sin traducirse, como ocurre con otros términos técnicos de la programación.
Tipos de middleware
| Tipo | En qué consiste |
|---|---|
| Orientado a mensajes | Permite que los sistemas se envíen mensajes entre sí sin tener que estar activos al mismo tiempo. |
| De bases de datos | Facilita que distintas aplicaciones accedan a una misma base de datos con un lenguaje común. |
| Web | Gestiona peticiones y respuestas entre un servidor y las aplicaciones que se ejecutan sobre él. |
| De integración de aplicaciones | Conecta sistemas empresariales completos, como el de ventas y el de contabilidad, para que compartan información. |
Ejemplos de uso de middleware
El equipo de sistemas instaló un middleware para que la aplicación de pedidos se comunicara con el sistema de almacén.
Sin ese middleware, cada aplicación tendría que adaptarse individualmente al formato de todas las demás.
El fallo no estaba en ninguna de las dos aplicaciones, sino en el middleware que las conectaba.
La empresa migró su middleware para admitir un mayor volumen de peticiones simultáneas.
El manual técnico describe el middleware como la capa que oculta la complejidad de conectar sistemas heterogéneos.
Sinónimos y palabras relacionadas
Sinónimos: software intermedio, capa de integración.
Antónimos: no tiene antónimos propiamente dichos; por contraste, «integración directa» describe la comunicación entre sistemas sin ninguna capa intermedia.
No es lo mismo que:
- Sistema operativo: gestiona los recursos de un solo equipo; el middleware conecta aplicaciones distintas, a menudo repartidas en varios equipos.
- API: es la interfaz que expone un sistema para que otros lo usen; el middleware puede apoyarse en una API, pero además gestiona la traducción y el enrutamiento entre sistemas.
- Framework: ofrece una estructura para construir una aplicación desde dentro; el middleware conecta aplicaciones ya existentes entre sí, desde fuera de cada una.
Preguntas frecuentes sobre middleware
¿Para qué sirve el middleware?
Sirve para conectar aplicaciones o sistemas informáticos distintos, traduciendo entre ellos y gestionando la comunicación, de modo que cada uno pueda cambiar internamente sin afectar a los demás.
¿El middleware es lo mismo que un servidor?
No. Un servidor es el equipo o el programa que atiende peticiones; el middleware es el software que, apoyado a menudo en uno o varios servidores, conecta y coordina distintas aplicaciones entre sí.
¿Qué ejemplos hay de middleware en el día a día?
Los sistemas que permiten que una aplicación de pagos se comunique con el banco, o que un sistema de reservas hable con el de facturación, suelen apoyarse en algún tipo de middleware entre bambalinas.