Server

Un'applicazione server (o un'applicazione componente) crea elementi OLE (o componenti) per l'uso da parte delle applicazioni contenitore. Un'applicazione server di modifica visiva supporta anche la modifica visiva o l'attivazione sul posto. Un altro tipo di server OLE è un server di automazione. Alcune applicazioni server supportano solo la creazione di elementi incorporati; altri supportano la creazione di elementi incorporati e collegati. Alcuni supportano solo il collegamento, anche se questo è raro. Tutte le applicazioni server devono supportare l'attivazione da parte di applicazioni contenitore quando l'utente vuole modificare un elemento. Un'applicazione può essere sia un contenitore che un server. In altre parole, può incorporare i dati nei documenti e creare dati che possono essere incorporati come elementi nei documenti di altre applicazioni.

Un miniserver è un tipo speciale di applicazione server che può essere avviato solo da un contenitore. Microsoft Draw e Microsoft Graph sono esempi di miniserver. Un miniserver non archivia i documenti come file su disco. Legge invece i documenti da e li scrive in elementi nei documenti appartenenti ai contenitori. Di conseguenza, un miniserver supporta solo l'incorporamento, non il collegamento.

Un server completo può essere eseguito come applicazione autonoma o avviata da un'applicazione contenitore. Un server completo può archiviare i documenti come file su disco. Può supportare solo l'incorporamento, l'incorporamento e il collegamento o solo il collegamento. L'utente di un'applicazione contenitore può creare un elemento incorporato scegliendo il comando Taglia o Copia nel server e il comando Incolla nel contenitore. Un elemento collegato viene creato scegliendo il comando Copia nel server e il comando Incolla collegamento nel contenitore. In alternativa, l'utente può creare un elemento incorporato o collegato tramite la finestra di dialogo Inserisci oggetto .

La tabella seguente riepiloga le caratteristiche dei diversi tipi di server:

Caratteristiche del server

Tipo di server Supporta più istanze Elementi per documento Documenti per istanza
Miniserver 1 1
Server completo SDI 1 (se il collegamento è supportato, 1 o più) 1
Server mdi completo No (non obbligatorio) 1 (se il collegamento è supportato, 1 o più) 0 o più personalizzati

Un'applicazione server deve supportare più contenitori contemporaneamente, nel caso in cui più contenitori vengano usati per modificare un elemento incorporato o collegato. Se il server è un'applicazione SDI (o un miniserver con un'interfaccia della finestra di dialogo), è necessario che più istanze del server possano essere eseguite contemporaneamente. Ciò consente a un'istanza separata dell'applicazione di gestire ogni richiesta di contenitore.

Se il server è un'applicazione MDI, può creare una nuova finestra figlio MDI ogni volta che un contenitore deve modificare un elemento. In questo modo, una singola istanza dell'applicazione può supportare più contenitori.

L'applicazione server deve indicare alle DLL di sistema OLE cosa fare se un'istanza del server è già in esecuzione quando un altro contenitore richiede i servizi: se deve avviare una nuova istanza del server o indirizzare tutte le richieste dei contenitori a un'istanza del server.

Per altri dettagli sui server, vedere:

Vedi anche

OLE
Contenitori
Contenitori: funzionalità avanzate
Menu e risorse (OLE)
Registrazione
Server di automazione