Sunteți pe pagina 1din 11

Escuela Politcnica Nacional.

Escuela de Formacin de Tecnlogos.


Telecomunicaciones.

TRABAJO DE:

Redes de Nueva Generacin.

Tema: Middleware (Curso de Actualizacin)

Nombre: Rolando Javier Oa

Carrera: Tecnologa en Electrnica y Telecomunicaciones

Fecha de entrega: 22 DE JUNIO 2017

QUITO-ECUADOR
ndice
Resumen Ejecutivo ........................................................................................................................ 3
Definiciones ................................................................................................................................... 4
Caractersticas ............................................................................................................................... 4
Funcionamiento ............................................................................................................................ 5
Usos ............................................................................................................................................... 8
Aplicaciones................................................................................................................................... 8
Conclusiones ................................................................................................................................. 9
Referencias .................................................................................................................................. 11

P g i n a 2 | 11
Resumen Ejecutivo

En el presente trabajo se abordar el tema de middleware, donde bsicamente se


explicara varias definiciones en base a diferentes usos que esta pueda tener de una
manera clara y precisa, as tambin cabe destacar sus principales caractersticas que
esta tecnologa presenta, despus se explicara su funcionamiento y tipos de middleware
segn se los requiera aplicar, y casi para terminar se presentaran los diferentes usos y
aplicaciones que este tiene dentro de las diversas tecnologas como en televisin digital
terrestre y finalmente se presentaran conclusiones con respecto a esta tecnologa de
software llamada middleware.

P g i n a 3 | 11
Definiciones
Middleware es un mdulo o capa intermedia entre los clientes y servidores la cual tiene
como objetivo principal proporcionar una interfaz comn que puedan usar los clientes
para hacer las peticiones de servicio a los servidores, con el fin de hacer transparente la
comunicacin entre estos dos nodos del sistema cliente servidor.

Una definicin ms formal para middleware sera: un conjunto de servicios y funciones


reutilizables, expandibles, que permiten a muchas aplicaciones interactuar en un
ambiente interconectando, ocultando la heterogeneidad y proporcionando un modelo
conveniente para los desarrolladores de aplicaciones.

Figura 1. Esquema usando middleware [1]

Es un software instalado sobre un servidor y se basa en la reusabilidad y en los


estndares para resolver problemas y tareas comunes que se encuentran o presentan
en el mbito del desarrollo del software. [2]

El middleware es el software empleado por dos o ms programas para comunicarse


entre si o con los diversos componentes de un sistema de informacin este software se
sita entre un sistema operativo y las aplicaciones que se ejecutan en l, es decir,
funciona como un nexo para permitir la comunicacin y la administracin de datos en
aplicaciones distribuidas. A veces, se le denomina tuberas o (plumbing), porque
conectan dos o ms aplicaciones para transportar fcilmente datos a travs de una
canalizacin dentro de sistemas distribuidos. [3]

Caractersticas
Dentro del middleware destacaremos una de sus principales caractersticas la cual
consiste en establecer la funcionalidad de comunicacin entre procesos por parte de
diferentes sistemas operativos, en el transcurso de los aos se ha desarrollado
arquitecturas ms complejas, donde el desarrollo del software ha trabajado por
separado, y aunque al momento de acoplarse sobre un sistema operativo busca
proporcionar plataformas uniformes para las aplicaciones que desarrollen en favor de la
independencia fsica y lgica. [4]

Los servicios de que brinda middleware es proporcionar un conjunto ms funcional de


las interfaces de programacin de aplicaciones de sistemas operativos y servicios de red
siendo totalmente confiables y disponibles.

P g i n a 4 | 11
Proporcionar una bsqueda transparente a travs de la red, de manera que se establezca
una interaccin con otras aplicaciones y/o servicios, permitiendo ser as independientes
del servicio de red, sistema operativo y protocolos de comunicaciones.

Otra de las caractersticas es que permite la convivencia de distintos servicios en un


mismo sistema dentro de ambientes distribuidos.

