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

5.6.1.Составной электронный документ.

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

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

5.6.2.Технологии обмена данными в Windows: использование технологии drag-and-drop, буфера, DDE (Dynamic Data Exchange), OLE (Object Linking and Embedding). Особенности реализации, преимущества и недостатки.

- Буфер промежуточного хранения Clipboard постоянно активен и доступен всем Windows-приложениям. Обмен данными через буфер обмена осуществляется следующим образом. Выделяется в приложении-источнике фрагмент данных. Копируется (переносится) выделенный фрагмент в буфер обмена командой Правка►Копировать или Правка►Вырезать. Затем перейти к приложению-приемнику, поместить курсор в то место, куда требуется вставить данные из буфера, и выполнить команду Правка►Вставить. За счет использования обмена данными через буфер возможно включение в один документ объектов, созданных различными приложениями, – создание, так называемых, составных документов.

Недостатками обмена с использованием буфера являются:

     некоторое ограничение объема передаваемой через буфер И.;

    данные, вставленные в документ-приемник через буфер обмена, не обновляются при их изменении в документе-источнике.

- Технология DDE (Dynamic Data Exchange). Вставляемый через буфер обмена объект сохраняет свою связь с оригиналом и при внесении в него изменений может автоматически обновляться. При этом 1) с одним оригиналом можно связать любое число документов; 2) возможно связывание по цепочке, когда источником является не оригинал, а ранее связанный объект; 3) установленная связь сохраняется и после закрытия приложений, т.е. внесенные в оригинал изменения автоматически вносятся во все документы, связанные с ним. Для использования технологии DDE следует обычным путем скопировать объект из документа приложения-сервера в буфер обмена, перейти в приложение-клиент, а затем по команде Правка►Специальная вставка► переключатель Связь вставить его в документ. Однако, технология DDE не нашла широкого распространения, поскольку при всех достоинствах динамического обмена данными сложность его функционирования привела к тому, что пользователи предпочитали вставку объектов через буфер обмена из-за ее простоты и понятности.

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

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

При связывании:

      отсутствует необходимость создания второй копии объекта, что позволяет сократить требуемый объем дискового пространства;

      внесение изменений в связанный объект обеспечивает дублирование этих изменений во всех документах, с кот.и объект был связан;

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

При внедрении:

      изменения вставленного объекта, не отражаются в оригинале;

      вся И. хранится в одном файле и никаких проблем при переносе на другой комп не возникает.

В настоящее время разработчики пользуются спецификацией OLE 2.0.

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

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