Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
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