Funcionamiento
Middleware bsicamente tiene como funcin realizar una interfaz entre el hardware y
software a continuacin se muestra un ejemplo de un esquema usando middleware y
sin usarlo:

En un esquema de conexin sin middleware los programas deben resolver la conexin


usando medios de bajo nivel, cercanos al sistema de red.

Figura 2. Esquema sin el uso de middleware [5]

En un esquema de conexin con middleware permite programar la comunicacin


mediante herramientas de alto nivel, por ejemplo: procedimientos, mensajes, acceso a
objetos.

Figura 3. Esquema con el uso de middleware [5]

Este software se encuentra por encima de la capa de transporte del modelo OSI, por
esta razn se dice que es un software de capa alta, para ser ms precisos se encuentra
entre el sistema operativo y las aplicaciones, donde maneja todas aquellas tareas
requeridas para proveer el acceso a datos y aplicaciones entre distintas plataformas.

Adems, middleware permite crear aplicaciones distribuidas para redes heterogneas,


permitiendo la interoperabilidad, para intercambiar informacin y utilizar la informacin
intercambiada.

Este software permite incrementar significativamente la reusabilidad mediante


soluciones utilizables rpidamente, y basadas en estndares aplicables a problemas y
tareas comunes en programacin.

P g i n a 5 | 11
Existen distintos tipos de middleware en la cual es orientado a ciertos servicios y
aplicaciones a continuacin se mencionan los ms relevantes.

Middleware para base de datos


Este middleware es el que se desarrolla ms actualmente, ya que su base datos
distribuida ofrece una mayor abstraccin de registros como transacciones,
adems de su gran facilidad para acceder a estas mediante el uso de mltiples
plataformas, es decir, que permite el manejo de la conectividad y la capacidad
de leer y escribir dentro de base de datos existentes. Cabe mencionar un claro
ejemplo de este tipo de middleware es SQL Net.

Middleware Object Request Broker (ORB)


Este tipo de middleware soporta conexiones orientadas a objetos el cual permite
programar el ensamblado de componentes, su portabilidad e interoperabilidad,
proveyendo seguridad y ubicacin. Esto hace posible recibir y enviar
requerimientos de forma transparente.
Su principal funcionamiento es localizar una instancia del objeto servidor,
despus llamar o invocar el mtodo el cual finalmente le devuelve un resultado
al cliente.

Figura 4. Comunicacin entre aplicaciones usando ORB como un bus de comunicacin [5]

Middleware para la WEB


Se considera como la culminacin de los middlewares, el cual ofrece apertura,
escalabilidad, transparencia e integridad. Adems, el uso de interfaces que le
permiten encontrar pginas de su inters y de esta manera detectar cambios de
inters del usuario basado en el historial de bsquedas realizadas.
Este middleware permite contactar de forma directa con las aplicaciones ganando
una mejor comunicacin entre el servidor y el cliente.

Middleware Remote procedure call (RPC)


Aqu se esconde la red, invocando o llamado a los procedimientos, esto quiere
decir que el cliente invoca a una funcin del servidor remoto y se bloquea hasta
tener el resultado, los componentes que RPC contiene son aplicaciones, stub,
runtime.

En palabras ms sencillas es una conectividad de una aplicacin a otra, es decir


permite que un software o un componente en una maquina pueda requerir la
ejecucin de otra aplicacin en otra mquina.

Las aplicaciones son el cliente y el servidor locales respectivamente.


Stub es el que empaqueta y convierte.
Runtime el cliente invoca el RPC y el paquete se bloquea, donde el servidor recibe
invocaciones.
P g i n a 6 | 11
Figura 5. Forma de transmisin entre dos aplicaciones [5]

Middleware monitores de procesamiento de transacciones distribuidas (DTPM).


Brinda una interfaz que permite a los desarrolladores abstraer caractersticas
fsicas, tambin permiten ejecutar mltiples procesos simultneamente,
balancear la carga y priorizar tareas homogneas entre distintas plataformas y
base de datos distribuidas.

Middleware Orientados a mensajes (MOM).


