Contenção de documento ativa
A independência de documentos ativos é uma tecnologia que fornece um só quadro no qual trabalhar com documentos, em vez de forçar você a criar e usar vários quadros de aplicativo para cada tipo de documento. Ela difere da tecnologia OLE básica, pois o OLE funciona com objetos inseridos em um documento composto no qual apenas uma parte do conteúdo pode estar ativa. Com a contenção de documentos ativos, você ativa um documento inteiro (ou seja, um aplicativo inteiro, incluindo os menus e barras de ferramentas associados, entre outros) no contexto de um só quadro.
A tecnologia de contenção de documentos ativos foi desenvolvida originalmente para o Microsoft Office para implementar o Office Binder. No entanto, a tecnologia é flexível o suficiente para dar suporte a contêineres de documentos ativos diferentes do Office Binder e pode dar suporte a servidores de documentos diferentes do Office e de aplicativos compatíveis com o Office.
O aplicativo que hospeda documentos ativos é chamado de contêiner de documento ativo. Exemplos desses contêineres são o Microsoft Office Binder e o Microsoft Internet Explorer.
A independência de documentos ativos é implementada como um conjunto de extensões para documentos OLE, a tecnologia de documento composto do OLE. As extensões são interfaces adicionais que permitem que um objeto inserivel no local represente um documento inteiro, em vez de uma parte do conteúdo inserido. Assim como acontece com documentos OLE, a independência de documentos ativos usa um contêiner que fornece o espaço de exibição para documentos ativos, e servidores que fornecem a interface do usuário e os recursos de manipulação para os documentos ativos.
Um servidor de documentos ativos é um aplicativo (como Word, Excel ou PowerPoint) que dá suporte a uma ou mais classes de documento ativo, em que cada objeto em dá suporte às interfaces de extensão que permitem que o objeto seja ativado em um contêiner adequado.
Um documento ativo (fornecido de um servidor de documentos ativo, como o Word ou o Excel) é essencialmente um documento convencional em escala completa que é inserido como um objeto em outro contêiner de documento ativo. Diferente dos objetos inseridos, os documentos ativos têm controle total sobre suas páginas, e a interface completa do aplicativo (com todos os comandos e ferramentas subjacentes) fica disponível para o usuário editá-los.
Um documento ativo é melhor compreendido diferenciando-o de um objeto OLE inserido padrão. Seguindo a convenção OLE, um objeto inserido é exibido dentro da página do documento que o possui, e o documento é gerenciado por um contêiner OLE. O contêiner armazena os dados do objeto inserido com o restante do documento. No entanto, os objetos inseridos são limitados, pois não controlam a página na qual são exibidos.
Os usuários de um aplicativo de contêiner de documento ativo podem criar documentos ativos (chamados de seções no Office Binder) usando seus aplicativos favoritos (desde que esses aplicativos estejam habilitados para documentos ativos), mas podem gerenciar o projeto resultante como uma só entidade, que pode ser nomeada, salva e impressa de modo exclusivo, entre outros. Da mesma forma, um usuário de um navegador da Internet pode tratar toda a rede, bem como sistemas de arquivos locais, como uma só entidade de armazenamento de documentos com a capacidade de procurar os documentos nesse armazenamento de um só local.
Programas de exemplo
- O exemplo MFCBIND ilustra a implementação de um aplicativo de contêiner de documento ativo.