Как осуществляется обмен данными между приложениями

Обновлено: 17.05.2024

Принцип работы операционной системы с буфером обмена, а также расширение функций буфера обмена. Примеры экспорта-импорта данных. Динамический обмен данными. Создание и обработка составных документов. Роль OLE-технологии в информационных системах.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 25.12.2012
Размер файла 18,9 K

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

Каждый документ имеет формат, который определяется приложением (программой), создавшим этот документ. Расширение файла соответствует определенному формату. Документы созданные одним приложением почти всегда имеют один формат. Например, Word *.doc Excel *.xls PowerPoint *.ppt и т.д.

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

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

Такими объектами могут быть приложения, папки, документы. А передаваемыми данными - фрагменты документов, документы, файлы, папки, т.е. также объекты среды Windows.

Итак, можно сказать, что пользователи персонального компьютера имеют дело с различными данными, хранящимися в документах всевозможных форматов. Конечно эта схема не совсем подходит к реальной обстановке вещей, так как в жизни обычно человек работает не с одним типом данных а с множеством. Например, социолог, составляя отчет о проделанной работе, вынужден использовать несколько типов данных: текст, числа, рисунки, диаграммы, презентации и т.д. Поэтому возникла следующая проблема - Как в одном документе соединить данные различных типов? Без применения специальных компьютерных технологий этот вопрос остается не разрешимым.

Часто пользователи используют огромное число документов, в которых, как правило, имеется общая часть, поэтому в такой ситуации имеет смысл выделить эту часть, а в дальнейшем только ссылаться на неё, при этом, производя изменения в одном месте - информация в других документах будет автоматически обновляться. Решение проблемы совместного использования документов существенно облегчает работу пользователей. Как и предыдущий вопрос, она решается только с помощью определенных технологий и методов.

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

1. Буфер обмена

Во время своей работы операционная система (OC) Windows выделяет специальную область памяти - буфер обмена (Clipboard), который используется для обмена данными между приложениями и документами. Роль данных могут играть фрагмент текста или весь текст, рисунок, таблица и т.п. Буфер обмена - это простейшее, но очень эффективное средство интеграции приложений. В ОС Windows через буфер обмена можно перемещать папки с файлами и отдельные файлы.

Принцип работы с буфером обмена. С помощью инструментальных средств конкретного приложения можно выделить определенный фрагмент обрабатываемого документа (т.е. участок текста, изображение, таблицу) и поместить его на хранение (записать) в буфер обмена. Записанный в буфере фрагмент можно вставить либо в другое место того же документа, либо в другой документ того же приложения, либо в документ другого приложения. Например, можно переместить картинку (или фрагмент картинки), нарисованную вами в графическом редакторе, в любое место документа Word или Excel.

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

Работа с буфером обмена. Во всех приложениях Windows, допускающих использование буфера обмена, схема работы с ним стандартизована. Для обмена предусмотрены команды пункта меню Правка:

Вырезать - переместить выделенный фрагмент в буфер обмена (и удалить его в исходном документе);

Копировать - скопировать выделенный фрагмент в буфер обмена (исходный документ не меняется);

Вставить - вставить содержимое буфера обмена в текущий документ приложения (содержимое буфера не изменяется).

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

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

Расширение функций буфера обмена. Приложения Windows устроены таким образом, что буфер обмена часто оказывается полезным даже тогда, когда никаких команд работы с буфером не предусмотрено. Дело в том, что механизмы выделения, копирования, вставки фрагментов документа (особенно текстовых) чаще всего встроены в приложение, и клавиатурные сочетания Ctrl+Ins и Shift+Ins работают всегда, независимо от функций приложения.

Непосредственный обмен данными.

Средства непосредственного обмена данными между приложениями Windows можно разделить на три категории:

конвертирование (преобразование) файлов,

импорт и экспорт данных,

динамический обмен данными (DDE - Dynamic Data Exchange).

