23.04.2015 Views

Grupo ARCO - Universidad de Castilla-La Mancha

Grupo ARCO - Universidad de Castilla-La Mancha

Grupo ARCO - Universidad de Castilla-La Mancha

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.

2. ANTECEDENTES 5<br />

que permite una mayor adaptabilidad según las necesida<strong>de</strong>s.<br />

Al ser un middleware <strong>de</strong> comunicaciones orientado a objetos, ICE está basado en una<br />

arquitectura cliente-servidor. Para establecer la comunicación entre estas dos entida<strong>de</strong>s el<br />

cliente necesita un proxy al objeto para po<strong>de</strong>r solicitar sus servicios y el servidor tiene que<br />

ser añadido a un adaptador <strong>de</strong> objetos para que el cliente pueda acce<strong>de</strong>r a él a través <strong>de</strong>l<br />

middleware. En la figura 2.2 se muestra una visión general <strong>de</strong> esta arquitectura.<br />

Figura 2.2: Estructura <strong>de</strong> comunicación cliente-servidor en Ice<br />

A continuación se <strong>de</strong>scriben los conceptos básicos <strong>de</strong> la arquitectura ICE así como una<br />

breve explicación <strong>de</strong> los servicios que ofrece.<br />

Adaptador <strong>de</strong> objetos<br />

El adaptador <strong>de</strong> objetos es un mecanismo que actúa como contenedor <strong>de</strong> los objetos <strong>de</strong>l<br />

servidor que son accedidos mediante invocaciones remotas. Cada adaptador <strong>de</strong> objetos tiene<br />

una o varias direcciones asignadas que son conocidas como endpoints. Cada endpoint se<br />

i<strong>de</strong>ntifica mediante una ca<strong>de</strong>na que contiene el protocolo <strong>de</strong> transporte utilizado, la dirección<br />

IP y el puerto. Un ejemplo <strong>de</strong> endpoint es el siguiente:<br />

tcp -h 127.0.0.1 -p 10000<br />

don<strong>de</strong> tcp indica que se utilizará un protocolo <strong>de</strong> transporte TCP, se escuchará por la<br />

interfaz con dirección 127.0.0.1 y en el puerto 10000.<br />

Sirviente<br />

El sirviente es un instancia <strong>de</strong>l objeto remoto que recibe las invocaciones. Los sirvientes<br />

son los objetos que se aña<strong>de</strong>n a los adaptadores <strong>de</strong> objetos para que puedan recibir solicitu<strong>de</strong>s

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

Saved successfully!

Ooh no, something went wrong!