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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Antece<strong>de</strong>ntes<br />

2<br />

En este capítulo se realiza una presentación <strong>de</strong> los conceptos y herramientas que se han<br />

utilizado para la elaboración <strong>de</strong>l proyecto, así como una <strong>de</strong>scripción y valoración <strong>de</strong> la especificación<br />

DDS para un middleware <strong>de</strong>l tipo publicador-suscriptor en sistemas distribuidos y<br />

un estudio <strong>de</strong> algunos <strong>de</strong> los mo<strong>de</strong>los existentes en el mercado. Este aprendizaje enriquecerá<br />

el <strong>de</strong>sarrollo <strong>de</strong>l proyecto.<br />

2.1. Middleware orientado a objetos<br />

Un middleware <strong>de</strong> comunicaciones orientado a objetos es una plataforma utilizada para el<br />

<strong>de</strong>sarrollo <strong>de</strong> aplicaciones <strong>de</strong> sistemas distribuidos. Este tipo <strong>de</strong> plataforma permite al programador<br />

abstraerse <strong>de</strong> la tecnología <strong>de</strong> red que se utiliza para establecer las comunicaciones<br />

entre las distintas aplicaciones. <strong>La</strong> comunicación entre objetos se realiza mediante invocaciones.<br />

En la figura 2.1 se muestra un ejemplo <strong>de</strong> una llamada <strong>de</strong> un objeto Cliente a otro<br />

objeto Servidor que está en otro nodo <strong>de</strong> la red. <strong>La</strong> invocación a esta llamada es traducida<br />

por el middleware para permitir que el mensaje sea enviado <strong>de</strong> un nodo a otro. En este tipo<br />

<strong>de</strong> plataformas, el cliente es el que efectúa las peticiones y el servidor es la entidad que las<br />

atien<strong>de</strong>, aunque las dos entida<strong>de</strong>s pue<strong>de</strong>n actuar <strong>de</strong> servidor o <strong>de</strong> cliente indistintamente.<br />

Figura 2.1: Invocación entre dos objetos<br />

En la actualidad existen diferentes alternativas que se ajustan a este comportamiento. A<br />

continuación se explicarán algunas <strong>de</strong> las más importantes, aunque se hace más hincapié en<br />

ZeroC Ice ya que es una parte importante <strong>de</strong>l presente proyecto.<br />

2.1.1. ZeroC Ice<br />

Internet Communications Engine (ICE) es un middleware <strong>de</strong> comunicación orientado a<br />

objetos con licencia GPL y <strong>de</strong>sarrollado por la empresa ZeroC. Soporta varios lenguajes, lo<br />

4

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

Saved successfully!

Ooh no, something went wrong!