| 開発者 | Apache ソフトウェア財団 |
|---|---|
| 安定版リリース | 2.1.6 / 2024年2月6日 |
| リポジトリ | LDAP API リポジトリ |
| 書かれた | ジャワ |
| タイプ | アプリケーション プログラミング インターフェイス( LDAP ) |
| ライセンス | Apache ライセンス2.0 |
| Webサイト | ディレクトリ.apache.org/api/ |
Apache LDAP API は、Apache Software Foundationのオープン ソースプロジェクトであり、 Apache Directoryのサブプロジェクトです。これは、jLdap、Mozilla LDAP SDK、JNDI などの古い Java/LDAP ライブラリの代わりであり、任意のLDAPサーバーで動作します。
歴史
Apache DirectoryプロジェクトはJNDIライブラリを使用して開始されましたが、 LDAP サーバーとのやり取りに JNDI ライブラリが効果的でなかったため、 LDAP構造の多くは社内で開発する必要がありました。プロジェクト チームにとって JNDI の使用は便利ではなく、一般ユーザーにとっても簡単ではないことが分かりました。最終的に、必要な LDAP データ構造 (_Attribute_、_Entry_、_DN_ など) はすべてプロジェクト チームによって再実装されました。
ある時点で、JNDI ライブラリを使用せずに他の LDAP サーバーと通信する必要が生じ、新しい _LdapConnection_ クラスが開発されました。これは、Java プラットフォームでの LDAP の使用に特化して設計された完全な Java API への第一歩でした。
この取り組みを開始した後 (2007 年)、OpenDSプロジェクトに取り組んでいたSun (Microsystems) の何人かの人々が、Apache Directory プロジェクト チームに連絡を取り、新しいバージョンの JNDI の作成に協力することへの関心を測りました ([Resurrecting The Java LDAP Centric API](https://web.archive.org/web/20170102082918/https://blogs.oracle.com/treydrake/entry/resurrecting_the_java_ldap_centric)。残念ながら、 JNDI2の必要性がSun にとって優先事項ではなくなったため、取り組みは行き詰まりました。それでも Apache Directory チームは作業を継続しましたが、ペースは遅いものでした。
Sun とのコラボレーションは、 2009 年のLdapConでのOpenDSプロジェクト チームのプレゼンテーション([Java プラットフォーム用の共通 LDAP API に向けて](http://www.symas.com/ldapcon2009/papers/poitou1.shtml [ permanent dead link ] )) の後、再開されました。2010 年にOracle がSun を買収し、プロジェクト チームが解散した 後、この話は再び繰り返されました。
こうした試行錯誤にもかかわらず、新しい LDAP API の必要性とその機能について合意が得られました。次の主要機能を含める必要があるという合意が得られました。
- LDAPプロトコルの完全なカバー
- スキーマ対応API
- 使いやすいAPI
- 新しい Java 構造 (ジェネリック、省略記号、NIO) を活用した API
参考文献
外部リンク
- Apache ディレクトリ LDAP API プロジェクト ページ
