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 inter-process-kommunikation, udsender dynamiske dataudvekslingsmeddelelser for at etablere en "samtale" og kommunikationskanal mellem applikationen, der anmoder om data, klienten og applikationen, hvor dataene ligger, dvs. serveren. En DDE -anmodning, der er skrevet i og initieret af klientapplikationen, består af serverens DDE -applikationsnavn , arten af de data, der skal udveksles, kaldet DDE -emne og DDE -varenavn . DDE -links kan udføres en gang eller opdateres dynamisk, i hvilket tilfælde modtagerapplikationen underrettes, hver gang værdien af de specificerede data på serverapplikationsændringerne ændres. Flere DDE -links kan etableres fra en hvilken som helst applikation, 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 etablerer derefter en forbindelse mellem de to applikationer. Kommunikationskanaler kan kun være engangs eller permanent i tilfælde, hvor klientapplikationen skal have opdateret data regelmæssigt. Der er to typer permanente links: varm og varm. Varme links beder først om brugerens godkendelse til at opdatere klientapplikationen. Med varme 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 dynamisk dataudvekslingskommunikation er asynkron. DDE -anmodningen og dens resultat kan gemmesI delt hukommelse, mens både klient- og serverapplikationer fortsætter, hvad de behandler, indtil anmodningen og svaret kan handles på.
Denne protokol er til en vis grad blevet erstattet af Microsoft® Object Linking and Embedding (OLE) og Component Object Model (COM) samt af Dynamic Data Exchange Management Library (DDEML). DDE er dog stadig vidt brugt 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 realtidsdata fra sensorer eller andre måleenheder på en produktionslinje, der linker til applikationer, der modtager realtidsbeholdning og andre finansielle markedsopdateringer, eller regelmæssigt opdaterer et regneark med værdier fra en database.