10.05.2015 Views

UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

20<br />

CAPÍTULO 3. ESTADO <strong>DE</strong>L ARTE<br />

actualidad lo utilizan empresas como Skype, Hewlett-Packard (HP), Indra e incluso<br />

Boeing, en su proyecto Future Combat Systems. 3<br />

Entre los servicios que ofrece, se encuentran transparencia de localización, despliegue<br />

de ficheros (IcePatch2 ), clustering (IceGrid), canales de eventos (IceStorm),<br />

persistencia (Freeze) y rutado software a nivel de aplicación (Glacier).<br />

El funcionamiento de Ice se basa en una arquitectura cliente/servidor, en la que<br />

los clientes realizan invocaciones remotas a los servidores como si fueran invocaciones<br />

locales (figura 3.3). Las operaciones que los clientes pueden invocar sobre los servidores<br />

se describen en un fichero escrito en lenguaje Specification Language for Ice (Slice),<br />

que define un contrato de interfaz entre ambas partes. Existen en Ice utilidades para<br />

traducir la interfaz Slice a los lenguajes de programación más comunes; concretamente,<br />

la distribución estándar proporciona traductores a C++, C#, Python, Java y Ruby. El<br />

cliente instancia un objeto que implementa dicha interfaz y que actuará de proxy del<br />

objeto remoto (ver figura 3.4). La implementación del objeto remoto que procesa las<br />

peticiones se llama sirviente, y se comunica con el middleware a través de un adaptador<br />

de objetos.<br />

Un adaptador de objetos es el contenedor donde se alojan los objetos del servidor<br />

que se deben acceder desde el cliente. El adaptador se encarga de traducir las peticiones<br />

de los clientes a los métodos específicos de los objetos. También es el responsable de<br />

crear los proxies que se le pasan a los clientes, ya que es quien tiene los datos sobre sus<br />

interioridades (tipos, identidades, detalles de transporte...)<br />

Para poder comunicarse con el exterior, el adaptador de objetos está asociado con<br />

uno o más endpoints. Si un adaptador de objetos está asociado con varios endpoints,<br />

los objetos que contiene podrán ser invocados de varias maneras. La representación<br />

textual de un endpoint tiene la siguiente forma:<br />

tcp -h 161.67.27.15 -p 4061<br />

Esto significa que el sirviente está escuchando en la interfaz cuya dirección es<br />

161.67.27.15, en el puerto 4061, y que utiliza el protocolo TCP para transmitir.<br />

3 Fuente: http://www.zeroc.com/customers.html

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!