Mis on dünaamiline andmevahetus?

Dynamic Date Exchange (DDE) on sõnumipõhine Microsoft® arvutiprotokoll, mis võimaldab vahetada andmeid Windowsi operatsioonisüsteemides töötavate rakenduste vahel. Üldisemalt tuntud kui protsessidevaheline suhtlus, dünaamiline andmevahetus edastab sõnumeid, et luua “vestlus” ja sidekanal andmeid taotleva rakenduse, kliendi ja rakenduse, kus andmed asuvad, st serveri vahel. Klientrakenduse sisse kirjutatud ja algatatud DDE päring koosneb serveri DDE rakenduse nimest, vahetatavate andmete olemusest, mida nimetatakse DDE teemaks, ja DDE üksuse nimest. DDE linke võib käivitada üks kord või värskendada dünaamiliselt, sel juhul teavitatakse vastuvõtjarakendust alati, kui serverirakenduses määratud andmete väärtus muutub. Ühest rakendusest võib luua mitu DDE linki ning rakendus võib toimida samaaegselt kliendi ja serverina.

Dünaamiline andmevahetus edastab DDE-päringut sisaldavaid sõnumeid kõigile teistele töötavatele rakendustele. Kui töötav rakendus tuvastab DDE päringu, vastab see ja vestlus luuakse. Seejärel loob Windowsi operatsioonisüsteem lingi kahe rakenduse vahel. Sidekanalid võivad olla ühekordsed või püsivad juhtudel, kui kliendirakendus vajab regulaarselt uuendatud andmeid. Püsilinke on kahte tüüpi: soe ja kuum. Soojad lingid küsivad esmalt kasutaja nõusolekut kliendirakenduse värskendamiseks. Kuumade linkidega tehakse seda automaatselt.

DDE andmeside toimub kulisside taga, st kasutaja saab DDE päringu taustal täitmise ajal teha kõike, mida ta teeb. Sellisena peetakse dünaamilise andmevahetuse suhtlust asünkroonseks. DDE päringu ja selle tulemuse võidakse salvestada ühismällu, samal ajal kui nii kliendi- kui ka serverirakendused jätkavad töötlemist, kuni päringule ja vastusele saab reageerida.

Seda protokolli on teatud määral asendanud Microsoft® Object Linking and Embedding (OLE) ja Component Object Model (COM), samuti dünaamiline andmevahetuse haldusteek (DDEML). DDE-d kasutatakse endiselt laialdaselt teatud eesmärkidel, eriti sellistel eesmärkidel, mis ei nõua pidevat kasutaja suhtlust. Näited hõlmavad kliendi Microsoft® Exceli arvutustabeli värskendamist serverirakendustest, mis saavad reaalajas andmeid tootmisliini anduritelt või muudelt mõõteseadmetelt, linkimist rakendustega, mis saavad reaalajas laoseisu ja muid finantsturgude värskendusi, või arvutustabeli korrapärast värskendamist väärtused andmebaasist.