Wat is een dynamische gegevensuitwisseling?
Dynamic Date Exchange (DDE) is een berichtgestuurd Microsoft®-computerprotocol waarmee gegevens kunnen worden uitgewisseld tussen applicaties die worden uitgevoerd onder Windows-besturingssystemen. Meer in het algemeen bekend als inter-process-communicatie, zendt Dynamic Data Exchange berichten uit om een "gesprek" en communicatiekanaal op te zetten tussen de toepassing die gegevens, de client en de toepassing waarin de gegevens bevindt, d.w.z. de server. Geschreven in en geïnitieerd door de clienttoepassing, bestaat een DDE -verzoek uit de DDE -applicatienaam van de server , de aard van de uitgewisseld gegevens, het dde onderwerp , en de DDE -itemnaam . DDE -links kunnen eenmaal worden uitgevoerd of dynamisch worden bijgewerkt, in welk geval de ontvangertoepassing op de hoogte wordt gebracht wanneer de waarde van de opgegeven gegevens over de servertoepassing wijzigt. Meerdere DDE -links kunnen worden vastgelegd vanuit elke applicatie en een applicatie kan tegelijkertijd als client en server fungeren.
DynamIC Data Exchange werkt door berichten uit te zenden die het DDE -verzoek bevatten naar alle andere lopende applicaties. Als een lopende applicatie het DDE -verzoek herkent, reageert het en wordt een gesprek opgezet. Het Windows -besturingssysteem legt vervolgens een link tot stand tussen de twee applicaties. Communicatiekanalen kunnen slechts eenmalig of permanent zijn in gevallen waarin de clienttoepassing regelmatig gegevens moet hebben bijgewerkt. Er zijn twee soorten permanente links: warm en heet. Warme links vragen eerst om de goedkeuring van de gebruiker om de clienttoepassing bij te werken. Met hotlinks wordt dit automatisch gedaan.
DDE -gegevenscommunicatie vindt plaats achter de schermen, d.w.z. de gebruiker kan doorgaan met alles wat hij of zij doet terwijl het DDE -verzoek op de achtergrond wordt uitgevoerd. Als zodanig wordt gezegd dat dynamische gegevensuitwisselingscommunicatie asynchroon is. Het DDE -verzoek en het resultaat ervan kunnen worden opgeslagenIn gedeeld geheugen terwijl zowel client- als servertoepassingen doorgaan met alles wat ze verwerking totdat het verzoek en de reactie kunnen worden geactiveerd.
Dit protocol is tot op zekere hoogte vervangen door het Microsoft® Object Linking and Embedding (OLE) en Component Object Model (COM), evenals door de Dynamic Data Exchange Management Library (DDEML). DDE wordt nog steeds op grote schaal gebruikt voor bepaalde doeleinden, vooral die niet doorlopende gebruikersinteractie vereisen. Voorbeelden zijn het bijwerken van een client Microsoft® Excel-spreadsheet van servertoepassingen die realtime gegevens ontvangen van sensoren of andere meetapparaten op een productielijn, linken naar applicaties die realtime aandelen en andere financiële marktupdates ontvangen, of regelmatig een spreadsheet bijwerken met waarden uit een database.