Hvad er en dynamisk dataudveksling?
Dynamic Date Exchange (DDE) er en meddelelsesdrevet Microsoft® computerprotokol, der gør det muligt at udveksle data mellem applikationer, der kører under Windows-operativsystemer. Kendt mere generelt som kommunikation mellem processer udsender Dynamic Data Exchange meddelelser for at etablere en "samtale" og kommunikationskanal mellem den applikation, der anmoder om data, klienten og applikationen, hvor dataene befinder sig, dvs. serveren. En DDE-anmodning, der er skrevet ind og initieret af klientapplikationen, består af serverens DDE-applikationsnavn , arten af de data, der skal udveksles, kaldet DDE-emnet og DDE-produktnavnet . DDE-links kan udføres én gang eller opdateres dynamisk, i hvilket tilfælde modtagerapplikationen underrettes, når værdien af de specificerede data på serverapplikationen ændres. Flere DDE-links kan oprettes fra et hvilket som helst program, og en applikation kan fungere som klient og server på samme tid.
Dynamic Data Exchange fungerer ved at udsende meddelelser, der indeholder DDE-anmodningen til alle andre kørende applikationer. Hvis en kørende applikation genkender DDE-anmodningen, svarer den, og der oprettes en samtale. Windows-operativsystemet opretter derefter en forbindelse mellem de to applikationer. Kommunikationskanaler kan kun være én gang eller permanente i tilfælde, hvor klientansøgningen regelmæssigt skal have opdaterede data. Der er to typer permanente links: varm og varm. Varme links beder først om brugerens godkendelse til at opdatere klientansøgningen. Med hot links gøres dette automatisk.
DDE-datakommunikation finder sted bag kulisserne, dvs. brugeren kan fortsætte med at gøre, hvad han eller hun gør, mens DDE-anmodningen udføres i baggrunden. Som sådan siges det, at Dynamic Data Exchange-kommunikation er asynkron. DDE-anmodningen og dens resultat kan lagres i delt hukommelse, mens både klient- og serverapplikationer fortsætter, uanset hvad de behandler, indtil anmodningen og svaret kan håndteres.
Denne protokol er til en vis grad erstattet af Microsoft® Object Linking and Embedding (OLE) og Component Object Model (COM) såvel som af Dynamic Data Exchange Management Library (DDEML). DDE er stadig brugt i vid udstrækning til visse formål, især dem, der ikke kræver løbende brugerinteraktion. Eksempler inkluderer opdatering af en klient Microsoft® Excel-regneark fra serverapplikationer, der modtager data i realtid fra sensorer eller andre måleenheder på en produktionslinje, der linkes til applikationer, der modtager realtidslager og andre finansielle markedsopdateringer, eller regelmæssigt opdaterer et regneark med værdier fra en database.