Wat is een dynamische gegevensuitwisseling?
Dynamic Date Exchange (DDE) is een berichtgestuurd Microsoft® computerprotocol waarmee gegevens kunnen worden uitgewisseld tussen toepassingen die worden uitgevoerd onder Windows-besturingssystemen. Meer in het algemeen bekend als communicatie tussen processen, zendt Dynamic Data Exchange berichten uit om een "conversatie" en communicatiekanaal tot stand te brengen tussen de applicatie die gegevens opvraagt, de client, en de applicatie waar de data zich bevindt, dat wil zeggen de server. Een DDE-aanvraag is geschreven en geïnitieerd door de clienttoepassing en bestaat uit de DDE-toepassingsnaam van de server, de aard van de uit te wisselen gegevens, het DDE-onderwerp genoemd , en de DDE-itemnaam . DDE-koppelingen kunnen één keer worden uitgevoerd of dynamisch worden bijgewerkt, in welk geval de ontvangende toepassing op de hoogte wordt gebracht wanneer de waarde van de opgegeven gegevens op de servertoepassing verandert. Meerdere DDE-koppelingen kunnen vanuit elke toepassing worden gemaakt en een toepassing kan tegelijkertijd als client en server fungeren.
Dynamic Data Exchange werkt door berichten met het DDE-verzoek uit te zenden naar alle andere actieve toepassingen. Als een actieve toepassing de DDE-aanvraag herkent, reageert deze en wordt er een gesprek tot stand gebracht. Het Windows-besturingssysteem brengt vervolgens een koppeling tot stand tussen de twee toepassingen. Communicatiekanalen kunnen eenmalig of permanent zijn in gevallen waarin de clienttoepassing regelmatig bijgewerkte gegevens moet hebben. Er zijn twee soorten permanente koppelingen: warm en heet. Warme koppelingen vragen eerst om goedkeuring van de gebruiker om de clienttoepassing bij te werken. Met hot links gebeurt dit automatisch.
DDE-datacommunicatie vindt plaats achter de schermen, dat wil zeggen dat de gebruiker kan blijven doen wat hij of zij doet terwijl het DDE-verzoek op de achtergrond wordt uitgevoerd. Als zodanig wordt gezegd dat Dynamic Data Exchange-communicatie asynchroon is. Het DDE-verzoek en het resultaat ervan kunnen in het gedeelde geheugen worden opgeslagen, terwijl client- en servertoepassingen doorgaan met wat ze ook verwerken totdat er op het verzoek en de reactie kan worden gereageerd.
Dit protocol is tot op zekere hoogte vervangen door de Microsoft® Object Linking and Embedding (OLE) en Component Object Model (COM), evenals door de Dynamic Data Exchange Management Library (DDEML). DDE wordt nog steeds veel gebruikt voor bepaalde doeleinden, met name waarvoor geen voortdurende gebruikersinteractie nodig is. Voorbeelden zijn het bijwerken van een Microsoft® Excel-spreadsheet van een client van servertoepassingen die realtime gegevens ontvangen van sensoren of andere meetapparatuur op een productielijn, koppelen naar toepassingen die realtime voorraad en andere financiële marktupdates ontvangen, of regelmatig een spreadsheet bijwerken met waarden uit een database.