De Wikipedia, la enciclopedia libre
Ir a navegaciónSaltar a buscar

Apache LDAP API es un proyecto de código abierto de Apache Software Foundation y un subproyecto de Apache Directory . Es un reemplazo para las bibliotecas Java / LDAP obsoletas como (jLdap, Mozilla LDAP SDK y JNDI) y funciona con cualquier servidor LDAP .

Historia

El proyecto de Apache Directory se inició utilizando la biblioteca JNDI , pero muchas de sus estructuras LDAP tuvieron que desarrollarse internamente porque la biblioteca JNDI no era eficaz para interactuar con un servidor LDAP. No fue conveniente para el equipo del proyecto usar JNDI, lo que les indicó que tampoco sería fácil para los usuarios típicos. Finalmente, el equipo del proyecto volvió a implementar todas las estructuras de datos LDAP necesarias (_Attribute_, _Entry_, _DN_, ...).

En algún momento se hizo necesario comunicarse con otros servidores LDAP sin usar la biblioteca JNDI, por lo que se desarrolló una nueva clase _LdapConnection_. Este fue el primer paso hacia una API de Java completa diseñada específicamente para el uso de LDAP en la plataforma Java.

Después de comenzar este esfuerzo (en 2007), algunas personas de Sun (Microsystems), que estaban trabajando en el proyecto OpenDS , se pusieron en contacto con el equipo del proyecto de Apache Directory para medir el interés en ayudar a crear una nueva versión de JNDI. ([Resurrecting The Java LDAP Centric API] ( https://web.archive.org/web/20170102082918/https://blogs.oracle.com/treydrake/entry/resurrecting_the_java_ldap_centric ). Desafortunadamente, el esfuerzo se estancó, ya que la necesidad para JNDI2 ya no era una prioridad para Sun. Sin embargo, el equipo de Apache Directory continuó con el trabajo pero el ritmo fue lento.

La colaboración con Sun se renovó después de la presentación del equipo del proyecto OpenDS en LdapCon en 2009 ([Hacia una API LDAP común para la plataforma Java] ( http://www.symas.com/ldapcon2009/papers/poitou1.shtml [ enlace muerto permanente ] ) ). La historia se repitió una vez más después de que Oracle compró Sun en 2010 y su equipo de proyecto se disolvió.

A pesar de estos arranques y tropiezos, se llegó a un consenso sobre la necesidad de una nueva API LDAP y lo que debería ser capaz de hacer. Un acuerdo de que se deben incluir estas características clave:

  • Una cobertura completa del protocolo LDAP
  • Una API consciente de esquemas
  • Una API fácil de usar
  • Una API que aprovecha la nueva construcción de Java (genéricos, puntos suspensivos, NIO)

Referencias

Enlaces externos