Vad är ett dynamiskt datautbyte?

Dynamic Date Exchange (DDE) är ett meddelandestyrt Microsoft®-datorprotokoll som gör det möjligt att utbyta data mellan applikationer som körs under Windows-operativsystem. Dynamic Data Exchange, mer allmänt känt som interprocesskommunikation, sänder meddelanden för att upprätta en ”konversation” och kommunikationskanal mellan applikationen som begär data, klienten och applikationen där data finns, dvs servern. Skriven i och initierad av klientapplikationen består en DDE-begäran av serverns DDE-applikationsnamn, typen av data som ska utbytas, kallat DDE-ämnet, och DDE-objektnamnet. DDE-länkar kan exekveras en gång eller uppdateras dynamiskt, i vilket fall mottagarapplikationen meddelas när värdet på den angivna informationen på serverapplikationen ändras. Flera DDE-länkar kan upprättas från vilken applikation som helst, och en applikation kan fungera som klient och server samtidigt.

Dynamic Data Exchange fungerar genom att sända meddelanden som innehåller DDE-begäran till alla andra program som körs. Om en applikation som körs känner igen DDE-begäran, svarar den och en konversation upprättas. Windows-operativsystemet upprättar sedan en länk mellan de två applikationerna. Kommunikationskanaler kan vara engångs- eller permanenta i de fall där klientapplikationen behöver ha uppdaterad data regelbundet. Det finns två typer av permanenta länkar: varma och varma. Varma länkar ber först om användarens godkännande att uppdatera klientapplikationen. Med heta länkar görs detta automatiskt.

DDE-datakommunikation sker bakom kulisserna, dvs användaren kan fortsätta göra vad han eller hon gör medan DDE-begäran exekveras i bakgrunden. Som sådan sägs Dynamic Data Exchange-kommunikation vara asynkron. DDE-begäran och dess resultat kan lagras i delat minne medan både klient- och serverapplikationer fortsätter vad de än bearbetar tills begäran och svaret kan åtgärdas.

Detta protokoll har i viss mån ersatts av Microsoft® Object Linking and Embedding (OLE) och Component Object Model (COM), samt av Dynamic Data Exchange Management Library (DDEML). DDE används fortfarande i stor utsträckning för vissa ändamål, särskilt sådana som inte kräver pågående användarinteraktion. Exempel inkluderar uppdatering av en klient Microsoft® Excel-kalkylblad från serverapplikationer som tar emot realtidsdata från sensorer eller andra mätenheter på en produktionslinje, länkning till applikationer som tar emot aktieuppdateringar i realtid och andra finansmarknadsuppdateringar, eller regelbunden uppdatering av ett kalkylblad med värden från en databas.