Este tipo de middleware permiten la comunicacin a sistemas remotos sin tomar
en cuenta la complejidad que puede existir en el ambiente de una red, es decir,
permite que dos aplicaciones intercambien informacin simplemente enviando
mensajes en donde se emplea un protocolo punto a punto que permite l envi
asncrono de mensajes.

MOM es ms apropiado para aplicaciones que son manejadas por eventos y no


requieren una respuesta inmediata en donde le permite colocar datos en una
cola de mensajes que se puede acceder a lo largo de la red, la mayora de estos
ofrecen colas con persistencia, replicacin o performance en tiempo real.

Figura 6. Sistema Basado en MOM [6]

P g i n a 7 | 11
Usos
Muchas aplicaciones hoy en da son desarrolladas bajo diferentes plataformas en donde
si no existiese middleware se hace ms complicado la comunicacin entre dos
aplicaciones, en el cual se debe programar mdulos de bajo nivel, es decir, si se crean
nuevas aplicaciones diferentes cada aplicacin necesitara una programacin distinta de
bajo nivel.

El impulso de aplicaciones que usamos hoy en da hace que se use middleware, donde
permite realizar una conexin entre interfaces de alto nivel, uno de los usos ms
frecuentes es en un modelo cliente servidor. [5]

Middleware puede tener diferentes usos uno de ellos es en Televisin Terrestre Digital
(TDT) en donde su principal funcin es la de poder ejecutar aplicaciones interactivas con
en televisin digital ofreciendo una gran facilidad para el desenvolvimiento de contenidos
y aplicaciones usadas en televisin digital.

Dentro de la televisin digital terrestre se usa un equipo llamado Set Top Box (STB) este
dispositivo decodifica una seal digital en diferentes estndares de cable, satlite
terrestre o IPTV, en algunos casos comprueba si cumple con los permisos necesarios
para acceder a la seal, posteriormente esta seal es mostrada en un televisor.

En el caso de la televisin digital middleware funciona como una interfaz entre el


hardware y software del set to box, donde hace que las aplicaciones se ejecuten de
forma transparente, sin la necesidad de acceder al hardware especfico del set to box.
Donde gracias a middleware el desarrollo de las aplicaciones se ve ms simple debido a
que usan una misma interfaz de programacin de aplicaciones (API) en comn. [7]

Otros modos de uso que ofrece la tecnologa de middleware es la de proporcionar un


sistema ms funcional de programacin, donde sea cada vez ms invisible o transparente
para la red y el usuario, de esta manera ayuda a proveer la interaccin de uno u otro
servicio, manteniendo el mismo siempre confiable y disponible.

Aplicaciones
Los servicios que brinda los middlewares facilitan un conjunto ms funcional de las
interfaces de programacin de aplicaciones (API) lo cual permite a una aplicacin:

Localizar claramente a travs de la red, facilitando as una interaccin con otro


servicio o aplicacin.
El que los datos sean filtrados para que se puedan utilizar en un ambiente pblico
a travs un proceso de anonimato para la proteccin de la privacidad.
Ser independiente del servicio de la red.
Ser fiable y siempre disponible.
Adicionar las propiedades necesarias como la evolucin en comparacin con el
sistema operativo y servicios de red.

P g i n a 8 | 11
Figura 7. Diversidad de aplicaciones con middleware [8]

Muchas empresas hoy en da contienen su informacin o base de datos dentro de su


intranet a la que pueden acceder internamente, pero con para poder acceder (usando
las credenciales de acceso adecuados) desde cualquier parte a travs de internet como
medio de acceso se necesita un servidor web, es all donde ingresa el uso de middleware
como un nexo entre la forma de acceder a la base de datos de cierta empresa,
permitiendo una interoperabilidad de las diferentes estructuras de bases de datos.

Otras aplicaciones permisibles acerca del uso del software de middleware son en los
sensores inalmbricos de red o WSN, en la cual permiten integrar software (sistemas
operativos) y hardware (parte fsica o tangible) en una amplia variedad de aplicaciones
un claro ejemplo de estos es el uso de tarjetas RFID.