2. Экспорт-импорт данных

Конвертированием обычно называют изменение формата файла-документа или его части. При конвертировании файл-документ определенного типа, подготовленный средствами некоего приложения (возможно, в другой операционной системе) преобразуется приложением Windows в файл-документ того же (или примерно того же) типа. Операция конвертирования достаточно сложна и не удобна для рядового пользователя. К тому же результаты не всегда получаются ожидаемыми, так как любое преобразование, в том числе и формата, влечет за собой потери.

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

При таком подходе формат переносимых данных остается неизменным, однако же, в приложении-источнике пользователь теряет ряд возможностей по редактированию вставленного фрагмента.

операционный буфер обмен документ

3. Динамический обмен данными (DDE)

DDE - это разработанный Microsoft набор специальных соглашений (протокол) об обмене данными между приложениями Windows.

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

Попытаюсь пояснить суть этого метода связывания на простом примере. Допустим, требуется составить документ, содержащий сведения о различных программных и аппаратных продуктах (как минимум, краткое описание и цена). Очевидно, что подготовить данный документ необходимо с помощью текстового редактора, например Word. Представим, что подлежащие внесению в документ сведения о продуктах и их ценах уже существуют в базе данных, которая управляется некоторым Windows-приложением, например Access. Для ускорения процесса подготовки документа разумно по уже известной методике передать необходимые сведения из базы данных в буфер обмена (Clipboard). Однако вполне возможно, что через некоторое время цены изменятся. При старой методике (через буфер) это приведет к необходимости подготовить документ заново.

Использование DDE-метода позволяет избежать этого, так как обеспечивает динамический обмен данными и обновление их в подготавливаемом документе по мере их изменения в источнике. При таких условиях «выходной» документ всегда будет «первой свежести».

Каким же образом происходит актуализация (динамическое обновление данных в выходном документе)? Разберемся сначала с происхождением обновляемых данных. Они находятся в документе-источнике и хранятся там приложением-источником. Сохранение документа источника и лежит в основе функционирования DDE-метода. Из сохраненного документа-источника требуемые сведения копируются через Clipboard в выходной документ.

Особенность состоит в том, что DDE-метод устанавливает между источником и копиями некоторую связь. И связь эта обеспечивает автоматическое (или по требованию) обновление копии по мере появления изменений в источнике.

Многие Windows-приложения поддерживают методику DDE как для создания источников связывания, так и для восприятия динамически обновляемых данных. Но при практическом применении DDE-метода следует учитывать ряд требований. Первое и наиболее важное состоит в том, что приложения, подлежащие связыванию, должны поддерживать DDE-метод. Важным является также определение, в каком качестве данное приложение будет существовать в DDE: в качестве источника или приемника. Не все приложения можно использовать в обоих качествах.

Данные, являющиеся источником в DDE-операциях, должны быть обязательно сохранены, так как связь осуществляется непосредственно через файлы документов.

Сейчас DDE вытеснено более новой технологией OLE, которая широко используется в Windows приложениях (об OLE речь пойдет в следующей главе). Однако все же в ряде случаев DDE применяется.

4. OLE-технологии

Документы, в которых объединяются объекты разного происхождения и типа (например, текст, изображение, звук), принято называть составными. Для создания и обработки составных документов целесообразно использовать универсальную технологию, называемую OLE-технологией (аббревиатура от слов Object Linking and Embedding - связывание и внедрение объектов) и позволяющую комбинировать при создании документов средства разных приложений ОС Windows.

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

