Compartir a través de


Nociones de OLE: Contenedores y servidores

Una aplicación contenedora es una aplicación que puede incorporar elementos insertados o vinculados en sus propios documentos. Los documentos que administra una aplicación contenedora deben poder almacenar y mostrar componentes de documentos OLE, así como los datos que crea la aplicación misma. Una aplicación contenedora también debe permitir que los usuarios inserten elementos nuevos o editar elementos existentes mediante la activación de aplicaciones de servidor cuando sea necesario. Los requisitos de la interfaz de usuario de una aplicación contenedora se enumeran en el artículo Contenedores: Problemas de la interfaz de usuario.

Una aplicación de servidor o una aplicación de componente es una aplicación que puede crear componentes de documentos OLE para su uso por parte de las aplicaciones contenedoras. Por lo general, las aplicaciones de servidor permiten arrastrar y colocar o copiar sus datos en el Portapapeles para que una aplicación contenedora pueda insertarlos como un elemento insertado o vinculado. Una aplicación puede ser un contenedor y un servidor.

La mayoría de los servidores son aplicaciones independientes o servidores completos y se pueden ejecutar como aplicaciones independientes o iniciar mediante una aplicación contenedora. Un miniservidor es un tipo especial de aplicación de servidor que solo un contenedor puede iniciar. No se puede ejecutar como aplicación independiente. Los servidores de Microsoft Draw y Microsoft Graph son ejemplos de miniservidores.

Los contenedores y servidores no se comunican directamente. En su lugar, se comunican a través de las bibliotecas de vínculos dinámicos (DLL) del sistema OLE. Estos archivos DLL proporcionan funciones a las que los contenedores y servidores llaman, y los contenedores y servidores proporcionan funciones de devolución de llamada a las que llaman los archivos DLL.

Con este medio de comunicación, no es necesario que un contenedor conozca los detalles de implementación de la aplicación de servidor. Permite que un contenedor acepte elementos creados por cualquier servidor sin tener que definir los tipos de servidores con los que puede funcionar. Como resultado, el usuario de una aplicación contenedora puede aprovechar las ventajas de formatos de datos y aplicaciones futuras. Si estas aplicaciones nuevas son componentes OLE, un documento compuesto podrá incorporar elementos creados por dichas aplicaciones.

Consulte también

Nociones de OLE
Nociones de OLE: Implementación de MFC
Contenedores
Servidores
Contenedores: Elementos de cliente
Servidores: Elementos de servidor