Servidores
Una aplicación de servidor (o aplicación de componentes) crea elementos OLE (o componentes) para su uso por parte de aplicaciones contenedoras. Una aplicación de servidor de edición visual también admite la edición visual o la activación en contexto. Otra forma de servidor OLE es un servidor de automatización. Algunas aplicaciones de servidor solo admiten la creación de elementos insertados; otros admiten la creación de elementos insertados y vinculados. Algunos solo admiten la vinculación, aunque esto es poco frecuente. Todas las aplicaciones de servidor deben admitir la activación por aplicaciones contenedoras cuando el usuario quiere editar un elemento. Una aplicación puede ser un contenedor y un servidor. Es decir, puede incorporar datos en sus documentos y crear datos que se pueden incorporar como elementos en los documentos de otras aplicaciones.
Un miniservidor es un tipo especial de aplicación de servidor que solo se puede iniciar por un contenedor. Microsoft Draw y Microsoft Graph son ejemplos de miniservidores. Un miniservidor no almacena documentos como archivos en el disco. En su lugar, lee y escribe los documentos de elementos de documentos que pertenecen a contenedores. Como resultado, un miniservidor solo admite la inserción, no la vinculación.
Un servidor completo se puede ejecutar como una aplicación independiente o iniciarse mediante una aplicación contenedora. Un servidor completo puede almacenar documentos como archivos en el disco. Puede admitir solo la inserción, tanto la inserción como la vinculación o solo la vinculación. El usuario de una aplicación contenedora puede crear un elemento insertado eligiendo el comando Cortar o Copiar en el servidor y el comando Pegar en el contenedor. Para crear un elemento vinculado, elija el comando Copiar en el servidor y el comando Pegar vínculo en el contenedor. Como alternativa, el usuario puede crear un elemento insertado o vinculado mediante el cuadro de diálogo Insertar objeto.
En la tabla siguiente se resumen las características de los distintos tipos de servidores:
Características de servidor
Tipo de servidor | Admite varias instancias | Elementos por documento | Documentos por instancia |
---|---|---|---|
Miniservidor | Sí | 1 | 1 |
Servidor completo SDI | Sí | 1 (si se admite la vinculación, 1 o más) | 1 |
Servidor completo MDI | No (no obligatorio) | 1 (si se admite la vinculación, 1 o más) | 0 o más |
Una aplicación de servidor debe admitir varios contenedores simultáneamente, en caso de que se use más de un contenedor para editar un elemento insertado o vinculado. Si el servidor es una aplicación SDI (o un miniservidor con una interfaz de cuadro de diálogo), varias instancias del servidor deben poder ejecutarse simultáneamente. Esto permite que una instancia independiente de la aplicación controle cada solicitud de contenedor.
Si el servidor es una aplicación MDI, puede crear una nueva ventana secundaria de MDI cada vez que un contenedor necesite editar un elemento. De este modo, una única instancia de la aplicación puede admitir varios contenedores.
La aplicación de servidor debe indicar a los archivos DLL del sistema OLE qué hacer si una instancia del servidor ya se está ejecutando cuando otro contenedor solicita sus servicios: si debe iniciar una nueva instancia del servidor o dirigir las solicitudes de todos los contenedores a una instancia del servidor.
Para más información sobre servidores, consulte:
Consulte también
OLE
Contenedores
Contenedores: Características avanzadas
Menús y recursos (OLE)
Registro
Servidores de automatización