Vad är en dynamisk datautbyte?
Dynamic Date Exchange (DDE) är ett meddelandedrivet Microsoft® datorprotokoll som gör det möjligt att utbyta data mellan applikationer som körs under Windows-operativsystem. Känd mer allmänt som kommunikation mellan processer, sänder Dynamic Data Exchange meddelanden för att upprätta en "konversation" och kommunikationskanal mellan den applikation som begär data, klienten och applikationen där data finns, dvs. servern. En DDE-begäran skrivs in och initieras av klientapplikationen och består av serverns DDE-applikationsnamn , typen av data som ska utbytas, kallas DDE-ämnet och DDE-artikelnamnet . DDE-länkar kan köras en gång eller uppdateras dynamiskt, i vilket fall mottagarapplikationen meddelas varje gång värdet på den angivna datan i 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-förfrågan till alla andra applikationer som körs. Om en löpande applikation 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 endast vara en gång eller permanent i fall där klientapplikationen måste ha uppdaterad data regelbundet. Det finns två typer av permanenta länkar: varmt och varmt. Varma länkar begär först användarens godkännande för att uppdatera klientapplikationen. Med heta länkar görs detta automatiskt.
DDE-datakommunikation äger rum bakom kulisserna, dvs. användaren kan fortsätta göra vad han eller hon gör medan DDE-begäran körs 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 oavsett vad de bearbetar tills förfrågan och svaret kan hanteras.
Detta protokoll har till viss del 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 dock inte kräver pågående användarinteraktion. Exempel inkluderar uppdatering av ett klientark Microsoft® Excel-kalkylblad från serverapplikationer som tar emot data i realtid från sensorer eller andra mätanordningar på en produktionslinje, länkar till applikationer som får realtidslager och andra finansiella marknadsuppdateringar eller regelbundet uppdaterar ett kalkylblad med värden från en databas.