Возможность обмена данными между приложениями Windows

Возможность обмена данными между приложениями Windows. Характеристика технологий clipboard, DDE, OLE. Место технологий в среде Windows.

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

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

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

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

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

DDE динамический обмен данными является наиболее старой технологией обмена данными между приложениями. Тем не менее, поддержка DDE была сохранена в Windows 98 и, скорее всего эта технология будет использоваться еще достаточно долго. Даже в Проводнике Windows приложении, разработанном специально для Windows 98 используется возможности DDE. Кроме того, каждое приложение, поддерживающее OLE, в той или иной мере использует и DDE. Однако при работе DDE существует ряд трудностей.

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

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

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

Для изменения этого положения было предложено и другое решение, сочетающее в себе качества DDE и OLE. Новая технология получила название OLE Automation. OLE Object Linking and Embedding внедрение и связывание объектов, метод передачи и совместного использования информации различными приложениями, который позволяет создавать составные документы. 7.