Co to jest dynamiczna wymiana danych?
Dynamiczna wymiana danych (DDE) to oparty na komunikatach protokół komputerowy Microsoft®, który umożliwia wymianę danych między aplikacjami działającymi w systemach operacyjnych Windows. Znana bardziej ogólnie jako komunikacja międzyprocesowa, Dynamic Data Exchange emituje wiadomości w celu nawiązania „rozmowy” i kanału komunikacyjnego między aplikacją żądającą danych, klientem i aplikacją, w której znajdują się dane, tj. Serwerem. Żądanie DDE napisane i zainicjowane przez aplikację kliencką składa się z nazwy aplikacji DDE serwera, rodzaju danych do wymiany, zwanych tematem DDE i nazwą elementu DDE . Łącza DDE mogą być wykonywane raz lub dynamicznie aktualizowane, w którym to przypadku aplikacja odbiorca jest powiadamiana za każdym razem, gdy zmienia się wartość określonych danych w aplikacji serwera. Z dowolnej aplikacji można ustanowić wiele łączy DDE, a aplikacja może działać jednocześnie jako klient i serwer.
Dynamiczna wymiana danych polega na emisji komunikatów zawierających żądanie DDE do wszystkich innych działających aplikacji. Jeśli uruchomiona aplikacja rozpoznaje żądanie DDE, odpowiada i nawiązuje konwersację. System operacyjny Windows ustanawia następnie połączenie między dwiema aplikacjami. Kanały komunikacji mogą być jednorazowe lub stałe w przypadkach, gdy aplikacja kliencka musi regularnie aktualizować dane. Istnieją dwa rodzaje stałych łączy: ciepłe i gorące. Ciepłe linki najpierw proszą o zgodę użytkownika na aktualizację aplikacji klienckiej. W przypadku gorących linków odbywa się to automatycznie.
Transmisja danych DDE odbywa się za kulisami, tzn. Użytkownik może kontynuować wszystko, co robi, podczas gdy żądanie DDE jest wykonywane w tle. Mówi się, że komunikacja dynamicznej wymiany danych jest asynchroniczna. Żądanie DDE i jego wynik mogą być przechowywane w pamięci współdzielonej, podczas gdy aplikacje klienckie i serwerowe kontynuują przetwarzanie, dopóki żądanie i odpowiedź nie zostaną zrealizowane.
Protokół ten został w pewnym stopniu zastąpiony przez Microsoft® Object Linking and Embedding (OLE) i Component Object Model (COM), a także przez bibliotekę zarządzania dynamiczną wymianą danych (DDEML). DDE jest nadal szeroko stosowane do niektórych celów, zwłaszcza tych, które nie wymagają stałej interakcji użytkownika. Przykłady obejmują aktualizację arkusza kalkulacyjnego Microsoft® Excel z aplikacji serwerowych, które odbierają dane w czasie rzeczywistym z czujników lub innych urządzeń pomiarowych na linii produkcyjnej, łączenie z aplikacjami, które otrzymują w czasie rzeczywistym zapasy i inne aktualizacje rynku finansowego, lub regularne aktualizowanie arkusza kalkulacyjnego za pomocą wartości z bazy danych.