Hva er en dynamisk datautveksling?
Dynamic Date Exchange (DDE) er en meldingsdrevet Microsoft® datamaskinprotokoll som gjør det mulig å utveksle data mellom applikasjoner som kjører under Windows-operativsystemer. Kjent mer generelt som kommunikasjon mellom prosesser, kringkaster Dynamic Data Exchange meldinger for å etablere en "samtale" og kommunikasjonskanal mellom applikasjonen som ber om data, klienten og applikasjonen der dataene befinner seg, dvs. serveren. En DDE-forespørsel er skrevet inn og initiert av klientapplikasjonen, og består av serverens DDE-applikasjonsnavn , arten av dataene som skal utveksles, kalt DDE-emnet og DDE-varenavnet . DDE-koblinger kan utføres en gang eller oppdateres dynamisk, i hvilket tilfelle mottas applikasjonen varsles når verdien av de spesifiserte dataene i serverapplikasjonen endres. Flere DDE-koblinger kan opprettes fra et hvilket som helst program, og en applikasjon kan fungere som klient og server samtidig.
Dynamic Data Exchange fungerer ved å kringkaste meldinger som inneholder DDE-forespørselen til alle andre applikasjoner som kjører. Hvis et kjørende program gjenkjenner DDE-forespørselen, svarer den og en samtale blir opprettet. Windows-operativsystemet oppretter deretter en kobling mellom de to applikasjonene. Kommunikasjonskanaler kan bare være en gang eller varige i tilfeller der klientprogrammet må ha oppdaterte data med jevne mellomrom. Det er to typer permanente lenker: varm og varm. Varme koblinger ber først om brukerens godkjenning for å oppdatere klientprogrammet. Med varme lenker gjøres dette automatisk.
DDE-datakommunikasjon foregår bak kulissene, dvs. brukeren kan fortsette å gjøre hva han eller hun gjør mens DDE-forespørselen blir utført i bakgrunnen. Som sådan sies Dynamic Data Exchange-kommunikasjon å være asynkron. DDE-forespørselen og resultatet kan lagres i delt minne mens både klient- og serverapplikasjoner fortsetter uansett hva de behandler til forespørselen og svaret kan utføres.
Denne protokollen er til en viss grad erstattet av Microsoft® Object Linking and Embedding (OLE) og Component Object Model (COM), så vel som av Dynamic Data Exchange Management Library (DDEML). DDE er fremdeles mye brukt for visse formål, spesielt de som ikke krever kontinuerlig brukerinteraksjon. Eksempler inkluderer oppdatering av et klientark Microsoft® Excel-regneark fra serverapplikasjoner som mottar sanntidsdata fra sensorer eller andre måleenheter på en produksjonslinje, kobling til applikasjoner som mottar sanntids aksjer og andre finansielle markedsoppdateringer, eller regelmessig oppdatering av et regneark med verdier fra en database.