Основы современных компьютерных технологий

Интеграция возможностей программ


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

103

месту расположения объекта в документе. При этом могут использоваться не только собственные средства, но и средства других прикладных программ Windows.

Совместное применение различных приложений с возможностью доступа к функциям друг друга без выхода из своих сред предусмотрено одним из наиболее распространенных стандартов интеграции OLE (Object Linking and Embedding - связывание и встраивание объектов), положенным в основу разработки современных программных систем. Объектами могут быть рисунки, диаграммы, таблицы и другие элементы документа. Современный вариант технологии - OLE 2.0 - позволяет при создании документов в среде текстового процессора (OLE-клиента) использовать данные и функциональные возможности других программ (OLE-серверов). В частности, технологию OLE 2.0 поддерживают программы Write, Word (OLE-клиенты) и Excel, PowerPoint, Paint (OLE-серверы).

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

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

В обоих случаях (после связывания или встраивания) при необходимости изменения объекта в ходе редактирования документа осуществляется автоматический вызов OLE-сервера в окно текстового процессора без выполнения переключения программ Windows.


Встраивание и связывание объектов может осуществляться либо с использованием буфера обмена, либо путем указания спецификации файла OLE-сервера. Кроме того, имеется возможность переноса OLE-объекта из окна одной прикладной программы (OLE-сервера) в окно другой прикладной программы (OLE-клиента) техникой drag-and-drop ("перетащить и положить"). К примеру, можно взять график в окне электронной таблицы и перетащить в окно текстового процессора.

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

Еще одним стандартом интеграции программных систем, поддерживаемым большинством приложений для Windows, включая текстовые процессоры, является стандарт DDE (Dynamic Data Exchange - динамический обмен данными). Он предусматривает возможность установления такой связи между объектами двух файлов различных приложений (например, между файлом таблицы Lotus 1 -2-3 и таблицей файла документа Ami Pro), что изменение одного объекта вызывает автоматическое обновление другого.

104

103 :: 104 :: Содержание


Содержание раздела