Поместить объект в какой-либо документ можно и другим путем- с помощью связывания. При связывании сам объект остается на своем месте, а в документ вставляется лишь ссылка - указатель на местоположение этого объекта. Когда при просмотре составного документа пользователь дойдет до вставленного указателя, произойдет обращение по адресу объекта и объект отобразится в документе. При связывании объектов объем составного документа практически не увеличивается, так как ссылки занимают мало места в памяти. Более того, одни и те же объекты можно связывать со многими составными документами, получая огромную экономию памяти компьютера по сравнению с методом внедрения. Но поскольку адресуются только документы в целом, а не их фрагменты, связанные документы будут передаваться в составной документ полностью. Кроме того, при использовании метода связывания необходимо строго следить за тем, чтобы все связанные объекты постоянно хранились на своих местах (в своих папках), так как при их перемещении вставленные ссылки окажутся неверными. Кроме того, при передаче кому-либо (например, «заказчику») составного документа связанные с ним объекты могут остаться на «родном» компьютере, и переданный документ окажется испорченным. Такие явления называют разрывом связей и надежные меры по сохранению связей - необходимое условие применения метода связывания.

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

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

Список литературы

1. Евсюков В.В. Экономическая информатика: Учеб. пособ. - 2003. - 371 с.

2. Экономическая информатика: Учебник. / Под ред. В.П. Косарева. - 2-е изд., М.: Финансы и статистика, 2005. - 592 с. Дайитбегов Д.М.

3. Информатика: Методические указания по выполнению курсовой работы для самостоятельной работы студентов II курса (первое высшее образование). - М.: Вузовский учебник, 2006. - 60с

4. Информатика: учебник для вузов / Острейковский В.А. - М.: Высш. шк., 2005. - 511 с.

операционная система Windows предоставляет механизмы для облегчения обмена данными и совместного использования данных между приложениями. В совокупности действия, которые поддерживаются этими механизмами, называются взаимосвязями (IPC). Некоторые формы IPC упрощают разделение труда между несколькими специализированными процессами. Другие формы IPC облегчают разделение труда между компьютерами в сети.

Как правило, приложения могут использовать IPC категории "клиенты" или "серверы". Клиент — это приложение или процесс, запрашивающий службу от какого-либо другого приложения или процесса. Сервер — это приложение или процесс, отвечающий на запрос клиента. Многие приложения действуют как клиент и сервер в зависимости от ситуации. Например, приложение для обработки текстов может выступать в качестве клиента в запросе сводной таблицы производственных затрат из приложения электронной таблицы, выступающего в качестве сервера. Приложение электронной таблицы, в свою очередь, может работать в качестве клиента при запросе последних уровней инвентаризации от приложения управления инвентаризацией.

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

  • Должно ли приложение взаимодействовать с другими приложениями, работающими на других компьютерах в сети, или достаточно для того, чтобы приложение могло обмениваться данными только с приложениями на локальном компьютере?
  • должно ли приложение взаимодействовать с приложениями, работающими на других компьютерах, которые могут работать под управлением разных операционных систем (например, 16-разрядные Windows или UNIX)?
  • Следует ли пользователю приложения выбрать другие приложения, с которыми взаимодействует приложение, или может ли приложение неявным образом найти своих взаимодействующих партнеров?
  • Следует ли, чтобы приложение взаимодействовало со многими различными приложениями обычным образом, например разрешить операции вырезания и вставки с любым другим приложением или должны ли требования к обмену информацией ограничиваться ограниченным набором взаимодействий с конкретными другими приложениями?
  • Является ли производительность критически важным аспектом приложения? Все механизмы IPC включают некоторый объем издержек.
  • Должно ли приложение быть приложением с графическим интерфейсом или консольным приложением? Для некоторых механизмов IPC требуется приложение с графическим пользовательским интерфейсом.

Windows поддерживает следующие механизмы IPC:

Использование буфера обмена для IPC

Буфер обмена выступает в качестве центрального депозита для совместного использования данных между приложениями. Когда пользователь выполняет операцию вырезания или копирования в приложении, приложение помещает выбранные данные в буфер обмена в одном или нескольких стандартных или определенных форматах приложения. Затем любое другое приложение может получить данные из буфера обмена, выбрав из доступных форматов, которые он понимает. Буфер обмена — это очень слабо связанный носитель Exchange, где приложения должны быть согласованы только с форматом данных. Приложения могут находиться на одном компьютере или на разных компьютерах в сети.

