Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
os5.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
494 Кб
Скачать
☆

5.3.5.3. Принципы ole

Вопрос (

В OLE понятие объекта имеет следующий смысл: объект - это совокупность трех видов данных:

  1. собственные данные в том внутреннем формате, в котором их создало приложение-сервер;

  2. данные для визуального представления;

  3. служебная информация о программе-сервере.

Вопрос (

Т.о. OLE-объект – это данные, разделяемые двумя приложениями. Приложение-клиент только отображает данные (2).

Вопрос (

Для приложения-клиента появился термин - OLE-контейнер - это приложение, которое может содержать объект. OLE-сервер - это приложение, которое может создавать и редактировать объект.

Появилось понятие «составной документ» как документ, содержащий различные типы данных, оформленные как объекты.

)Вопрос

Для пользователей основным нововведением стала возможность активизации приложения, создавшего объект, из приложения-клиента, в котором объект находится. В поле объекта надо сделать двойной щелчок левой кнопкой мыши. Загрузится сервер и ему будет передан объект.

При этом понятие нахождения объекта в приложении-клиенте может приобретать двоякий смысл.

Вариант 1. Внедрение объекта. Смысл внедрения состоит в том, что все три вида данных объекта копируются в составной документ.

Вопрос (

Объект

Собственные данные

Визуальное представление

Служебная информация

Copy

Insert object

Сервер

Объект

Клиент

Объект

)Вопрос

Вариант 2. Связывание объекта. В этом случае вторая копия объекта не создается. Документ-клиент содержит только данные для визуального представления и ссылку на документ-сервер, содержащий объект. Ссылка - полный путь к объекту.

Вопрос (

Визуальное представление (1)

Ссылка на объект (2)

Сервер

Клиент

(1) (2)

Copy

Paste Link

Объект

)Вопрос

Вопрос (

Достоинство внедрения состоит в законченности файла составного документа. Все, что нужно, есть в нем самом. Это важно в случае возможного перенесения документа на другую физическую машину.

Недостаток состоит в том, что велик размер файла составного документа. Если есть несколько составных документов с данным объектом, то они скопированы в каждом из составных документов.

)Вопрос

Вопрос (

Связывание экономит место на диске, особенно, когда один объект является источником для многих клиентов, но при переносе на другую машину документа-клиента необходимо отследить, чтобы все документы-серверы тоже были перенесены.

)Вопрос

Первая версия OLE была полностью реализована средствами DDE и обладает следующим неудобством.

При активизации объекта в документе-клиенте, загружается приложение-сервер и ему передается объект для редактирования. Это хорошо, но плохо то, что приложение-сервер загружается в отдельном окне и при редактировании объекта не видно окружения, содержащегося в документе-клиенте.

Недостатки, связанные с этим устранены в последующих версиях OLE.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]