The UnboundID LDAP SDK for Java provides a fast, powerful, and user-friendly API for communicating with LDAPv3 directory servers. It is written entirely in Java without any external dependencies and therefore is simple to include in applications that need to use LDAP in Java-based applications.
It is true that there are other Java-based LDAP APIs available, with JNDI (the Java Naming and Directory Interface) and the Netscape Directory SDK for Java being the most popular. However, this document will clearly illustrate the ways in which the UnboundID LDAP SDK for Java is a better choice for developing directory-enabled applications.
The following page provides a basic comparison of the capabilities of the UnboundID LDAP SDK for Java with those of JNDI and the Netscape Directory SDK for Java:
More detailed information about the advantages that the UnboundID LDAP SDK for Java provides over the alternatives is provided in the following documents: