Sfondo OLE: contenitori e server

Un'applicazione contenitore è un'applicazione che può incorporare elementi incorporati o collegati nei propri documenti. I documenti gestiti da un'applicazione contenitore devono essere in grado di archiviare e visualizzare i componenti del documento OLE, nonché i dati creati dall'applicazione stessa. Un'applicazione contenitore deve anche consentire agli utenti di inserire nuovi elementi o modificare elementi esistenti attivando le applicazioni server quando necessario. I requisiti dell'interfaccia utente di un'applicazione contenitore sono elencati nell'articolo Contenitori: Problemi dell'interfaccia utente.

Un'applicazione server o un'applicazione componente è un'applicazione in grado di creare componenti del documento OLE da usare dalle applicazioni contenitore. Le applicazioni server supportano in genere il trascinamento della selezione o la copia dei dati negli Appunti in modo che un'applicazione contenitore possa inserire i dati come elemento incorporato o collegato. Un'applicazione può essere sia un contenitore che un server.

La maggior parte dei server sono applicazioni autonome o server completi; possono essere eseguiti come applicazioni autonome o possono essere avviate da un'applicazione contenitore. Un miniserver è un tipo speciale di applicazione server che può essere avviato solo da un contenitore. Non può essere eseguito come applicazione autonoma. I server Microsoft Draw e Microsoft Graph sono esempi di miniserver.

I contenitori e i server non comunicano direttamente. Comunicano invece tramite le librerie a collegamento dinamico del sistema OLE (DLL). Queste DLL forniscono funzioni che i contenitori e i server chiamano e i contenitori e i server forniscono funzioni di callback chiamate dalle DLL.

Usando questo mezzo di comunicazione, un contenitore non deve conoscere i dettagli di implementazione dell'applicazione server. Consente a un contenitore di accettare elementi creati da qualsiasi server senza dover definire i tipi di server con cui può funzionare. Di conseguenza, l'utente di un'applicazione contenitore può sfruttare i futuri formati di dati e applicazioni. Se queste nuove applicazioni sono componenti OLE, un documento composto sarà in grado di incorporare elementi creati da tali applicazioni.

Vedi anche

Sfondo OLE
Sfondo OLE: implementazione MFC
Contenitori
Server
Contenitori: elementi client
Server: elementi server