Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matricula: 14050053
Unidad: 1
1
ndice
ndice....2
Introduccin.....3
Definicin.....4
Caractersticas....5
Origen...6
Aplicaciones..11
Middleware RFID..13
Ventajas..15
Conclusin..16
Bibliografas....17
2
Introduccin
El servidor Web, interpreta la peticin y enva la pgina al software intermedio, quien la dirige
al navegador de la mquina cliente que la solicit.
3
Middleware
Definicin:
Capa de software intermedio entre el cliente y el servidor. Es la capa de software que nos
permiten gestionar los mecanismos de comunicaciones.
Software intermedio general. Servicios generales que requieren todos los clientes y
servidores, por ejemplo:
software para las comunicaciones usando el TCP/IP, software parte del sistema
operativo que, por ejemplo, almacena los archivos distribuidos, software de
autenticacin, el software intermedio de mensajes de clientes a servidores y viceversa.
4
Caractersticas:
El middleware define: el API que usan los clientes para pedir un servicio a un servidor, la
transmisin fsica de la peticin va red, y la devolucin de resultados desde el servidor al
cliente.
Ejemplos de middleware estndar para dominios especficos incluyen: ODBC, para bases de
datos, Lotus para groupware, HTTP y SSL para Internet y CORBA, DCOM y JAVA RMI para
objetos distribuidos.
En sistemas donde no se disponga deber recurrirse a middleware del tipo OSD DCE
(Distributed Computing Environment) [OSF 1994]. El middleware especfico para un dominio
complementa al middleware genrico de cara a aplicaciones mucho ms especficas.
5
El protocolo de comunicaciones ms usado por el middleware, tanto genrico como
especifico, es TCP/IP. Esto se debe a su amplia difusin en todos los sistemas operativos del
mercado y en especial en los ordenadores personales.
Funciona como una capa de abstraccin de software distribuida, que se sita entre las capas
de aplicaciones y las capas inferiores (sistema operativo y red).
El middleware abstrae de la complejidad y heterogeneidad de las redes de comunicaciones
subyacentes, as como de los sistemas operativos y lenguajes de programacin,
proporcionando una API para la fcil programacin y manejo de aplicaciones distribuidas.
Dependiendo del problema a resolver y de las funciones necesarias, sern tiles diferentes
tipos de servicios de middleware. Por lo general el middleware del lado cliente est
implementado por el Sistema Operativo, el cual posee las bibliotecas que ejecutan todas las
funcionalidades para la comunicacin a travs de la red.
Origen
Durante las dcadas previas a los 90s, fue solamente descrito como un software para la
gestin de conexin en redes, pero para cuando las tecnologas en redes alcanzaron una
penetracin y visibilidad suficiente, el software middleware' haba evolucionado en un
conjunto de paradigmas y servicios.
6
De esta forma se estaba ofreciendo una manera ms fcil, robusta y controlable, para
construir aplicaciones distribuidas
La taxonoma o clasificacin del software middleware puede ser descrita en dos grandes
categoras: una de integracin y otra de aplicacin. stas poseen a su vez diferentes clases.
Categora de integracin
El tipo de integracin que incluyen posee la capacidad de unirse con sistemas heterogneos.
Cada middleware posee diferentes protocolos de comunicacin o formas de operar en
diferente software. Los tipos de integracin se pueden ver como:
Los middleware que son orientados a procesos, utilizan una comunicacin sincronizada
(como por ejemplo el telfono). Una de las caractersticas de estos, es que utilizan el client
stub y el server skeleton. El client stub convierte la peticin en un mensaje que es mandado
al servidor; luego el server skeleton recibe el mensaje, lo convierte en la peticin y llama a la
aplicacin del servidor donde sta es procesada.
Terminado el procesamiento, ocurre el proceso inverso. El client stub verifica los errores,
enva los resultados al software que inici la peticin y entonces suspenden el proceso. Las
ventajas de estos middleware es que usan un tipo estndar en nombres de servicios y
procesos remotos, pueden retornar respuesta an con problemas en la red y pueden manejar
mltiples tipos de formatos para datos y niveles heterogneos de sistemas de servicio.
Las desventajas son que no poseen escalabilidad, no pueden retornar la informacin a un
7
programa diferente del que realiz la solicitud (reflexin) y poseen procesos muy rgidos.
Orientados a objetos:
Soportan pedidos de objetos distribuidos. La comunicacin entre los objetos puede ser
sincronizada, sincronizada diferida o no sincronizada. Soportan mltiples pedidos similares
realizados por mltiples clientes en una transaccin. La forma de operar es:
3. El agente acta como punto medio y contacta con diversas fuentes de informacin,
obtiene sus referentes IDs, recolecta informacin y, en ocasiones, la reorganiza.
Las ventajas son que permiten generar reflexin y escalabilidad, que opera con mltiples
tipos de informacin y estados y que soporta procesos mltiples.
8
El servidor MOM, recoge las peticiones de la cola (Message Broker) en un orden o sistema
de espera predeterminado. Los actos del servidor MOM son como un router y usualmente no
interactan con estas.
Las ventajas de los middleware agentes son que la capacidad de stos para realizar una
gran cantidad de tareas en nombre del usuario y para cubrir una amplia gama de estrategias
basadas en el entorno que les rodea.
Sin embargo su implementacin es complicada debido a la complejidad y dificultades dadas
por las operaciones que manejan.
Categora de Aplicacin
La clasificacin por aplicacin incluye los middleware que son ajustados para aplicaciones
especficas.
9
Middleware para acceso a informacin (DAM, Data Access middleware)
Los middleware para acceso a informacin tienen la caracterstica de poder interactuar con
diversas fuentes de datos.
En este tipo de middleware se encuentran los que procesan transacciones, gateways de
bases de datos y sistemas distribuidos de transaccin/procedimiento.
Sus ventajas residen en la comunicacin que tienen entre mltiples fuentes de datos, la
conversin del lenguaje de programacin de la aplicacin a un lenguaje aceptado por la
fuente de datos de destino y la capacidad de respuesta en un formato y lenguaje aceptable
para el solicitante.
Middleware de escritorio
Los middleware de escritorio pueden hacer variaciones en la presentacin de la informacin
pedida por el usuario por aplicaciones de rastreo y asistencia, controlar cualquier servicio de
transporte y proveer una copia de seguridad y otras operaciones de fondo.
Otras pueden ser manutencin y grficas, ordenamientos, directorios de servicios, manejo de
informacin de la base de datos, manejo de procesos, calendarizacin de trabajos,
notificacin de eventos de servicios, manejo de instalacin de software, servicios de cifrado y
control de accesos.
Middleware basados en la web
Este tipo de middleware asiste al usuario con la navegacin web, el uso de interfaces que le
permiten encontrar pginas de su inters y detectar cambios de inters del usuario basado
en su historial de bsquedas.
Provee de un servicio de identificacin para un gran nmero de aplicaciones y comunicacin
entre procesos independiente del sistema operativo, protocolo de red y plataforma de
hardware.
Los middleware que se encuentran fuertemente unidos a la red se llaman servidores de
aplicaciones, ya que mejoraran el rendimiento, disponibilidad, escalabilidad, seguridad,
recuperacin de informacin, y soportan la administracin colaborativa y su uso.
Los middleware pueden contactar directamente a la aplicacin ganando mejor comunicacin
entre el servidor y el cliente. Otros servicios importantes dados por este tipo de middleware
son servicios de directorios, correos electrnicos, cadenas de suministros de gran tamao,
accesos remotos a informacin, descarga de archivos, accesos a programas y acceso a
aplicaciones remotas.
Middleware a tiempo real
La informacin en tiempo real es caracterizada porque la informacin correcta en un instante
puede no serlo en otro.
Los middleware en tiempo real soportan las peticiones sensibles al tiempo y polticas de
10
planificacin.
Esto se realiza con servicios que mejoran la eficiencia de las aplicaciones de usuario. Los
middleware en tiempo real se pueden dividir en diferentes aplicaciones:
Sensor de procesamiento.
Transmisin de informacin.
Aplicaciones
Los datos filtrados para que sean utilizables en un ambiente pblico a travs de
anonymization process para la proteccin de la privacidad(por ejemplo)
11
Ser fiable y siempre disponible
12
transacciones rpidas y seguras a travs de muchos tipos diferentes de entornos
informticos.9 En resumen, el middleware se ha convertido en un elemento crtico en una
amplia gama de industrias, gracias a su capacidad de reunir los recursos a travs de
diferentes redes o plataformas de computacin.
En 2004 los miembros de la Unin Europea de Radiodifusin (UER), han realizado un
estudio de Middleware con respecto a la integracin de sistemas en entornos de difusin.
Los informes resultantes 3300S Tecnologa 3300 y Tech fueron publicados y estn
disponibles gratuitamente desde el sitio web de la UER.
Middleware RFID
El RFID Middleware es la plataforma existente entre los lectores de tags y los sistemas
de gestin empresariales para trabajar, gobernar y enviar los datos captados por el
hardware RFID.
13
Las funciones bsicas del middleware RFID son la monitorizacin, la gestin de los datos y
de los dispositivos. De hecho, extrae los datos del lector, los filtra, agrega la informacin y los
dirige al sistema de gestin; este sistema de gestin puede ser un ERP o cualquier tipo de
aplicacin vertical (sistema de produccin, almacn, etc.).
Ejemplos de Middleware
CORBA
Visin General
Los objetos que resultan, pueden entonces ser invocados desde otro programa (u objeto
CORBA) desde la red. En este sentido CORBA se puede considerar como un formato de
documentacin legible por la mquina, similar a un archivo de cabeceras, pero con ms
informacin.
CORBA utiliza un lenguaje de definicin de interfaces (IDL) para especificar las interfaces
con los servicios que los objetos ofrecern. CORBA puede especificar a partir de este IDL, la
interfaz a un lenguaje determinado, describiendo cmo los tipos de dato CORBA deben ser
utilizados en las implementaciones del cliente y del servidor. Implementaciones estndar
existen para Ada, C, C++, Smalltalk, Java Python, Perl y Tcl.
14
Provee una estructura de mensajes capaz de ser intercambiada sobre una gran cantidad de
protocolos de soporte. Este marco ha sido diseado con el fin de que fuera independiente del
cualquier modelo de programacin y otras implementaciones de semnticas.
Ventajas
15
aplicaciones que se ejecuten en otras plataformas.
16
Conclusin
El servidor Web, interpreta la peticin y enva la pgina al software intermedio, quien la dirige
al navegador de la mquina cliente que la solicit.
Bibliografas
http://sistemasod.blogspot.mx/2012/10/ejemplos-de-middleware.html
http://datateca.unad.edu.co/contenidos/208017/ContLin/leccin_5_fundamentos_de_middlewa
re.html
http://sistemasod.blogspot.mx/2012/10/ejemplos-de-middleware.html