# data[].attributes.body
Villada Romero, ( 2014)  "conjunto de servicios y funciones reutilizables, expandibles, que permiten a muchas aplicaciones interactuar en un ambiente interconectado. "(P,40)

Es importante para el soporte de interacción entre el cliente y el servidor y así facilitar un buen funcionamiento   y la interacción de aplicaciones entre interconectadas a través de una plataforma heterogeneidad con una solicitud así permite procesar documentos

# data[].attributes.body
¿Que es Middleware?
Es un software que se sitúa entre un sistema operativo y las aplicaciones que se ejecutan en él. Básicamente, funciona como una capa de traducción oculta para permitir la comunicación y la administración de datos en aplicaciones distribuidas.
Las aplicaciones middleware se utiliza en entornos complejos y no representan necesariamente interacciones uno-a-uno entre los agentes de software.
Middleware es parte integral en la tecnología moderna para manejo de información basada en XML, SOAP, servicios web y arquitectura orientada a servicios.
Recuperdo de: http://www.cavsi.com/preguntasrespuestas/que-es-middleware/

# data[].attributes.body
Según Galicia, (2010)  “El middleware es un módulo intermedio que actúa como conductor entre sistemas, permitiendo a cualquier usuario de un sistema de información comunicarse con varias fuentes de datos que se encuentren asociadas en una red.
El middleware abstrae la complejidad y heterogeneidad de las redes de comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de programación, proporcionando una API (interfaz de programación de aplicaciones).”

Recuperado de: https://tallerbd.wikispaces.com/Introducci%C3%B3n+y+Definici%C3%B3n

# data[].attributes.body
Según (Cardador, 2014) Es un software que normalmente permite la  interacción o comunicación entre dos o más aplicaciones, software, redes y sistemas operativos. Como característica  principal podemos decir que es  totalmente abstracto. 

# data[].attributes.body
Según Qusay H.
Mahmoud (2004, pag. 39) Middleware ha surgido como una parte esencial de la
infraestructura de información tecnológica. La necesidad de que se derive de la
creciente en aplicaciones basadas en red, así como Como la heterogeneidad del
entorno informático de red. Sistemas de comunicaciones Tales como computadoras
y telecomunicaciones

# data[].attributes.body
Segun (Desongles Corrales, Ponce Cifredo, Garzon Villar, Sampalo de la Torre, & Martos Navarro, 2006)

El middleware supone el enlace que permite que un cliente obtenga un servicio de un servidor.  Este se inicia en el modulo de API (que estudiaremos posteriormente) del cliente que se emplea para innovar un servicio real a los dominios del servidor.

# data[].attributes.body
Según  (Oscar Yima , 2012)”Middleware es un software que asiste a una aplicación para interactuar o comunicarse con otras aplicaciones, software, redes, hardware y/o sistemas operativos. Éste simplifica el trabajo de los programadores en la compleja tarea de generar las conexiones que son necesarias en los sistemas distribuidos.23/10/2012 Arquitectura de sistemas 2.”

# data[].attributes.body
(Sosa,  MIDDLEWARE, 1997) ”Software de conectividad que consiste en un conjunto de servicios que permiten interactuar a múltiples procesos que se ejecutan en distintas máquinas a través de una red. Ocultan la heterogeneidad, abstrae la complejidad subyacente y proveen de un modelo de programación conveniente para los desarrolladores de aplicaciones” (Pag.2)

# data[].attributes.body
Según (Cavsi, 2017) “El middleware es un término que se utiliza para describir productos separados que sirven como unión entre dos aplicaciones de software de manera que puedan intercambiar datos.”
Describe productos para dar unión de dos aplicaciones de software que permita intercambiar datos permite utilizar entornos complejos uno a uno entre los agentes de Software, maneja la información basada en ZML, SOAP y con una arquitectura orientadas a Servicios.

# data[].attributes.body
Según (Holovaty & Kaplan-Moss, 2008) “Un componente middleware es simplemente una clase Python que se ajusta a una cierta API. Antes de entrar en los aspectos formales de los que es esa API,
Ejemplo:
Sitios de tráfico alto a menudo necesitan implementar Django detrás de un proxy de balanceo de carga (mira el Capítulo 20). Esto puede causar unas pequeñas complicaciones, una de las cuales es que la IP remota de cada petición (request.META["REMOTE_IP"]) será la del balanceador de carga, no la IP real que realiza la petición. Los balanceadores de carga manejan esto estableciendo una cabecera especial, X-Forwarded-For, con el valor real de la dirección IP que realiza la petición.” (p.187)

# data[].attributes.body
Según Caballe & Xhafa, (2007) "El middleware, como capa de software intermediario, es de mucha utilidad para el diseño e implementación de aplicaciones distribuidas Cliente/Servidor. En este contexto, el Middleware serviría para facilitar la interacción entre el cliente y el servidor. Las propiedades principales que tendría que cumplir tal middleware son las siguientes:

