Net.Data è strutturato in modo da consentire un nuovo linguaggio di programmazione e interfacce di database in una modalità plug (di inserimento). Queste interfacce vengono chiamate ambienti di linguaggio e vi si accede come DLL o come librerie condivise. Gli ambienti di linguaggio forniscono l'accesso alle applicazioni e ai database che supportano le pagine Web dinamiche. Richiamando gli ambienti di linguaggio con le chiamate di funzione, è possibile utilizzare la funzionalità che tali ambienti di linguaggio forniscono per essere utilizzati con le applicazioni gestionali. Ad esempio, è possibile accedere direttamente al database ODBC, utilizzare l'ambiente di linguaggio Perl per eseguire gli script Perl o richiamare l'ambiente di linguaggio delle applet di Java per eseguire l'applet Java.
Il file di inizializzazione Net.Data associa ogni nome di ambiente di linguaggio ad una DLL o a una libreria condivisa. Ogni ambiente di linguaggio deve supportare una serie standard di interfacce definite da Net.Data. Net.Data carica la DLL o la libreria condivisa specificata nel file di inizializzazione la prima volta che una funzione richiama un blocco FUNCTION specificando l'ambiente di linguaggio rilevato.
Net.Data analizza la macro Net.Data, conserva le variabili Net.Data, comunica con gli ambienti di linguaggio e formatta l'output in base alle specifiche dei blocchi REPORT e MESSAGE. L'ambiente di linguaggio supporta le interfacce definite per Net.Data, rende i parametri Net.Data accessibili al processore del linguaggio in modalità dipendenti dal linguaggio, richiama l'interpreter del linguaggio e riceve la variabile dall'interpreter del linguaggio in modalità dipendenti dal linguaggio.
Figura 1 illustra l'interazione di Net.Data con gli ambienti di linguaggio.
Figura 1. Net.Data e ambienti di linguaggio
Questo manuale descrive l'interfaccia dell'ambiente di linguaggio di Net.Data utilizzata per la creazione di nuovi ambienti di linguaggio. Gli ambienti di linguaggio forniti da Net.Data sono descritti nel capitolo relativo all'ambiente di linguaggio di Net.Data: guida alla gestione e alla programmazione per il sistema operativo in uso.