Составители:
Технология динамического обмена данными (Dynamic Data Exchange, DDE) обес-
печивает прямой обмен информацией между приложениями, установившими диалог, не
делая эти данные доступными для каких-либо других программ. Кроме того, в отличие
от передачи данных через буфер обмена, где совместно используется один служебный
ресурс, между двумя или более DDE-при-ложениями может одновременно устанавли-
ваться несколько независимых друг от друга DDE-диалогов [6, 12].
Технология DDE не пригодна для распределенной обработки информации или для
интенсивного совместного использования данных в тех ситуациях, когда первоочеред-
ным, определяющим фактором является быстродействие. Основная черта DDE заключа-
ется в том, что с ее помощью данными могут обмениваться независимые приложения, не
предназначенные специально для этой цели. Приложения должны только распознавать
предлагаемые форматы данных и договориться друг с другом о способе передачи, о со-
вместимых темах, элементах и т.д.
DDE представляет собой основанную на сообщениях систему обмена данными
между приложениями, которая аналогична системе внутренних сообщений Windows.
DDE-сообщения также управляются операционной системой.
С помощью DDE независимые программы могут обмениваться сообщениями и
данными. DDE-сообщения могут передаваться широковещательно (т.е. посылаться всем
приложениям, которые находятся в режиме прослушивания) или направляться непо-
средственно заданным приложениям.
Трафик DDE-сообщений представляет собой диалог между двумя (или нескольки-
ми) приложениями, предусматривающий наличие протоколов общения и определенной
избыточности информации, благодаря которой обеспечивается высокая степень надеж-
ности передачи данных.
DDE-приложения могут одновременно поддерживать диалог с несколькими про-
граммами или несколько диалогов с одной программой. В этом смысле DDE-диалог
можно сопоставить с сеансом одновременной игры в шахматы по переписке с одним или
несколькими противниками, когда даже посредственный игрок может поддерживать
сразу несколько "диалогов".
Проведение диалога невозможно без наличия у DDE-приложения трех основных
идентификаторов [12]:
Имя приложения или сервиса. Имя DDE-приложения подразумевает широкий диапа-
зон информации, которая может предоставляться сервером. Некоторые серверы могут вы-
давать только один тип информации, в то время как другие могут предоставлять данные
нескольких типов, используя, таким образом, несколько имен приложений. Во избежание
недоразумений в отношении операций с библиотекой DDEML (DDE Management Library)
вместо термина имя приложения применяется термин имя сервиса.
Тема. Каждый DDE-диалог должен иметь, по крайней мере, одну тему (topic), хотя
один и тот же диалог может "переключаться" между несколькими темами, либо же не-
сколько диалогов могут использовать несколько тем. Если провести аналогию с разго-
вором между людьми, тема эквивалентна предмету беседы. При DDE-диалоге тема
может указываться и распознаваться обеими сторонами. Имя темы обычно совпадает с
именем файла.
Элемент. Имя элемента представляет собой идентификатор внутри темы, указываю-
щий конкретный элемент данных, который передается в результате текущей операции
обмена. Если участник диалога не распознает тему, обмен данными прерывается и диа-
лог нарушается, хотя и не прекращается полностью. Имя элемента может указывать на
страницу документа, строку, изображение, ячейку таблицы или любой другой фрагмент
данных, который обычно передается от одной программы к другой.
Пусть, например, электронная таблица поддерживает два типа сервисов: spreadsheet
(таблица) и chart (диаграмма). Каждый из этих сервисов в качестве темы может использо-
201
Технология динамического обмена данными (Dynamic Data Exchange, DDE) обес-
печивает прямой обмен информацией между приложениями, установившими диалог, не
делая эти данные доступными для каких-либо других программ. Кроме того, в отличие
от передачи данных через буфер обмена, где совместно используется один служебный
ресурс, между двумя или более DDE-при-ложениями может одновременно устанавли-
ваться несколько независимых друг от друга DDE-диалогов [6, 12].
Технология DDE не пригодна для распределенной обработки информации или для
интенсивного совместного использования данных в тех ситуациях, когда первоочеред-
ным, определяющим фактором является быстродействие. Основная черта DDE заключа-
ется в том, что с ее помощью данными могут обмениваться независимые приложения, не
предназначенные специально для этой цели. Приложения должны только распознавать
предлагаемые форматы данных и договориться друг с другом о способе передачи, о со-
вместимых темах, элементах и т.д.
DDE представляет собой основанную на сообщениях систему обмена данными
между приложениями, которая аналогична системе внутренних сообщений Windows.
DDE-сообщения также управляются операционной системой.
С помощью DDE независимые программы могут обмениваться сообщениями и
данными. DDE-сообщения могут передаваться широковещательно (т.е. посылаться всем
приложениям, которые находятся в режиме прослушивания) или направляться непо-
средственно заданным приложениям.
Трафик DDE-сообщений представляет собой диалог между двумя (или нескольки-
ми) приложениями, предусматривающий наличие протоколов общения и определенной
избыточности информации, благодаря которой обеспечивается высокая степень надеж-
ности передачи данных.
DDE-приложения могут одновременно поддерживать диалог с несколькими про-
граммами или несколько диалогов с одной программой. В этом смысле DDE-диалог
можно сопоставить с сеансом одновременной игры в шахматы по переписке с одним или
несколькими противниками, когда даже посредственный игрок может поддерживать
сразу несколько "диалогов".
Проведение диалога невозможно без наличия у DDE-приложения трех основных
идентификаторов [12]:
Имя приложения или сервиса. Имя DDE-приложения подразумевает широкий диапа-
зон информации, которая может предоставляться сервером. Некоторые серверы могут вы-
давать только один тип информации, в то время как другие могут предоставлять данные
нескольких типов, используя, таким образом, несколько имен приложений. Во избежание
недоразумений в отношении операций с библиотекой DDEML (DDE Management Library)
вместо термина имя приложения применяется термин имя сервиса.
Тема. Каждый DDE-диалог должен иметь, по крайней мере, одну тему (topic), хотя
один и тот же диалог может "переключаться" между несколькими темами, либо же не-
сколько диалогов могут использовать несколько тем. Если провести аналогию с разго-
вором между людьми, тема эквивалентна предмету беседы. При DDE-диалоге тема
может указываться и распознаваться обеими сторонами. Имя темы обычно совпадает с
именем файла.
Элемент. Имя элемента представляет собой идентификатор внутри темы, указываю-
щий конкретный элемент данных, который передается в результате текущей операции
обмена. Если участник диалога не распознает тему, обмен данными прерывается и диа-
лог нарушается, хотя и не прекращается полностью. Имя элемента может указывать на
страницу документа, строку, изображение, ячейку таблицы или любой другой фрагмент
данных, который обычно передается от одной программы к другой.
Пусть, например, электронная таблица поддерживает два типа сервисов: spreadsheet
(таблица) и chart (диаграмма). Каждый из этих сервисов в качестве темы может использо-
201
Страницы
- « первая
- ‹ предыдущая
- …
- 197
- 198
- 199
- 200
- 201
- …
- следующая ›
- последняя »