Ключевой момент: Все приложения должны поддерживать буфер обмена для тех форматов данных, которые они понимают. Например, текстовый редактор или текстовый процессор должен иметь по крайней мере возможность создавать и принимать данные из буфера обмена в формате чистого текста. Дополнительные сведения см. в разделе буфер обмена.

Использование COM для IPC

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

Основой OLE является объектная модель компонента (COM). Программный компонент, использующий COM, может взаимодействовать с множеством других компонентов, даже если они еще не были написаны. Компоненты взаимодействуют как объекты и клиенты. Распределенная модель COM расширяет модели программирования COM таким образом, чтобы она работала по сети.

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

Использование копирования данных для IPC

Ключевой момент: копирование данных можно использовать для быстрой отправки сведений в другое приложение с помощью Windows messaging. Дополнительные сведения см. в разделе копирование данных.

Использование DDE для IPC

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

Форматы данных, используемые DDE, совпадают с форматами, используемыми в буфере обмена. DDE можно рассматривать как расширение механизма буфера обмена. Буфер обмена почти всегда используется для одноразового ответа на пользовательскую команду, например для выбора команды вставить в меню. DDE также обычно инициируется пользователем с помощью пользовательской команды, но часто остается без вмешательства пользователя. Кроме того, можно определить пользовательские форматы данных DDE для особого целевого IPC между приложениями с более тесно связанными требованиями к обмену данными.

Обмен DDE может происходить между приложениями, запущенными на одном компьютере, или на разных компьютерах в сети.

Ключевой момент: DDE не так эффективнее, как новые технологии. Тем не менее можно по-прежнему использовать DDE, если другие механизмы IPC не подходят или если необходимо взаимодействовать с существующим приложением, которое поддерживает только DDE. дополнительные сведения см. в разделе платформа динамических данных Exchange и платформа динамических данных библиотеки управления Exchange.

Использование сопоставления файлов для IPC

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

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

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

Ключевой момент: Сопоставление файлов является эффективным способом для двух или более процессов на одном компьютере для совместного использования данных, но необходимо обеспечить синхронизацию между процессами. Дополнительные сведения см. в разделе Сопоставление файлов и Синхронизация.

Использование слота для IPC

Использование каналов для IPC

Существует два типа каналов для двусторонней связи: анонимные каналы и именованные каналы. Анонимные каналы позволяют связанным процессам передавать данные друг другу. Как правило, анонимный канал используется для перенаправления стандартного ввода или вывода дочернего процесса, чтобы он мог обмениваться данными с родительским процессом. Для обмена данными в обоих направлениях (дуплексная операция) необходимо создать два анонимных канала. Родительский процесс записывает данные в один канал, используя его маркер записи, в то время как дочерний процесс считывает данные из этого канала, используя его маркер чтения. Аналогичным образом дочерний процесс записывает данные в другой канал, а родительский процесс считывает из него. Анонимные каналы не могут использоваться по сети и не могут использоваться между несвязанными процессами.

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

Ключевой момент: Анонимные каналы предоставляют эффективный способ перенаправлять стандартные входные или выходные данные в дочерние процессы на том же компьютере. Именованные каналы предоставляют простой программный интерфейс для передачи данных между двумя процессами независимо от того, находятся ли они на одном компьютере или по сети. Дополнительные сведения см. в разделе каналы.

Использование RPC для IPC

RPC позволяет приложениям вызывать функции удаленно. Таким образом, RPC делает IPC проще, чем вызов функции. RPC работает между процессами на одном компьютере или на разных компьютерах в сети.

