Zawieranie dokumentów aktywnych

Zawieranie aktywnych dokumentów to technologia, która zapewnia pojedynczą ramkę, w której można pracować z dokumentami, zamiast wymuszać tworzenie i używanie wielu ramek aplikacji dla każdego typu dokumentu. Różni się ona od podstawowej technologii OLE, w której technologia OLE współpracuje z obiektami osadzonymi w ramach złożonego dokumentu, w którym może być aktywny tylko jeden element zawartości. Dzięki aktywnej zawieraniu dokumentów można aktywować cały dokument (czyli całą aplikację, w tym skojarzone menu, paski narzędzi itd.) w kontekście pojedynczej ramki.

Aktywna technologia zawierania dokumentów została pierwotnie opracowana dla pakietu Microsoft Office w celu zaimplementowania narzędzia Binder pakietu Office. Jednak technologia ta jest wystarczająco elastyczna, aby obsługiwać aktywne kontenery dokumentów inne niż binder pakietu Office i może obsługiwać serwery dokumentów innych niż aplikacje zgodne z pakietem Office i pakietu Office.

Aplikacja hostujący aktywne dokumenty jest nazywana aktywnym kontenerem dokumentów. Przykłady takich kontenerów to Microsoft Office Binder lub Microsoft Internet Explorer.

Zawieranie aktywnych dokumentów jest implementowane jako zestaw rozszerzeń dokumentów OLE, technologii dokumentów złożonych OLE. Rozszerzenia to dodatkowe interfejsy, które umożliwiają osadzanie, obiekt w miejscu reprezentujący cały dokument zamiast pojedynczego elementu osadzonej zawartości. Podobnie jak w przypadku dokumentów OLE, aktywne zawieranie dokumentów używa kontenera, który zapewnia miejsce na wyświetlanie aktywnych dokumentów i serwerów, które zapewniają interfejs użytkownika i możliwości manipulowania dla samych aktywnych dokumentów.

Aktywny serwer dokumentów to aplikacja (taka jak Word, Excel lub PowerPoint), która obsługuje co najmniej jedną aktywną klasę dokumentów, w której każdy obiekt obsługuje interfejsy rozszerzeń, które umożliwiają aktywowanie obiektu w odpowiednim kontenerze.

Aktywny dokument (dostarczony z aktywnego serwera dokumentów, takiego jak Word lub Excel) jest zasadniczo pełnowymiarowym, konwencjonalnym dokumentem osadzonym jako obiekt w innym aktywnym kontenerze dokumentów. W przeciwieństwie do obiektów osadzonych aktywne dokumenty mają pełną kontrolę nad stronami, a pełny interfejs aplikacji (ze wszystkimi jej podstawowymi poleceniami i narzędziami) jest dostępny dla użytkownika w celu ich edytowania.

Aktywny dokument najlepiej rozumieć, rozróżniając go od standardowego obiektu osadzonego OLE. Zgodnie z konwencją OLE osadzony obiekt jest obiektem wyświetlanym na stronie dokumentu, który jest jego właścicielem, a dokument jest zarządzany przez kontener OLE. Kontener przechowuje dane obiektu osadzonego z resztą dokumentu. Jednak obiekty osadzone są ograniczone, ponieważ nie kontrolują strony, na której się pojawiają.

Użytkownicy aktywnej aplikacji kontenera dokumentów mogą tworzyć aktywne dokumenty (nazywane sekcjami w pakiecie Office Binder) przy użyciu swoich ulubionych aplikacji (pod warunkiem, że te aplikacje są aktywne), ale użytkownicy mogą zarządzać wynikowym projektem jako pojedynczą jednostką, która może być unikatowo nazwana, zapisana, wydrukowana itd. W ten sam sposób użytkownik przeglądarki internetowej może traktować całą sieć, a także lokalne systemy plików, jako jednostkę magazynu pojedynczego dokumentu z możliwością przeglądania dokumentów w tym magazynie z jednej lokalizacji.

Przykładowe programy

  • Przykład MFCBIND ilustruje implementację aktywnej aplikacji kontenera dokumentów.

Zobacz też

MFC COM