Documente Academic
Documente Profesional
Documente Cultură
Sistemas Distribuidos:
Programación con CORBA
1
El Repositorio de Interfaces
n Es un servicio estándar proporcionado por el ORB que mantiene
las definiciones que aparecen en los ficheros IDL
n Es una base de datos de definiciones de objetos
• Cada objeto representa una definición IDL
• Los objetos están anidados unos dentro de otros en una estructura que
refleja las definiciones IDL
• Es posible navegar y buscar definiciones en dicha estructura
n Las definiciones pueden suministrarse al Repositorio de Interfaces:
• Usando una utilidad (irfeed en ORBacus, putidl en OrbixWeb, idl2ir en
Visibroker)
• Desde cualquier programa usando las funciones de escritura de la
interfaz del Repositorio de Interfaces
n Se puede acceder al Repositorio de Interfaces como un servicio
bien definido (se accede al objeto Repository raíz de la jerarquía):
El Repositorio de Interfaces
2
El Repositorio de Interfaces
Contained Container
Repository
ParameterDef ExceptionDef
3
La Interfaz de Invocación Dinámica (DII)
4
Programación de cliente con invocación dinámica
org.omg.CORBA.InterfaceDefPackage.FullInterfaceDescription descripcion;
descripcion = intfContador.describe_interface();
5
Programación de cliente con invocación dinámica
6
Ejemplo de cliente con invocación dinámica
// obtiene la referencia del objeto contador
Contador contador = ... ;
// Invoca la operación
peticion.invoke();
Resumen