Što je dinamička razmjena podataka?

Dynamic Date Exchange (DDE) je Microsoft® računalni protokol vođen porukama koji omogućuje razmjenu podataka između aplikacija koje rade pod Windows operativnim sustavima. Općenitije poznata kao međuprocesna komunikacija, Dynamic Data Exchange emitira poruke kako bi se uspostavio “razgovor” i komunikacijski kanal između aplikacije koja traži podatke, klijenta i aplikacije u kojoj se podaci nalaze, tj. poslužitelja. Napisan i pokrenut od strane klijentske aplikacije, DDE zahtjev se sastoji od poslužiteljskog imena DDE aplikacije, prirode podataka koji se razmjenjuju, nazvanog DDE tema, i naziva DDE stavke. DDE veze mogu se izvršavati jednom ili dinamički ažurirati, u kojem slučaju primateljska aplikacija dobiva obavijest kad god se promijeni vrijednost specificiranih podataka u aplikaciji poslužitelja. Više DDE veza može se uspostaviti iz bilo koje aplikacije, a aplikacija može djelovati kao klijent i poslužitelj u isto vrijeme.

Dinamička razmjena podataka radi tako što šalje poruke koje sadrže DDE zahtjev svim ostalim pokrenutim aplikacijama. Ako pokrenuta aplikacija prepozna DDE zahtjev, odgovara i uspostavlja se razgovor. Operativni sustav Windows tada uspostavlja vezu između dviju aplikacija. Komunikacijski kanali mogu biti samo jednokratni ili trajni u slučajevima kada klijentska aplikacija treba redovito ažurirati podatke. Postoje dvije vrste trajnih veza: tople i vruće. Topli linkovi prvo traže odobrenje korisnika za ažuriranje klijentske aplikacije. S vrućim vezama to se radi automatski.

DDE podatkovna komunikacija odvija se iza scene, tj. korisnik može nastaviti raditi sve što radi dok se DDE zahtjev izvršava u pozadini. Kao takva, za komunikaciju s dinamičkom razmjenom podataka kaže se da je asinkrona. DDE zahtjev i njegov rezultat mogu se pohraniti u dijeljenu memoriju dok i klijentske i poslužiteljske aplikacije nastavljaju sve što obrađuju sve dok se na zahtjev i odgovor ne može djelovati.

Ovaj protokol je u određenoj mjeri zamijenjen Microsoft® Object Linking and Embedding (OLE) i Component Object Model (COM), kao i Dynamic Data Exchange Management Library (DDEML). DDE se još uvijek široko koristi za određene svrhe, posebice one koje ne zahtijevaju stalnu interakciju korisnika. Primjeri uključuju ažuriranje klijentske proračunske tablice Microsoft® Excel iz poslužiteljskih aplikacija koje primaju podatke u stvarnom vremenu od senzora ili drugih mjernih uređaja na proizvodnoj liniji, povezivanje s aplikacijama koje primaju ažuriranja dionica i drugih financijskih tržišta u stvarnom vremenu ili redovito ažuriranje proračunske tablice s vrijednosti iz baze podataka.