·         Acceso transparente a los servicios y recursos no locales distribuidos en la red.

·         Interfaz para facilitar la comunicación entre cliente y servidor.

·         Definición a través de un API que se usa por los clientes para solicitar servicios del servidor.

·         Se ejecuta tanto en la parte cliente como en la parte servidora."(p.61)

# data[].attributes.body
“Lo primero que hay que decir es que el middleware es un software. Pero no es una aplicación habitual, se trata de un software orientado a proporcionar conectividad, interoperabilidad o integración entre diferentes aplicaciones, normalmente distribuidas, y en el peor de los casos, sobre recursos heterogéneos. Para ello, suele ser una capa de software que se encuentra entre las aplicaciones y los sistemas operativos/recursos HW locales. El middleware es un término que se utiliza para describir productos separados que sirven como unión entre dos aplicaciones de software de manera que puedan intercambiar datos.” Beltrán , (2008)
Recuperado: http://redindustria.blogspot.com/2008/11/qu-es-un-middleware.html

# data[].attributes.body
Según (Corrales, Villar, & Navarro, 2006)El Middleware Permite que un cliente obtenga UF1 servicio de un servidor.
Este se inicia en el módulo de API (que estudiaremos posteriormente) del cliente que se emplea para invocar un servicio real a los dominios del servidor.

Existen tipos de middleware:

1. Middleware general: Este tipo permite procesos generales como la impresión de documentos remotos, manejos de transacciones, autentificas de usuarios.

2. Mlddleware de servicios específicos: Generalmente trabajan orientados a mensajes.

# data[].attributes.body
Según José Luis Villada Romero:  "Middleware es un Conjunto de servicios y funciones reutilizables, expandibles, que permiten a muchas aplicaciones interactuar en un ambiente interconectado, ocultando la heterogeneidad y proporcionando un modelo de programación conveniente para los desarrolladores de aplicaciones.
Es un software que se basa en la reusabilidad y en los estándares para resolver problemas y tareas comunes que se encuentran en el ámbito del desarrollo de software."

# data[].attributes.body
Según (Martos Navarro & otros, 2006)   El middleware supone el alcance que permite que un cliente obtenga un servicio de un servidor .Esto se inicia en el módulo API del cliente que  emplea para invocar un servicio real a los dominios del servidor  (pág. 210)

# data[].attributes.body
Según la UNLAM (2007) "El MiddLeaware es un software que permite conectar componentes software o aplicaciones. El mismo consiste en un conjunto de servicios que permiten que múltiples procesos corriendo en una o varias máquinas interactúen de un lado a otro de la red".
Recuperado de:
:http://lisidi.cs.uns.edu.ar/chaco/Trabajos/Evaluaci%C3%B3n%20%E2%80%93%20Introducci%C3%B3n%20a%20Grid%20Computing%20-%20Middleware.pdf

# data[].attributes.body
Según  UNLAM (2007)Disponile en :http://lisidi.cs.uns.edu.ar/chaco/Trabajos/Evaluaci%C3%B3n%20%E2%80%93%20Introducci%C3%B3n%20a%20Grid%20Computing%20-%20Middleware.pdf
“El Middleware es un módulo intermedio que actúa como conductor entre sistemas permitiendo a cualquier usuario de sistemas de información comunicarse con varias fuentes de información que se encuentran conectadas por una red.” (Pag.)

# data[].attributes.body
Segun (Fatos Xhafa,2014)
El middleware es una capa de software intermediario de mucha utilidad para diseño e implementación de aplicaciones distribuidas Cliente/Servidor. Además sirve para facilitar la interacción entre el cliente y el servidor, son servicios de autenticación en la red, sistemas de ficheros distribuidos.

# data[].attributes.body
Según  UNLAM, (2007) disponible en : http://lisidi.cs.uns.edu.ar/chaco/Trabajos/Evaluaci%C3%B3n%20%E2%80%93%20Introducci%C3%B3n%20a%20Grid%20Computing%20-%20Middleware.pdf “El Middleware es un software de conectividad que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas. 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).”  (pág.2)

# data[].attributes.body
Según José Carlos García Bermúdez
"El middleware es un conjunto de software que facilita el intercambio  de información entre componentes heterogéneos de un sistema  distribuido.
Está formado por un conjunto de procesos ubicados en diferentes equipos que interactúan entre sí, implementando mecanismos de comunicación con los que es posible compartir los recursos de un sistema distribuido".

# data[].attributes.body
La Organización Internet Engineering Task Force - IETF (2007) definió que  “Un Middleware puede ser visto como un conjunto de servicios y funciones reutilizables, expandibles, que son comúnmente utilizadas por muchas aplicaciones para funcionar bien dentro de un ambiente interconectado”.  Recuperada de http://www.tamps.cinvestav.mx/~vjsosa/clases/sd/Middleware_Recorrido.pdf