¿Oyes hablar de middleware en todas partes, pero no estás seguro de lo que es? Empecemos por ahí y definamos el middleware.
Definición de middleware
No es tan fácil definir el middleware como se podría pensar. En general, El middleware es un software que puede unir dos aplicaciones separadas juntos. Está en medio de esas aplicaciones, de ahí el término "middleware".
La cosa es que el término el middleware ha evolucionado y ahora se utiliza de una amplia variedad de formas. Por lo tanto, la mejor manera de entender lo que significa "middleware" es analizar de dónde viene y discutir algunos ejemplos específicos de cómo puede ser utilizado. Echemos un vistazo.
Evolución de las tecnologías de middleware
La primera generación de middleware data de mediados de los años 80, cuando los sistemas distribuidos empezaron a sustituir a los obsoletos mainframes. En ese momento, el término El "middleware" se refería a los programas informáticos que se situaban por encima del sistema operativo y los programas de redes y por debajo de aplicaciones específicas.
En cierto modo, el middleware estaba, en ese momento, cerrando la brecha entre el sistema operativo con la red y la aplicación, facilitando el desarrollo de aplicaciones distribuidas.
El middleware tradicional El software incluía un middleware de Llamada de Procedimiento Remoto (RPC), un Middleware Orientado a Mensajes (MOM), un Middleware Orientado a Transacciones (TOM), y un Middleware de Objetos Distribuidos (DOM).
Podríamos llamar a esta visión tradicional de lo que es el middleware una vista vertical. El sistema operativo (incluidos los protocolos de comunicación básicos) estaba en la parte inferior, y las aplicaciones distribuidas en la superior. El middleware se situaba en medio.
Aplicaciones actuales de middleware
La visión contemporánea del middleware es más una vista horizontal. En este tipo de visión, el middleware se sitúa en medio de un mar de componentes distribuidos, como aplicaciones y bases de datos.
El middleware sirve como el pegamento y permite que esta multitud de componentes interactúen entre sí.
Productos de middleware
Los requisitos de ciclos de desarrollo más rápidos, menor esfuerzo y mayor reutilización de componentes impulsan la creación y el uso de productos y herramientas de middleware.
La función principal de estas herramientas de middleware es permitir y simplificar la integración de los componentes desarrollados por múltiples proveedores de tecnología.
Cuando se aplica apropiadamente, las herramientas de middleware pueden ayudar a:
- Protege a los desarrolladores de software de los detalles tediosos y propensos a errores de la plataforma.
- Amortizar los costos del ciclo de vida del software aprovechando las inversiones y desarrollos anteriores.
- Proporcionar un conjunto coherente de abstracciones de nivel superior que se acerque mucho más a los requisitos de aplicación y, por lo tanto, simplifique el desarrollo.
- Proporcionar una amplia gama de servicios orientados al desarrollo, como la seguridad, que son necesarios pero que exigen un gran esfuerzo de desarrollo.
Pero aunque las ventajas de los productos de middleware son claras, también hay algunas preocupaciones.
La preocupación más frecuente es el rendimiento. Sí, es bueno tener esta capacidad de conectar aplicaciones sin problemas, pero ¿cuánto nos "costará" en términos de rendimiento?
Connect Bridge - una herramienta de middleware para construir middleware
Connect Bridge es una herramienta de middleware construida por Connecting Software que le permite crear su middleware personalizado en cualquier idioma con muchas menos líneas de código.
¿Quieres crear un middleware Java? Es compatible. ¿Quieres crear un middleware Node.js? También es compatible. No importa cuál sea su lenguaje preferido, Connect Bridge lo tiene cubierto. Sólo tienes que utilizar cualquier lenguaje que se conecte a bases de datos a través de ODBC, JDBC, o Servicios Web.
Veamos cómo funciona. Típicamente, cuando se construye un middleware, el desarrollador necesita usar la API del software que está conectando. La idea detrás de Connect Bridge es que el desarrollador deje de escribir para la API y empieza a escribir sentencias SQL estándar en su lugar. Connect Bridge translates the ANSI estándar de sintaxis SQL en las llamadas de appropriate API.

