Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
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 9<br />
Freeze<br />
Freeze ofrece un servicio <strong>de</strong> persistencia que le permite guardar el estado <strong>de</strong> los objetos<br />
ICE en una base <strong>de</strong> datos Berkeley 2 con muy poco esfuerzo. Freeze pue<strong>de</strong> recuperar<br />
automáticamente bajo <strong>de</strong>manda los objetos <strong>de</strong> una base <strong>de</strong> datos y actualizarla cuando<br />
cambia el estado <strong>de</strong> un objeto.<br />
2.1.2. CORBA<br />
Common Object Request Broker Architecture (CORBA) [COR] es un estándar <strong>de</strong>finido<br />
por Object Management Group (OMG) para la programación <strong>de</strong> aplicaciones distribuidas.<br />
CORBA es una <strong>de</strong> las arquitecturas actualmente más extendida. Permite que los componentes<br />
puedan estar escritos en diferentes lenguajes y ejecutarse en diferentes máquinas. El mo<strong>de</strong>lo<br />
cliente-servidor <strong>de</strong> CORBA (figura 2.4) es muy parecido al <strong>de</strong> ICE. Se utilizan interfaces IDL<br />
para la comunicación entre dos o más aplicaciones.<br />
Figura 2.4: Arquitectura CORBA<br />
Una parte esencial <strong>de</strong> la arquitectura CORBA es el Object Request Broker (ORB) que se<br />
encarga <strong>de</strong> facilitar la comunicación entre objetos, es <strong>de</strong>cir, es el encargado <strong>de</strong> enviar las<br />
invocaciones realizadas por los clientes y <strong>de</strong> retornar las repuestas a los mismos.<br />
El estándar CORBA especifica un protocolo <strong>de</strong> transporte llamado General Inter-ORB Protocol<br />
(GIOP) para las comunicaciones entre varios componentes ORBs e Internet Inter-ORB<br />
Protocol (IIOP) es el protocolo utilizado para re<strong>de</strong>s TCP/IP.<br />
Existen muchas implementaciones <strong>de</strong>l estándar CORBA tanto privativas como libres. Algunos<br />
ejemplos son TAO [TCO10], OpenFusion CORBA [OPC] y ORBit2 <strong>de</strong> GNOME [GNO04].<br />
2.1.3. JAVA RMI<br />
Java Remote Method Invocation (RMI) [Inc06] es un middleware creado por Sun Microsystems<br />
para aplicaciones <strong>de</strong>sarrolladas en Java. <strong>La</strong> interfaz entre el cliente y el servidor<br />
2 Biblioteca <strong>de</strong> software que proporciona una base <strong>de</strong> datos integrada <strong>de</strong> alto rendimiento para los datos con<br />
formato clave/valor.