Представление о технологии OLE

Появление технологии OLE обусловлено необходимостью формирования документов из
данных разного типа. Основное достоинство технологии OLE, которая была разработана
фирмой Microsoft, состоит в том, что она не имеет ограничений и позволяет организовать
передачу данных практически между любыми приложениями. Технология OLE определяется правилами (протоколом) взаимодействия Windows-приложений. Базовый вариант
технологии OLE был впоследствии расширен до версии OLE 2.0, которая в настоящее
время является наиболее употребительной.

Примечание, Аббревиатура OLE означает Object Linking and Embedding, что
переводится как связывание и внедрение объекта.

Технологию OLE полностью поддерживают не все Windows-приложения, а только те,
которые предназначены для разработки составных документов. Одни приложения можно
использовать только в качестве приемника, другие — только в качестве источника, но есть
приложения, которые могут выступать и в той, и в другой роли.

Например, текстовый редактор WordPad полностью обеспечивает работу по технологии OLE, так как он предназначен для создания текстовых документов, в которых могут
быть рисунки, звуки, таблицы, видеоклипы и др. Графический редактор Paint предназначен
для подготовки несложных рисунков, он не может работать по технологии OLE только как
приложение-источник. Текстовый процессор Word представляет собой сложный комплекс
и фактически включает в себя несколько приложений: редактор рисунков, редактор формул, текстовый редактор и др. Эти приложения по-разному используют технологию OLE.
Редактор формул действует только как приложение-источник (OLE-сервер), а текстовый
редактор может выступать как в роли источника, так и в роли приемника (OLE-клиента),
Просмотреть список действующих в системе OLE-серверов можно, выполнив команду
Вставить объект(в среде Word эта команда включена в меню Вставка).


Технология OLE обеспечивает пользователю возможность редактировать вставленный в составной документ объект средствами, которые предоставляет приложение-источник. OLE-объект всегда сохраняет связь с приложением-источником (эта связь активизируется двойным щелчком), но может и не быть связанным с документом-источником.

Технология OLE предусматривает два варианта обмена данными:

внедрение объекта, при котором в документ-приемник вставляется сам объект. Для отображения на экране или распечатки документа OLE-объект не использует средств приложения-источника. Например, при переносе составного документа на другой компьютер OLE-объект будет отображаться нормально, даже если на этом
компьютере нет соответствующего приложения-источника. Однако OLE-объект
сохраняет связь с приложением-источником, которая позволяет обеспечить редактирование OLE-объекта внутри составного документа;

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