Bien, esta es una forma más conveniente de construir el middleware, pero ¿tiene un costo de rendimiento?
Thomas Berndorfer...CEO de Connecting Software, explica: "La idea del Connect Bridge es hacerlo muy simple y rápido. Es rápido para el desarrollador porque pueden convertirse en héroes de la integración en 3 horas. Después de todo, permanecen en su idioma y no tienen que aprender nada nuevo. También queríamos que el software resultante fuera rápido. El rendimiento y la seguridad fueron las principales preocupaciones desde el principio".
Otra ventaja de usar este tipo de herramienta de middleware es compatibilidad. Un problema clásico del middleware eran los cambios en la API, normalmente causados por actualizaciones del software subyacente. Tener Connect Bridge protege a los desarrolladores de estos cambios, ya que es Connect Bridge el que los maneja. Esta es una de las principales razones por las que la herramienta es rentable. Si quieres saber más sobre los precios, rellena el breve formulario aquí.
Takeaway
El uso de un middleware es una forma más moderna de abordar los proyectos de integración. Permite un desarrollo más rápido de la solución de integración final, y asegura que la solución tenga menos errores y sea más fácil de mantener. En resumen, el uso de un middleware significa un mejor retorno de la inversión para su proyecto de integración.
Para ver cómo funciona esto para usted, piense en qué software le gustaría integrar y pida una demostración gratuita.
Preguntas más frecuentes (FAQ)
- ¿Qué ejemplos concretos de middleware se utilizan hoy en día?
Algunos ejemplos comunes de middleware son el middleware de base de datos, el middleware de servidor de aplicaciones, el middleware web y los monitores de procesamiento de transacciones. Hoy en día, parece haber middleware por todas partes.
Veamos uno de estos ejemplos de middleware, el middleware de base de datos. El middleware orientado a bases de datos es el que facilita las comunicaciones con una base de datos, permitiendo al software final extraer información de bases de datos locales o remotas. La aplicación accede a los datos a través de una única interfaz común, como ODBC o JDBC.
Un excelente ejemplo de middleware en uso hoy en día es Connect Bridge, que, como se ha presentado anteriormente, es en realidad un middleware para construir middleware.
- ¿Cómo elegir el middleware adecuado a mis necesidades?
Elegir el middleware adecuado es fundamental para garantizar que sus aplicaciones y sistemas puedan comunicarse eficazmente, escalar y adaptarse a las necesidades futuras. He aquí algunos criterios que deben tenerse en cuenta al seleccionar el middleware:
- Compatibilidad y capacidad de integración: Asegúrese de que el middleware puede integrarse sin problemas con sus aplicaciones existentes. Si el middleware requiere algún tipo de programación, compruebe si usted o alguien de su equipo se siente cómodo con el lenguaje de programación específico.
- Escalabilidad: El middleware debe poder ampliarse o reducirse en función de las necesidades de su empresa, sin modificaciones significativas.
- Seguridad: Dado el papel fundamental del middleware en su infraestructura informática, es esencial contar con sólidas funciones de seguridad para proteger los datos durante la transmisión.
- ¿Puedo utilizar middleware sin codificar?
Sí, es posible utilizar middleware sin dedicar mucho tiempo a la codificación, gracias a soluciones como la opción Linked Server de Connect Bridge. Este enfoque simplifica el proceso de conexión de diferentes aplicaciones, como la integración de otras aplicaciones con Dynamics 365. Mediante el uso de sentencias SQL y T-SQL, los usuarios pueden evitar eficazmente la complejidad de las llamadas directas a la API y la programación. Para obtener información más detallada sobre cómo conectar otras aplicaciones a Dynamics 365 sin codificación, consulte la guía completa que se proporciona aquí: Cómo conectar otras aplicaciones al Dynamics 365.
Publicado originalmente en el Blog de Connecting Software en nov de 2019.
Última actualización: 30 de abril de 2024
¿Interesado? Ver más:
Sobre el autor

Por Ana Netotechnical asesor en Connecting Software.
"Soy ingeniero de software desde 1997, con una afición más reciente por escribir y hablar en público. ¿Tiene alguna pregunta o comentario sobre este artículo o sobre Connect Bridge? Me encantaría recibir tus comentarios."