Condividi tramite


Supporto del linguaggio di programmazione

È possibile scrivere applicazioni client ADSI in molti linguaggi. Per la maggior parte delle attività amministrative, ADSI definisce interfacce e oggetti accessibili dai linguaggi conformi all'automazione. Ad esempio, il sistema di sviluppo Microsoft Visual Basic, Microsoft Visual Basic Scripting Edition (VBScript) e Java, oltre a linguaggi più efficienti e prestazioni come C e C++.

L'integrazione uniforme con Active Server Pages e VBScript semplifica la scrittura di applicazioni Internet che accedono ai servizi directory. Per l'integrazione con le applicazioni OLE DB, ADSI fornisce un provider OLE DB supportando un subset delle interfacce di query OLE DB. Il provider OLE DB supporta l'accesso in sola lettura ad Active Directory.

Per le applicazioni Internet, l'uso di script nei file ASP (Active Server Page) può creare e modificare oggetti ADSI nel server e visualizzare i risultati in una pagina Web. In Microsoft Management Console gli snap-in di amministrazione del servizio directory possono usare ADSI per trovare i servizi directory di interesse. In breve, le interfacce del servizio Active Directory possono fornire l'accesso a un set ampio e diversificato di servizi directory, inclusi quelli non ancora compilati.

Per l'accesso alle strutture che usano le API tradizionali, l'architettura ADSI definisce interfacce di basso livello che non supportano l'automazione accessibili da linguaggi come C e C++. Queste interfacce sono poco più dei wrapper COM per i protocolli di rete in un servizio directory.

La scrittura di codice nelle interfacce pubblicate consente all'applicazione di raggiungere i servizi directory per tutti i provider ADSI installati e integrare i dati risultanti. Con poche o nessuna modifica al codice, l'applicazione può continuare ad accedere a servizi directory aggiuntivi nella rete man mano che vengono installati nuovi provider ADSI.

La figura seguente illustra come ADSI si inserisce in un ambiente dell'applicazione. Indipendentemente dal fatto che l'applicazione sia scritta in Visual Basic, C/C++, VBScript, sistema di sviluppo Microsoft JScript o come applicazione Web tramite Pagine di Active Server, Le interfacce del servizio Active Directory forniscono un accesso semplice e pulito ai servizi directory sottostanti senza dover usare le API di rete native.

supporto ADSI per i linguaggi di programmazione

Come illustrato nella figura precedente, i client che non supportano Automazione hanno accesso a tutte le interfacce ADSI, incluse entrambe le interfacce COM pure con la convenzione di denominazione IDirectoryXXX e le interfacce COM di Automazione con la convenzione di denominazione IADsXXX. Poiché i client richiedono principalmente informazioni dai servizi directory, il modello di query flessibile ADSI tramite OLE DB e IDirectorySearch è efficace.