stringtranslate.com

software intermedio

Middleware es un tipo de programa de software que proporciona servicios a aplicaciones de software más allá de los disponibles en el sistema operativo . Puede describirse como "pegamento de software". [1] [2]

El middleware facilita a los desarrolladores de software implementar la comunicación y la 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 aplicaciones más nuevas a sistemas heredados más antiguos, aunque el término se utilizaba desde 1968. [3]

En aplicaciones distribuidas

Arquitectura de software: middleware

El término se utiliza más comúnmente para software que permite la comunicación y gestión de datos en aplicaciones distribuidas . Un taller del 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 aplicación" (es decir, por debajo de las API a nivel de aplicación ). [4] En este sentido más específico, el middleware se puede describir como el guión ("-") en cliente-servidor , o -to- en peer-to-peer . El middleware incluye servidores web , servidores de aplicaciones , sistemas de gestión de contenidos y herramientas similares que respaldan el desarrollo y la entrega de aplicaciones. [5]

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". [6] 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 solicitud de objetos (ORB) y el bus de servicios empresariales (ESB). [7]

Los servicios de acceso a bases de datos suelen caracterizarse como middleware. Algunas de ellas son implementaciones específicas del lenguaje y admiten funciones heterogéneas y otras funciones de comunicación relacionadas. [8] Ejemplos de middleware orientado a bases de datos incluyen ODBC , JDBC y monitores de procesamiento de transacciones . [9]

El middleware del sistema informático distribuido 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á algo estandarizado a través del Foro de Disponibilidad de Servicios [10] y se usa comúnmente en sistemas integrados complejos dentro de las industrias de telecomunicaciones, defensa y aeroespacial . [11]

Uso de middleware

Existen muchas definiciones con respecto a la categorización del middleware, especificando el campo en el que se utiliza o el módulo de aplicación al que sirve. En la bibliografía reciente, las principales categorías de middleware son las siguientes: [12]

Otros ejemplos

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

Ver también

Referencias

  1. ^ "Conferencia sobre middleware". middleware-conf.github.io . Consultado el 16 de diciembre de 2023 . Middleware es un software de sistema distribuido que reside entre aplicaciones y 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 abstracción de sistema única, 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}}: Mantenimiento CS1: 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. ^ "Inicio". IETF .
  5. ^ Etzkorn, LH (2017). Introducción al middleware: servicios web, componentes de objetos y computación en la nube. Prensa CRC. págs. 4–5. ISBN 9781498754101.
  6. ^ Cracovia, Sacha. "¿Qué es el middleware?". ObjectWeb.org. Archivado desde el original el 7 de mayo de 2005 . Consultado el 6 de mayo de 2005 .
  7. ^ Luckham, DC (2011). Procesamiento de eventos para empresas: organización de la empresa en tiempo real. John Wiley e hijos. págs. 27-28. ISBN 9781118171851.
  8. ^ Simón, AR; Wheeler, T. (2014). Abra Computación cliente/servidor y middleware. Prensa académica. págs. 43–49. ISBN 9781483214276.
  9. ^ Arregoces, M.; Portolani, M. (2003). Fundamentos del centro de datos. Prensa de Cisco. págs. 92–93. ISBN 9781587140747.
  10. ^ "Especificación de la interfaz de disponibilidad del servicio" (PDF) . Foro de disponibilidad de servicios. 30 de septiembre de 2011 . Consultado el 26 de julio de 2018 .
  11. ^ Jokiaho, T.; Freidora, J. (2012). "Prefacio". Disponibilidad del servicio: principios y práctica . John Wiley e hijos. pag. xv. ISBN 9781119941675.
  12. ^ Gazis, Alexandros; Katsiri, Eleftheria (15 de marzo de 2022). "Middleware 101: qué saber ahora y para el futuro". doi : 10.1145/3526211 . S2CID  247494415. {{cite journal}}: Citar diario requiere |journal=( ayuda )
  13. ^ Charlie Collins, Michael Galpin y Matthias Kaeppler, Android en la práctica, Publicaciones Manning, 2011
  14. ^ Moore, YO (2006). Introducción a la Industria del Juego . Pearson-Prentice Hall. pag. 169.ISBN _ 9780131687431.
  15. ^ 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: Informe del entorno de sistemas distribuidos . Saltador. págs. 41–4. ISBN 9783540455820.
  16. ^ 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. Obtenido el 4 de marzo de 2009 de iEEE Distributed Systems Online Archivado el 28 de septiembre de 2011 en Wayback Machine.
  17. ^ "El software QNX 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 .
  18. ^ Glover, B.; Bhatt, H. (2006). Conceptos básicos de RFID. Medios O'Reilly. págs. 38–44. ISBN 9780596009441.

enlaces externos