RPC, предоставляемый Windows, соответствует требованиям к распределенным вычислительным средам (использование) Open Software Foundation (DCE). Это означает, что приложения, использующие RPC, могут взаимодействовать с приложениями, работающими с другими операционными системами, поддерживающими DCE. RPC автоматически поддерживает преобразование данных для учета различных архитектур оборудования и для упорядочения байтов между разнородными средами.

Клиенты и серверы RPC тесно связаны, но по-прежнему поддерживают высокую производительность. Система активно использует RPC для упрощения связи между клиентом и сервером между различными частями операционной системы.

Ключевой момент: RPC — это интерфейс уровня функции с поддержкой автоматического преобразования данных и взаимодействия с другими операционными системами. С помощью RPC можно создавать высокопроизводительные распределенные приложения с высоким уровнем производительности. Дополнительные сведения см. в разделе компоненты Microsoft RPC.

использование сокетов Windows для IPC

Windows Сокеты — это независимый от протокола интерфейс. В нем используются возможности связи базовых протоколов. в сокетах Windows 2 при необходимости можно использовать обработчик сокетов в качестве файла с стандартными функциями файлового ввода-вывода.

Windows Сокеты основаны на гнездах, которые впервые популярны по Berkeley Software Distribution (BSD). приложение, которое использует сокеты Windows, может взаимодействовать с другой реализацией сокета в других типах систем. Однако не все поставщики транспортных служб поддерживают все доступные варианты.

ключевой момент: Windows сокеты — это независимый от протокола интерфейс, поддерживающий текущие и новые сетевые возможности. дополнительные сведения см. в разделе сокеты Windows 2.

Одним из важнейших достоинств пакета прикладных программ Microsoft Office является возможность использовать в одном приложении данные, созданные в другом. Для реализации этой возможности предусмотрено несколько способов.

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

Фильтр — программа преобразования данных из формата хранения одного приложения в формат другого приложения.

Динамический обмен данными (DDE, Dynamic Data Exchange) — средство, позволяющее разным приложения обмениваться друг с другом командами и данными. Суть динамического обмена состоит с том, что между двумя приложениями устанавливается связь, при помощи которой одно приложение может передавать команды и данные другому и получать от него результаты,

Процедура связывания и внедрения объектов (OLE, Object Linkingand Embedding) — один из наиболее эффективных способов обмена данными между приложениями.

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

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

Выбор способа помещения объекта в контейнер зависит от целого ряда условий.

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

  • • при больших объемах занимаемой объектом дисковой памяти;
  • • объект изменяем или подлежит модификации, при этом в документе-контейнере должны отражаться все изменения.

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

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

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

Использование буфера обмена. Буфер обмена — специальная область памяти, предназначенная для временного хранения вырезанных или скопированных данных или фрагментов документов.

Обмен данными через буфер обмена — наиболее простой и доступный способ взаимодействия между приложениями Microsoft Office. В отличие от системного буфера обмена Microsoft Windows, позволяющего хранить в памяти лишь один скопированный (вырезанный) фрагмент, буфер обмена Microsoft Office допускает одновременное хранение до 24 различных фрагментов, причем скопированные (вырезанные) фрагменты могут попасть в буфер обмена из разных приложений. Просмотр содержимого буфера обмена осуществляется на панели задач Буфер обмена. По умолчанию вывод на экран панели производится нажатием на стрелку в правом нижнем углу вставки Буфер обмена на ленте меню Главная (рис. 5.4.1).

Реализация обмена данными через буфер обмена делится на два этапа: 1) помещение фрагмента документа в буфер обмена и 2) вставка фрагмента из буфера обмена в документ. И если процедура помещения фрагмента в буфер обмена стандартная — в документе-источнике

Буфер обмена Office

Рис. 5.4.1. Буфер обмена Office

выделяется фрагмент и при помощи команды Копировать, выполненной одним из стандартных способов: команда Копировать на вкладке Буфер обмена, сочетанием клавиш Ctrl + С, или по команде Копировать из контекстного меню, фрагмент помещается в буфер обмена.

