stringtranslate.com

Software intermedio

El middleware es un tipo de programa informático que proporciona servicios a las aplicaciones de software más allá de los disponibles en el sistema operativo . Se lo puede describir como un "pegamento de software". [1] [2]

El middleware facilita a los desarrolladores de software la implementación de comunicaciones y de entrada/salida, para que puedan centrarse en el propósito específico de su aplicación. Ganó popularidad en la década de 1980 como una solución al problema de cómo vincular las aplicaciones más nuevas con los sistemas heredados más antiguos, aunque el término se venía utilizando desde 1968. [3]

En aplicaciones distribuidas

Arquitectura de software: Middleware

El término se utiliza más comúnmente para el software que permite la comunicación y la gestión de datos en aplicaciones distribuidas . Un taller de IETF en 2000 definió el middleware como "aquellos servicios que se encuentran por encima del conjunto de servicios de la capa de transporte (es decir, sobre TCP/IP) pero por debajo del entorno de la aplicación" (es decir, por debajo de las API de nivel de aplicación ). [ cita requerida ] En este sentido más específico, el middleware puede describirse como el guion ("-") en cliente-servidor , o el -to- en peer-to-peer . El middleware incluye servidores web , servidores de aplicaciones , sistemas de gestión de contenido y herramientas similares que respaldan el desarrollo y la entrega de aplicaciones. [4]

ObjectWeb define middleware como: "La capa de software que se encuentra entre el sistema operativo y las aplicaciones en cada lado de un sistema informático distribuido en una red". [5] Los servicios que pueden considerarse middleware incluyen la integración de aplicaciones empresariales , la integración de datos , el middleware orientado a mensajes (MOM), los intermediarios de solicitudes de objetos (ORB) y el bus de servicios empresariales (ESB). [6]

Los servicios de acceso a bases de datos suelen caracterizarse como middleware. Algunos de ellos son implementaciones específicas de lenguajes y admiten características heterogéneas y otras características de comunicación relacionadas. [7] Algunos ejemplos de middleware orientado a bases de datos incluyen ODBC , JDBC y monitores de procesamiento de transacciones . [8]

El middleware de los sistemas informáticos distribuidos se puede dividir en dos categorías: los que proporcionan servicios en tiempo humano (como el servicio de solicitudes web) y los que funcionan en tiempo de máquina. Este último middleware está estandarizado en cierta medida a través del Service Availability Forum [9] y se utiliza habitualmente en sistemas integrados complejos dentro de las industrias de telecomunicaciones, defensa y aeroespacial . [10]

Uso de middleware

Se han definido muchas categorías de middleware, en función del campo en el que se utiliza o del módulo de aplicación al que sirve. Una bibliografía reciente identificó las principales categorías de middleware de la siguiente manera: [11]

Otros ejemplos

El término middleware también se utiliza en otros contextos. A veces, middleware se utiliza en un sentido similar al de un controlador de software , una capa de abstracción que oculta detalles sobre dispositivos de hardware u otro software a una aplicación.

Véase también

Referencias

  1. ^ "Conferencia de middleware". middleware-conf.github.io . Consultado el 16 de diciembre de 2023 . El middleware es un software de sistema distribuido que reside entre las aplicaciones y las plataformas subyacentes (sistemas operativos, bases de datos, hardware) y/o une aplicaciones, bases de datos o dispositivos distribuidos. Su función principal es coordinar y permitir la comunicación entre diferentes capas o componentes, aislando al mismo tiempo gran parte de la complejidad de la distribución en una única abstracción de sistema bien probada y bien entendida.
  2. ^ "¿Qué es el middleware?". Middleware.org . Definición de tecnología. 2008. Archivado desde el original el 29 de junio de 2012. Consultado el 11 de agosto de 2013 .{{cite web}}: CS1 maint: URL no apta ( enlace )
  3. ^ Gall, Nick (30 de julio de 2005). «Origen del término middleware» . Consultado el 21 de mayo de 2008 .
  4. ^ Etzkorn, LH (2017). Introducción al middleware: servicios web, componentes de objetos y computación en la nube. CRC Press. pp. 4–5. ISBN 9781498754101.
  5. ^ Krakowiak, Sacha. "¿Qué es el middleware?". ObjectWeb.org. Archivado desde el original el 7 de mayo de 2005. Consultado el 6 de mayo de 2005 .
  6. ^ Luckham, DC (2011). Procesamiento de eventos para empresas: organización de la empresa en tiempo real. John Wiley & Sons. págs. 27-28. ISBN 9781118171851.
  7. ^ Simon, AR; Wheeler, T. (2014). Computación abierta cliente/servidor y middleware. Academic Press. págs. 43–49. ISBN 9781483214276.
  8. ^ Arregoces, M.; Portolani, M. (2003). Fundamentos del centro de datos. Prensa de Cisco. págs. 92–93. ISBN 9781587140747.
  9. ^ "Especificación de interfaz de disponibilidad de servicio" (PDF) . Foro de disponibilidad de servicio. 30 de septiembre de 2011. Consultado el 26 de julio de 2018 .
  10. ^ Jokiaho, T.; Fryer, J. (2012). "Prólogo". Disponibilidad del servicio: principios y práctica . John Wiley & Sons. pág. xv. ISBN 9781119941675.
  11. ^ Gazis, Alexandros; Katsiri, Eleftheria (15 de marzo de 2022). "Middleware 101: Qué saber ahora y para el futuro". Cola . 20 : 10–23. doi : 10.1145/3526211 . S2CID  247494415.
  12. ^ Charlie Collins, Michael Galpin y Matthias Kaeppler, Android en la práctica, Manning Publications, 2011
  13. ^ Moore, ME (2006). Introducción a la industria de los videojuegos . Pearson Prentice Hall. pág. 169. ISBN 9780131687431.
  14. ^ Becchini, R.; Chilaev, P.; Krivtsov, V.; et al. (2003). "Capítulo 4: Middleware". En Drira, K.; Martelli, A.; Villemur, T. (eds.). Entornos cooperativos para la ingeniería de sistemas distribuidos: el informe sobre el entorno de sistemas distribuidos . Springer. págs. 41–4. ISBN 9783540455820.
  15. ^ Hadim, S. y Mohamed, N. (2006). Desafíos y enfoques del middleware para redes de sensores inalámbricos. IEEE Distributed Systems Online vol. 7. Número 3. Recuperado el 4 de marzo de 2009 de iEEE Distributed Systems Online. Archivado el 28 de septiembre de 2011 en Wayback Machine.
  16. ^ "QNX Software se une al Consorcio ITS de Internet de Japón". Comunicados de prensa de QNX . QNX. 6 de mayo de 2008. Consultado el 26 de julio de 2018 .
  17. ^ Glover, B.; Bhatt, H. (2006). Fundamentos de RFID. O'Reilly Media. Págs. 38-44. ISBN 9780596009441.

Enlaces externos