para almacenar y localizar objetos. Por ejemplo, una aplicaci�n podr�a almacenar (una copia del) el propio objeto, una referencia a un objeto, o los atributos que describen el objeto. En t�rminos generales, una forma serializada de un objeto Java que contiene el estado del objeto y una referencia al objeto es una representaci�n compacta de informaci�n de direccionamiento que puede usarse para contactar con el objeto. Vimos algunos ejemplos en la lecci�n Conceptos de Nombrado. Los atributos de un objeto son propiedades que se usan para describir el objeto; los atributos podr�an incluir informac��n de direccionamiento y/o estado.
Cu�l de estas tres formas usar depende de la aplicaci�n/sistema que se est� construyendo y c�mo necesita interoperar con otras apliciones y sistemas que comparten los objetos almacenados en el directorio. Otro factor es el soporte proporcionado por el proveedor de servicio y el servicio de directorio subyacente.
Program�ticamente, todas las aplicaciones usan uno de los siguientes m�todos cuando almacenan objetos en un directorio.
La aplicaci�n pasa el objeto que quiere almacenar a uno de estos m�todos.
Luego, depdendiendo del tipo de objetos que el proveedor de servicios pueda soportar, el objeto ser� transformado en una representaci�n aceptable para el servicio de directorio subyacente.
Esta lecci�n muestra c�mo crear diferentes tipo de objetos y almacenarlos en el directorio.
- Objetos Java serializables
- Objetos Referenceable y References de JNDI
- Objetos con atributos (DirContext)
- Objetos RMI (Java Remote Method Invocation) (incluyendo aquellos que usan IIOP)
- Objetos CORBA
|
Antes de continuar:
Los ejemplos de esta lecci�n usan el directorio LDAP. El contexto inicial usado en estos ejemplo se inicializa usando las siguientes propiedades de entorno: |
// Set up environment for creating the initial context
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,
"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://localhost:389/o=JNDITutorial");
Esquema: Para ejecutar estos ejemplos satisfactoriamente, debemos desactivar el chequeo de esquema en el servidor o a�adir el esquema Java y el esquema CORBA que acompa�an a este tutorial al servidor. Ver la secci�n Preparaciones para m�s informaci�n.
Requerimientos de Software: Adem�s de los requerimientos de software listados en la lecci�n Preparaciones, tambi�n necesitamos los siguientes ficheros cuando usamos los ejemplos relacionados con RMI y CORBA: ldapbp.jar, y rmiregistry.jar.
ldapbp.jar puede descargarse como parte del proveedor de servicio LDAP desde la Web Site de JNDI. rmiregistry.jar est� disponible como parte del Java 2 SDK, v1.3, por eso, si estamos usando este SDK, no necesitamos a�adir rmiregistry.jar separadamente. De otra forma, podemos descargarlo desde la Web site de JNDI.
Para probar los ejemplos CORBA y RMI/IIOP, necesitamos las clases CORBA. Si estamos usando el Java 2 SDK, v1.2 o una versi�n superior, ya tendremos estas clases. De otro modo, necesitamos instalar el Java IDL, una versi�n que viene con el RMI-IIOP Standard Extension.
Si no estamos usando el Java 2 SDK, v1.3 y queremos probar los ejemplos RMI que usan IIOP, necesitamos instalar el RMI-IIOP Standard Extension.