JNDI

La Interfaz de Nombrado y Directorio Java (Java Naming and Directory Interface) es una Interfaz de Programación de Aplicaciones (API) de Java para servicios de directorio. Permite a los clientes descubrir y buscar objetos y datos a través de un nombre. Como todas las APIs de Java que hacen de interfaz con sistemas host, es independiente de la implementación subyacente. Adicionalmente, especifica una interfaz de proveedor de servicio (SPI) que permite que las implementaciones del servicio de directorio sean integradas en el framework. Las implementaciones pueden hacer uso de un servidor, un fichero, o una base de datos; la elección depende del desarrollador.

Introducción

La API JNDI es usada por Java RMI y las APIs de Java EE para buscar objetos en una red. Jini tiene su propio servicio de búsqueda y no usa la API JNDI.

La API suministra:

  • un mecanismo para asociar(bind) un objeto a un nombre;
  • una interfaz de búsqueda de directorio que permite consultas generales;
  • una interfaz de eventos que permite a los clientes determinar cuándo las entradas de directorio han sido modificadas;
  • extensiones LDAP para soportar las capacidades adicionales de un servicio LDAP.

La porción SPI permite el soporte de prácticamente cualquier tipo de servicio de directorio o nombrado incluyendo:

La especificación JNDI fue primero liberada por Sun Microsystems el 10 de marzo de 1997.[1]. En 2006, la versión vigente es JNDI 1.2.

Other Languages