Skip to main content

Co to jest dynamiczna wymiana danych?

Dynamic Data Exchange (DDE) jest opartą na wiadomości Microsoft Protokół komputerowy, który umożliwia wymianę danych między aplikacjami działającymi w systemach operacyjnych Windows.Znany bardziej ogólnie jako komunikacja między procesami, dynamiczna wymiana danych transmituje komunikaty w celu ustalenia kanału konwersacji i komunikacji między aplikacją żądającą danych, klientem i aplikacją, w której dane znajdują się dane, tj. Serwer.Napisane i zainicjowane przez aplikację klienta żądanie DDE składa się z serwerów Nazwa aplikacji DDE , charakter wymiany danych, zwany tematem DDE oraz nazwa elementu DDE .Linki DDE mogą być wykonywane raz lub aktualizowane dynamicznie, w którym to przypadku aplikacja odbiorcy jest powiadomiona za każdym razem, gdy zmienia się wartość określonych danych dotyczących aplikacji serwera.Z jednej aplikacji można ustalić wiele linków DDE, a aplikacja może jednocześnie działać jako klient i serwer.

Dynamiczna wymiana danych działa poprzez transmisję wiadomości zawierających żądanie DDE do wszystkich innych uruchomionych aplikacji.Jeśli uruchomiona aplikacja rozpozna żądanie DDE, odpowiada i nawiązywana jest rozmowa.System operacyjny Windows ustanawia następnie związek między dwiema aplikacjami.Kanały komunikacji mogą być tylko jednorazowe lub stałe w przypadkach, w których aplikacja kliencka musi regularnie aktualizować dane.Istnieją dwa rodzaje stałych linków: ciepłe i gorące.Ciepłe linki najpierw proszą o zatwierdzenie użytkowników do aktualizacji aplikacji klienckiej.W przypadku gorących linków odbywa się to automatycznie.

Komunikacja danych DDE odbywa się za kulisami, tj. Użytkownik może kontynuować robienie tego, co robi, gdy żądanie DDE jest wykonywane w tle.W związku z tym mówi, że dynamiczna komunikacja wymiany danych jest asynchroniczna.Żądanie DDE i jego wynik mogą być przechowywane w pamięci współdzielonej, podczas gdy aplikacje klienckie i serwerowe kontynuują wszystko, co przetwarzają, dopóki żądanie i odpowiedź nie będzie możliwe.

Ten protokół został do pewnego stopnia zastąpiony przez Microsoft Łączenie obiektów i osadzanie (OLE) i model obiektowy komponentów (COM), a także przez dynamiczną bibliotekę zarządzania wymianą danych (DDEML).DDE jest nadal szeroko stosowane do określonych celów, zwłaszcza tych, które nie wymagają ciągłej interakcji użytkownika.Przykłady obejmują aktualizację klienta Microsoft Arkusz kalkulacyjny Excel z aplikacji serwerowych, które otrzymują dane w czasie rzeczywistym z czujników lub innych urządzeń pomiarowych na linii produkcyjnej, łącząc się z aplikacjami, które otrzymują akcje w czasie rzeczywistym i inne aktualizacje rynku finansowego, lub regularnie aktualizując arkusz kalkulacyjny o wartościach z bazy danych.