Relation contenant-contenu de document actif
Le contenu actif du document est une technologie qui fournit une trame unique dans laquelle travailler avec des documents, au lieu de vous forcer à créer et à utiliser plusieurs images d’application pour chaque type de document. Il diffère de la technologie OLE de base dans laquelle OLE fonctionne avec des objets incorporés dans un document composé dans lequel seul un seul élément de contenu peut être actif. Avec le contenu du document actif, vous activez un document entier (c’est-à-dire une application entière, y compris les menus associés, les barres d’outils, et ainsi de suite) dans le contexte d’une seule image.
La technologie de confinement de document active a été développée à l’origine pour Microsoft Bureau pour implémenter Bureau Binder. Toutefois, la technologie est suffisamment flexible pour prendre en charge les conteneurs de documents actifs autres que Bureau Binder et peut prendre en charge les serveurs de documents autres que Bureau et les applications compatibles avec Bureau.
L’application qui héberge des documents actifs est appelée conteneur de documents actif. Par exemple, ces conteneurs sont Microsoft Bureau Binder ou Microsoft Internet Explorer.
L’endiguement de document actif est implémenté sous la forme d’un ensemble d’extensions aux documents OLE, la technologie de document composé d’OLE. Les extensions sont des interfaces supplémentaires qui permettent à un objet incorporé, sur place, de représenter un document entier au lieu d’un seul élément de contenu incorporé. Comme pour les documents OLE, l’autonomie des documents actifs utilise un conteneur qui fournit l’espace d’affichage pour les documents actifs et les serveurs qui fournissent les fonctionnalités d’interface utilisateur et de manipulation pour les documents actifs eux-mêmes.
Un serveur de documents actif est une application (telle que Word, Excel ou PowerPoint) qui prend en charge une ou plusieurs classes de document actives, où chaque objet lui-même prend en charge les interfaces d’extension qui permettent à l’objet d’être activé dans un conteneur approprié.
Un document actif (fourni à partir d’un serveur de documents actif tel que Word ou Excel) est essentiellement un document classique à grande échelle incorporé en tant qu’objet dans un autre conteneur de documents actif. Contrairement aux objets incorporés, les documents actifs ont un contrôle total sur leurs pages et l’interface complète de l’application (avec toutes ses commandes et outils sous-jacents) est disponible pour l’utilisateur pour les modifier.
Un document actif est mieux compris en le distingue d’un objet OLE incorporé standard. Après la convention OLE, un objet incorporé est un objet qui s’affiche dans la page du document qui le possède, et le document est géré par un conteneur OLE. Le conteneur stocke les données de l’objet incorporé avec le reste du document. Toutefois, les objets incorporés sont limités en ce qu’ils ne contrôlent pas la page sur laquelle ils apparaissent.
Les utilisateurs d’une application conteneur de documents actif peuvent créer des documents actifs (appelés sections dans Bureau Binder) à l’aide de leurs applications favorites (à condition que ces applications soient activées pour les documents actifs), mais les utilisateurs peuvent gérer le projet résultant sous la forme d’une entité unique, qui peut être nommée de manière unique, enregistrée, imprimée, et ainsi de suite. De la même façon, un utilisateur d’un navigateur Internet peut traiter l’ensemble du réseau, ainsi que les systèmes de fichiers locaux, en tant qu’entité de stockage de documents unique, avec la possibilité de parcourir les documents dans ce stockage à partir d’un emplacement unique.
Exemples de programmes
- L’exemple MFCBIND illustre l’implémentation d’une application conteneur de documents active.