Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4 Transparencia de localización
4 Implementa el código del servant: Escribe el código Java que implementa la funcionalidad del servidor.
Compila el código Java del servidor: Compila el código Java utilizando un compilador Java ordinario.
5
Registra el servidor en el repositorio de objetos: Registra los objetos del servidor en el registro de nombres que
6 ofrece el sistema para ser posteriormente localizados por los clientes.
Instancia los objetos del servidor: Crea un adaptador, y a través de él, el servidor queda a la espera de recibir
7 invocaciones.
Implementa el código del cliente: Implementa el código Java del cliente. A través del registro de objetos, se
8 obtiene el proxy al servidor, y se invocan las operaciones como si fuesen locales.
Los objetos CORBA se diferencian de los objetos de los
lenguajes habituales de programación en que: C C++ Java Cobol
•Pueden estar localizados en cualquier lugar de la red.
•Pueden ejecutarse en cualquier plataforma de hardware y de C C++ Java Cobol
IDL IDL IDL IDL
sistema operativo.
•Pueden estar escritos en cualquier lenguaje.
•Pueden tener la capacidad de detectar el entorno, procesar Client Stubs Server Skeletons
información y además tienen la capacidad de comunicación.
Corba ORB
Cliente:
Obtiene una referencia a uno o más objetos remotos en
el servidor
• nvoca sus métodos
Cliente Servidor
Esqueleto
Stub
ORB ORB
IIOP
Cuando se hace una invocación se pasa por:
El stub del cliente.
El ORB.
El adaptador de Objetos.
Encontrar el objeto adecuado.
Viaja por los skeletons del servidor.
Realizar la invocación sobre el objeto.
Realizar el mismo camino de vuelta.
Implementación e incompatibilidad: La especificación inicial de CORBA definía tan
1 solo el IDL, y no la interoperabilidad entre los lenguajes, esto se solucionó a partir de CORBA 2.
Cortafuegos: CORBA utiliza conexiones TCP/IP crudas con el fin de transmitir los datos. Sin
5 embargo, si el cliente está detrás de un cortafuegos muy restrictivo que sólo permite conexiones
HTTP hacia el exterior por el puerto 80, la comunicación puede llegar a ser imposible. Esto se ha
mejorado.
1 Heterogeneidad
2 Movilidad
3 Eficiencia
4 Adaptación al cliente
5 Tiempo de desempeño
6 Robusto
1
Las redes son indispensables para la comunicación entre máquinas;
sin embargo, pueden plantear problemas de saturación,
embotellamiento, interrupción o pérdidas de mensajes.
2
El posible acceso a todo el sistema por parte de los usuarios plantea el
inconveniente de la necesidad de un sistema de seguridad adecuado y
estándar, aunque CORBA maneja la seguridad.