Важно помнить, что в системном буфере обмена всегда хранится фрагмент, помещенный в него последним.

Вставка фрагмента из буфера обмена в документ-приемник может происходить по следующим сценариям:

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

Буфер обмена предоставляет наиболее универсальные возможности при передаче фрагментов различных документов из одних приложений в другие. Общая технология использования буфера обмена заключается в следующем:

Когда фрагмент документа будет использоваться в другое время работы на компьютере, целесообразнее использовать явный обмен данными через файл. В редакторе Paint фрагмент документа с рисунком копируется в файл (Правка/Копировать в файл), а затем вставляется из файла (Правка/Вставить из файла). Для сложных программ, например Word, рисунок из файла можно вставить командой Вставка/Рисунок/Из файла.

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

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

1. Запустите текстовый процессор WordPad (ПускПрограммыСтандартные WordPad).

2. Загрузите в текстовый процессор файл электронного словаря (list.txt), ранее
подготовленный в программе Блокнот (упражнение 1). Загрузка готового файла выполняется командой Файл0ткрыть.

3. Сохраните новый файл в своей папке под именем dict.doc. Это и будет наш интерактивный электронный словарь.

4. Протягивание мыши выделите все содержимое документа и оформите его шрифтом Times New Roman (Кириллица) с крупным размером шрифта, например 16 пунктов.

6. В окне документа dict.doc установите курсор после слова Абзац, нажмите клавишу ENTER для перехода на новую строку и дайте команду ВставкаОбъект. В диалоговом окне Вставка объекта установите переключатель Создать новый. В списке Тип объекта выберите Документ WordPad. Установите также флажок В виде значка.

7. После щелчка на кнопке ОК откроется окно редактирования объекта WordPad.
Скопируйте в него из буфера обмена содержимое словарной статьи Абзац.
Закройте окно редактирования объекта. В основном окне словаря вы увидите значок встроенного объекта после слова Абзац.

8. Это стандартный значок, принятый в операционной системе для обозначения
документов WordPad. Мы можем подменить его значком собственного изготовления, взяв файл Znachok.bmp, подготовленный в упражнении 2.

9. Щелкните на стандартном значке правой кнопкой мыши и в открывшемся контекстном меню выберите пункт Свойства объекта.

11. В диалоговом окне Изменение значка включите переключатель Из файла. С помощью
кнопки Обзор разыщите свой файл Znachok и удалите все содержимое поля Надпись, чтобы значок не сопровождался никаким текстом. Закройте окно изменения значка щелчком на кнопке ОК.

12. Закройте окно редактирования свойств объекта сначала щелчком на кнопке Применить, а потом на кнопке Закрыть. В результате под термином Абзац должен
появиться значок, с которым связана словарная статья, раскрывающая этот термин.

13. Повторите операции пп. 5-12 для прочих терминов словаря.

14. В итоге должен получиться комплексный документ. При щелчке на значке любого из терминов рядом открывается окно процессора WordPad, в котором можно прочитать и изменить значение данного термина.



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

  1. Название работы.
  2. Цель работы.
  3. Описание хода выполнения работы.
  4. Вывод.
  5. Распечатка документов, оформленная в приложении.

1.Перечислите приемы выделения, копирования и перемещения фрагментов текста в редакторе Блокнот.

2. Для чего предназначена программа Paint, какие форматы файлов она поддерживает?

3.Какие чертежно-графические инструменты можно использовать при работе в редакторе Paint.

4. Перечислите основные возможности редактора Paint.

5. Как создать значок из заготовки, уже имеющейся в операционной системе.

6. Перечислите приемы редактирования и форматирования текста в текстовом процессоре WordPad.

7. Что такое комплексный документ?

8. Каким образом осуществляется обмен данными в рамках одного приложения, между приложениями?

Читайте также: