Prise en charge du langage de programmation
Vous pouvez écrire des applications clientes ADSI dans de nombreuses langues. Pour la majorité des tâches d’administration, ADSI définit des interfaces et des objets accessibles à partir de langages conformes à Automation. Par exemple, le système de développement Microsoft Visual Basic, Microsoft Visual Basic Scripting Edition (VBScript) et Java, ainsi que d’autres langages soucieux des performances et de l’efficacité tels que C et C++.
Une intégration fluide avec Active Server Pages et VBScript facilite l’écriture d’applications Internet qui accèdent aux services d’annuaire. Pour l’intégration aux applications OLE DB, ADSI fournit un fournisseur OLE DB en prenant en charge un sous-ensemble des interfaces de requête OLE DB. Le fournisseur OLE DB prend en charge l’accès en lecture seule à Active Directory.
Pour les applications Internet, l’utilisation de scripts dans les fichiers ASP (Active Server Page) peut créer et manipuler des objets ADSI sur le serveur et afficher les résultats dans une page web. Dans la console de gestion Microsoft, les composants logiciels enfichables d’administration de service d’annuaire peuvent utiliser ADSI pour rechercher les services d’annuaire intéressants. En bref, les interfaces de service Active Directory peuvent fournir un accès à un ensemble large et diversifié de services d’annuaire, y compris ceux qui ne sont pas encore créés.
Pour l’accès aux structures qui utilisent des API traditionnelles, l’architecture ADSI définit des interfaces de bas niveau qui ne prennent pas en charge Automation et accessibles à partir de langages tels que C et C++. Ces interfaces ne sont guère plus que des wrappers COM pour les protocoles réseau vers un service d’annuaire.
L’écriture de code dans les interfaces publiées permet à votre application d’atteindre les services d’annuaire pour tous les fournisseurs ADSI installés et d’intégrer les données obtenues. Avec peu ou pas de modifications apportées à votre code, votre application peut continuer à accéder à des services d’annuaire supplémentaires sur votre réseau à mesure que de nouveaux fournisseurs ADSI sont installés.
La figure suivante montre comment ADSI s’intègre dans un environnement d’application. Que l’application soit écrite en Visual Basic, C/C++, VBScript, système de développement Microsoft JScript ou en tant qu’application web utilisant Active Server Pages, les interfaces de service Active Directory fournissent un accès propre et facile à utiliser aux services d’annuaire sous-jacents sans avoir à utiliser les API réseau natives.
Comme indiqué dans la figure précédente, les clients qui ne prennent pas en charge Automation ont accès à toutes les interfaces ADSI, y compris les interfaces COM pures avec la convention d’affectation de noms IDirectoryXXX et les interfaces AUTOMATION COM avec la convention d’affectation de noms IADsXXX. Étant donné que les clients demandent principalement des informations auprès des services d’annuaire, le modèle de requête flexible ADSI via OLE DB et IDirectorySearch est efficace.