Вопрос 9. Технология связи и внедрения объектов OLE
Связывание и внедрение объектов (Object Linking and Embedding, OLE)--это средство, позволяющее в одном документе комбинировать данные, обрабатываемые разными приложениями. Здесь под объектами подразумеваются данные, созданные в одном приложении, а используемые в любом другом, поддерживающим технологию OLE. Например, таблица базы данных может являться частью документа Excel наравне с собственными таблицами Excel. При редактировании объекта используются средства создавшего его приложения. С появлением версии OLE 2 стало возможным редактировать объекты, не вызывая породивших их приложений. Когда пользователь хочет изменить данные связанного или внедренного объекта, приложение, поддерживающее OLE 2, заменяет свои меню и панели инструментов на соответствующие меню и панели инструментов породившего объект приложения. По окончании редактирования объекта «родной» интерфейс приложения возвращается обратно. Помимо упрощения процедуры редактирования связанных и внедренных объектов, OLE 2 позволяет перетаскивать данные между открытыми приложениями. Связывание и внедрение -- два схожих способа обработки данных объекта. Они отличаются местом хранения обрабатываемых данных и возможностями их изменения. Внедрение и связывание обладают одним очень важным преимуществом -- эти операции позволяют вставлять в документы такие данные, с которыми программы, обрабатывающие документ-приемник, не могут работать непосредственно. Например, посредством связывания или внедрения вы можете вставить музыкальный фрагмент или видеоклип в документы, создаваемые большинством текстовых процессоров, программ для работы с базами данных и электронных таблиц. При этом в документах, на том месте, куда вы вставили звук или видео, будет изображаться соответствующий значок. Когда вы захотите прослушать звуковой фрагмент или просмотреть видео, просто сделайте по такому значку двойной щелчок мышью. После этого Windows проиграет соответствующий фрагмент при помощи того приложения, в котором данный объект был создан
1. ВНЕДРЕНИЕ И СВЯЗЫВАНИЕ
Механизм встраивания и связывания объектов (Object Linking and Embedding - OLE) в среде Windows позволяет существенно упростить обработку иллюстраций.
Различают два способа размещения объектов в текстовых документах. Это внедрение и связывание.
1.1 Внедрение объектов
Внедрение объектов предполагает хранение оригинала объекта в составе документа, в который он вставлен. Внедренный объект так же, а и при связывании, создается в своем «родном » приложении, но существует только в одном экземпляре, внедренном в другой документ. Чтобы изменить внедренный объект, дважды щелкните на нем. Он будет изменен при помощи «родного » ему приложения и сохранен в составе составного документа. Microsoft Office 2000 является пакетом приложений, поддерживающих технологию OLE 2 и интегрированных при помощи этой технологии. Вы можете связывать и внедрять любые объекты приложений Office в создаваемые вами документы
При внедрении рисунков и иллюстраций (меню Вставка, команда Объект) в документ вместе с объектом (например, иллюстрацией) сохраняется полная информация о форматах, используемых в программе-источнике, ее имени и т.п. Эта информация позволяет в случае необходимости изменить объект, обратившись к программе, посредством которой он был создан. Двойной щелчок на объекте приводит к запуску программы-источника и загрузке в нее объекта. При закрытии окна этой программы объект автоматически обновляется.
После вставки рисунка объем документа Word увеличивается, поскольку графика сохраняется вместе с документом. Чтобы избежать увеличения объема документа, следует создать связь с графическим файлом, а не сохранять графическое изображение в документе.
После выполнения команды Вставка | Объект на экране появляется следующее диалоговое окно, в котором на вкладке Создание выбирается приложение, с помощью которого требуется создать объект.
Если включить опцию В виде значка, то в документе будет находиться не изображение объекта, а его значок, двойной щелчок на котором откроет объект.
По щелчку на кнопке OK открывается выбранное приложение, где создается объект. После этого вместо инструментов Microsoft Word появляются инструменты выбранного приложения, либо это приложение открывается в новом окне.
Для возврата к документу в первом случае нужно щелкнуть на свободном от рисунка месте. Во втором случае - при выполнении команды меню Файл | Выход и возврат ..., где вместо многоточия располагается имя документа Word. Созданный объект будет помещен в Word-документ. Двойной щелчок на объекте приведет к автоматической загрузке соответствующего приложения и размещения в нем данного объекта.
1.1 Связывание объектов
Связывание объектов предполагает хранение данных объекта в исходном файле. Когда вы устанавливаете связь с объектом, то в документ вставляется копия исходных данных, а оригинал остается на месте. При обновлении связи в документ попадают новые считанные с оригинала данные. Поскольку между документом и исходным файлом установлена связь, любые изменения в исходных данных отражаются на их связанной опии в документе. Связанный объект изменяется только путем изменения исходного файла.
Чтобы создать связь с графическим файлом, не включая его в документ, вызовите команду Вставка | Объект и в появившемся диалоговом окне перейдите на вкладку Создание из файла.
В строке Имя файла указывается имя необходимого файла. Это имя можно набрать вручную с клавиатуры или воспользоваться кнопкой Обзор.
Установка флажка Связь с файлом позволяет не внедрить файл в документ, а установить связь между документом и файлом. Таким образом, описываемый механизм можно использовать как для реализации внедрения (не устанавливать флажок Связь с файлом), так и связывания (установить флажок Связь с файлом).
Внешне внедренный рисунок ничем не отличается от связанного.
Если документ имеет связанные объекты, то, используя пункт меню Правка | Связи, можно изменить параметры связей.
2.2.1 Краткая характеристика элементов диалогового окна Правка | Связи.
· кнопка Обновить - используется для обновления связей. Прежде чем воспользоваться ею, необходимо выделить обновляемые связи щелчком левой кнопки мыши по нужной связи;
· кнопка Открыть источник - открытие приложения, использованного для создания объекта;
· кнопка Сменить источник - нажатие этой кнопки позволяет изменить исходный файл для текущей связи;
· кнопка Разорвать связь - удаляет связь между документом и файлом. Файл из связанного превращается во внедренный, что не позволит, при изменении файла, видеть эти изменения в документе;
· флажок Разорвать связь - установка этого флажка позволит никогда не обновлять связь.
2.2.2 Способ обновления связи:
o автоматически - обновление связи будет осуществляться автоматически при открытии документа;
o по запросу - для каждой связи при открытии документа будет выдано сообщение на ее обновление;
Использование связанных объектов позволяет избежать существенного увеличения размеров документа, но имеется опасность "потери" связанных файлов, например, при копировании документа на дискету. Если документ содержит связанные объекты, то их тоже нужно скопировать.
2. ЗАКЛЮЧЕНИЕ
Связывание и внедрение -- два схожих способа обработки данных объекта. Они отличаются местом хранения обрабатываемых данных и возможностями их изменения.
Внедрение объектов предполагает хранение оригинала объекта в составе документа, в который он вставлен. При внедрении рисунков и иллюстраций (меню Вставка, команда Объект) в документ вместе с объектом (например, иллюстрацией) сохраняется полная информация о форматах, используемых в программе-источнике, ее имени и т.п.
Связывание объектов предполагает хранение данных объекта в исходном файле. При обновлении связи в документ попадают новые считанные с оригинала данные. Поскольку между документом и исходным файлом установлена связь, любые изменения в исходных данных отражаются на их связанной опии в документе. Связанный объект изменяется только путем изменения исходного файла.
При внедрении объекта, отпадает необходимость поддерживать и обслуживать связи, но файлы при этом получаются больших размеров. При связывании объекта, размеры файлов уменьшаются, что повышает производительность компьютера, но при этом необходимо следить за тем, чтобы все связанные объекты хранились строго в тех папках, в которых они были помещены в момент создания связи. Поэтому, если документ готовится для печати на принтере или для просмотра на экране в пределах локальной сети, то объекты в него вставляются методом связывания, а если документ готовится для передачи на электронном носителе, то объекты в него внедряются.