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 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.

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

Saved successfully!

Ooh no, something went wrong!