Cabe destacar que el despliegue de televisin digital terrestre en el Ecuador est por
llegar, y por ende el uso de televisores inteligentes implica un gran desarrollo de
aplicaciones interactivas en la cual permitan una mayor interaccin con el televidente,
dentro de este, un claro ejemplo del uso del middleware a travs de dispositivos Set Top
Box que se bridan en el mercado actualmente, permitiendo as que la televisin sea ms
interactiva con el televidente.

Conclusiones
Middleware es un software que puede ser usado para la interconexin entre diferentes
tipos de aplicaciones, hardware, bases de datos, arquitecturas heterogneas o entre
diferentes plataformas de desarrollo, donde su principal objetivo es brindar una
transparencia al momento de comunicarse entre distintos tipos de software o hardware.

Para muchos desarrolladores de software middleware hace que simplifique el desarrollo


de nuevas aplicaciones y sistemas distribuidos haciendo ms rpidos, eficientes e
incrementando la reutilizacin de software, donde proporcionan una abstraccin de alto
nivel orientadas a la red.
P g i n a 9 | 11
Middleware resuelve muchos problemas de incompatibilidad entre diferentes sistemas
de comunicacin o plataformas de computacin ayudando dentro del comercio
electrnico a realizar transacciones rpidas y seguras que se brindan bajo diferentes
entornos informticos de una manera transparente.

Mientras se desarrollan y evolucionan los diferentes tipos de aplicaciones distribuidas,


dan lugar a sistemas cada vez ms complejos y difciles de implementar, en el cual es
necesario implementar mecanismos de comunicacin y recursos compartidos para
aplicaciones distribuidas, donde permitan hacer transparente las diversidades de las
redes con los ordenadores involucrados en la misma.

Middleware permite la convivencia de distintos servicios, esta una gran ventaja ya que
permite ser independiente de los servicios de la red, al usar middleware esta se enfoca
a un nuevo entorno y desarrollo de la red de prxima generacin, permitiendo una
convergencia total de distintos servicios a travs de diferentes medios de acceso que se
brindan al usuario final.

El uso de la tecnologa de middleware implica un modelo de computacin ubicua en un


entorno donde telfonos mviles, telfonos tradicionales, localizadores, computadoras,
laptops, PDAs, consolas de juegos, cmaras digitales, y dems hace que puedan tener
una interaccin en el procesamiento de la informacin con las actividades y objetos
cotidianos.

P g i n a 10 | 11
Referencias

[1] 6ix-TA, What is Middleware?, [En lnea]. Available: 6ix-ta.com. [ltimo acceso: 19 Junio
2017].

[2] J. L. Villada Romero, Instalacin y configuracin del software de servidor web UF1271,
Primera ed., Antequera: IC Editorial, 2015.

[3] Microsoft Inc, Azure, Qu es middleware: definicin y ejemplos | Microsoft, Microsoft,


[En lnea]. Available: https://azure.microsoft.com/es-es/. [ltimo acceso: 18 Junio 2017].

[4] D. Sol Llaven, Sistemas operativos: panorama para la ingeniera en computacin e


informtica, Colina San Juan Tlihuaca Azcapotzalco: Grupo Editorial Patria, 2015.

[5] UNID, Introduccin a middleware, Universidad Interamaricana para el desarrollo,


Toluca, 2012.

[6] ORACLE, Message-Oriented Middleware (MOM), [En lnea]. Available:


https://docs.oracle.com/. [ltimo acceso: 20 Junio 2017].

[7] J. L. Valencia Melo, Diseo y desarrollo de aplicaciones interactivas para el middleware


ginga de televisin digital de la norma ISDB-TB para brindar informacin de los protocolos
de prevencin a la poblacin en lugares de alto riesgo de erupciones volcnicas, sismos y
tsunam, Quito, 2013.

[8] GIRNARSOFT, Middleware Solutions & Services, [En lnea]. Available:


http://www.girnarsez.com/middleware. [ltimo acceso: 19 Junio 2017].

P g i n a 11 | 11