Динамический обмен данными

редактировать

В вычислениях, Dynamic Data Exchange (DDE ) - это технология для межпроцессного взаимодействия использовался в ранних версиях Microsoft Windows и OS / 2. DDE позволяет программам манипулировать объектами, предоставленными другими программами, и реагировать на действия пользователя, влияющие на эти объекты. DDE был частично заменен Object Linking and Embedding (OLE) и в настоящее время поддерживается в системах Windows только для обратной совместимости.

Содержание
  • 1 История и архитектура
  • 2 Связь с современными технологиями автоматизации
  • 3 NetDDE
  • 4 См. Также
  • 5 Ссылки
  • 6 Источники
  • 7 Внешние ссылки
История и архитектура

Динамический обмен данными был первым введена в 1987 году с выпуском Windows 2.0 как метод межпроцессного взаимодействия, чтобы одна программа могла взаимодействовать с другой программой или управлять ею, что-то вроде Sun RPC ( Удаленный вызов процедур). В то время единственным способом связи между операционной системой и клиентскими приложениями был «Уровень обмена сообщениями Windows». DDE расширил этот протокол, чтобы разрешить одноранговую связь между клиентскими приложениями посредством широковещательной рассылки сообщений.

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

Более того, любой код, управляющий дескриптором окна, может отвечать на широковещательную передачу DDE; инициатор DDE должен различать ожидаемые и неожиданные ответы. Собеседники DDE обычно выражают, какую информацию они ищут, в терминах иерархических строковых ключей. Например, ячейка в Microsoft Excel была известна DDE по имени «приложения». Каждое приложение может дополнительно систематизировать информацию по группам, известным как «темы», и каждая тема может обслуживать отдельные фрагменты данных как «элемент». Например, если пользователь хочет получить значение из Microsoft Excel, которое содержится в электронной таблице с именем «Book1.xls» в ячейке в первой строке и первом столбце, приложение будет «Excel», тема «Book1». xls »и элемент« r1c1 ». Затем внутренние изменения в ячейке из-за действий Excel будут передаваться (в обратном порядке) вызывающему приложению через дополнительные широковещательные сообщения.

Связь с современными технологиями автоматизации

Обычно DDE используется для приложений, разработанных на заказ, для управления готовым программным обеспечением. Например, собственное пользовательское приложение может использовать DDE для открытия электронной таблицы Microsoft Excel и заполнения ее данными, открыв диалог DDE с Excel и отправив ему команды DDE. Эта функция в основном заменена набором технологий объектной модели компонентов. Microsoft не использовала DDE для внутренних целей с момента выпуска Windows 95. Например, Excel теперь предоставляет обширную объектную модель OLE Automation, которая является рекомендуемым методом взаимодействия с Excel. Однако этот метод все еще используется, особенно для распространения финансовых данных. Поскольку для DDE не требуется больше компонентов операционной системы, чем для обычной программы Windows GUI, это также [малоиспользуемая] альтернатива для программ, стремящихся минимизировать свои зависимости.

NetDDE

Wonderware разработал расширение для DDE под названием NetDDE, которое можно было использовать для инициирования и поддержания сетевых подключений, необходимых для DDE-диалогов между DDE-совместимыми приложениями, работающими на разных компьютерах в сети, и прозрачного обмена данными. Диалог DDE - это взаимодействие между клиентскими и серверными приложениями. NetDDE можно использовать вместе с DDE и библиотекой управления DDE (DDEML) в приложениях.

/Windows/SYSTEM32. DDESHARE .EXE (диспетчер общих ресурсов DDE). NDDEAPIR .EXE (сторона сервера NDDEAPI). NDDENB32 .DLL (сетевой интерфейс DDE NetBIOS). NETDDE .EXE (сетевой DDE - связь DDE). Файлы библиотеки NetDDE

Microsoft лицензировала базовую (NetBIOS Протокол кадров только) версия продукта для включения в различные версии Windows от Windows для рабочих групп до Windows XP. Вдобавок Wonderware также продала своим клиентам улучшенную версию NetDDE, которая включала поддержку TCP / IP. Технология широко используется в области SCADA. Основными приложениями Windows, использующими NetDDE, являются Clipbook Viewer, WinChat и Microsoft Hearts.

NetDDE все еще входил в состав Windows Server 2003 и Windows. XP Service Pack 2, хотя по умолчанию он отключен. Он был полностью удален в Windows Vista. Однако это не помешает установке и работе существующих версий NetDDE в более поздних версиях Windows.

См. Также
Ссылки
Источники
  • Чарльз Петцольд. «Динамический обмен данными» в программировании для Windows 95. Microsoft Press.
Внешние ссылки
Последняя правка сделана 2021-05-18 07:25:46
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте