Kaj je dinamična izmenjava podatkov?

Dynamic Date Exchange (DDE) je računalniški protokol Microsoft®, ki ga poganja sporočila, ki omogoča izmenjavo podatkov med aplikacijami, ki se izvajajo v operacijskih sistemih Windows. Bolj splošno znana kot komunikacija med procesi, Dynamic Data Exchange oddaja sporočila za vzpostavitev »pogovora« in komunikacijskega kanala med aplikacijo, ki zahteva podatke, odjemalcem in aplikacijo, kjer so podatki, tj. strežnikom. Zahteva DDE, ki jo napiše in sproži odjemalska aplikacija, je sestavljena iz strežniškega imena aplikacije DDE, narave podatkov, ki se izmenjujejo, imenovane tema DDE, in imena elementa DDE. Povezave DDE se lahko izvajajo enkrat ali se dinamično posodabljajo, v tem primeru je aplikacija prejemnica obveščena vsakič, ko se spremeni vrednost podanih podatkov v strežniški aplikaciji. Iz katere koli aplikacije je mogoče vzpostaviti več povezav DDE, aplikacija pa lahko deluje kot odjemalec in strežnik hkrati.

Dinamična izmenjava podatkov deluje tako, da oddaja sporočila, ki vsebujejo zahtevo DDE, vsem drugim delujočim aplikacijam. Če zagnana aplikacija prepozna zahtevo DDE, se odzove in vzpostavi se pogovor. Operacijski sistem Windows nato vzpostavi povezavo med obema aplikacijama. Komunikacijski kanali so lahko samo enkratni ali trajni v primerih, ko mora odjemalska aplikacija redno posodabljati podatke. Obstajata dve vrsti trajnih povezav: topla in vroča. Tople povezave najprej zahtevajo odobritev uporabnika za posodobitev odjemalske aplikacije. Z vročimi povezavami se to izvede samodejno.

Podatkovne komunikacije DDE potekajo v ozadju, to pomeni, da lahko uporabnik nadaljuje z delom, kar počne, medtem ko se zahteva DDE izvaja v ozadju. Kot taka naj bi bila komunikacija z dinamično izmenjavo podatkov asinhrona. Zahteva DDE in njen rezultat se lahko shranita v skupni pomnilnik, medtem ko odjemalske in strežniške aplikacije nadaljujejo s svojo obdelavo, dokler ni mogoče ukrepati na zahtevo in odgovor.

Ta protokol sta do neke mere nadomestila Microsoft® Object Linking and Embedding (OLE) in Component Object Model (COM) ter knjižnica za upravljanje dinamične izmenjave podatkov (DDEML). DDE se še vedno pogosto uporablja za določene namene, zlasti tiste, ki ne zahtevajo stalne uporabniške interakcije. Primeri vključujejo posodabljanje odjemalske preglednice Microsoft® Excel iz strežniških aplikacij, ki prejemajo podatke v realnem času od senzorjev ali drugih merilnih naprav na proizvodni liniji, povezovanje z aplikacijami, ki prejemajo sprotne posodobitve zalog in drugih finančnih trgov, ali redno posodabljanje preglednice z vrednosti iz baze podatkov.