tela de fundo OLE: contêineres e servidores
Um aplicativo de contêiner é um aplicativo que pode incorporar itens inseridos ou vinculados em seus próprios documentos. Os documentos gerenciados por um aplicativo de contêiner devem ser capazes de armazenar e exibir componentes de documento OLE, bem como os dados criados pelo próprio aplicativo. Um aplicativo de contêiner também deve permitir que os usuários insiram novos itens ou editem itens existentes ativando aplicativos de servidor quando necessário. Os requisitos de interface do usuário de um aplicativo de contêiner estão listados no artigo Contêineres: problemas de interface do usuário.
Um aplicativo de servidor ou aplicativo de componente é um aplicativo que pode criar componentes de documento OLE para uso por aplicativos de contêiner. Os aplicativos de servidor geralmente dão suporte a arrastar e soltar ou copiar dados para a Área de Transferência para que um aplicativo de contêiner possa inserir os dados como um item inserido ou vinculado. Um aplicativo pode ser um contêiner e um servidor.
A maioria dos servidores são aplicativos autônomos ou servidores completos; eles podem ser executados como aplicativos autônomos ou podem ser iniciados por um aplicativo de contêiner. Um minisservidor é um tipo especial de aplicativo de servidor que só pode ser iniciado por um contêiner. Ele não pode ser executado como um aplicativo autônomo. O Microsoft Draw e o Microsoft Graph são exemplos de minisservidores.
Os contêineres e servidores não se comunicam diretamente. Em vez disso, eles se comunicam por meio das DLLs (bibliotecas de vínculo dinâmico) do sistema OLE. Essas DLLs fornecem funções que os contêineres e servidores chamam, e os contêineres e servidores fornecem funções de retorno de chamada que as DLLs chamam.
Usando esse meio de comunicação, um contêiner não precisa saber os detalhes de implementação do aplicativo de servidor. Ele permite que um contêiner aceite itens criados por qualquer servidor sem precisar definir os tipos de servidores com os quais ele pode trabalhar. Como resultado, o usuário de um aplicativo de contêiner pode tirar proveito de aplicativos e formatos de dados futuros. Se esses novos aplicativos forem componentes OLE, um documento composto poderá incorporar itens criados por esses aplicativos.
Confira também
Tela de fundo OLE
Tela de fundo OLE: implementação de MFC
Contêineres
Servidores
Contêineres: itens clientes
Servidores: itens de servidor