Was ist ein dynamischer Datenaustausch?
Dynamic Date Exchange (DDE) ist ein nachrichtengesteuertes Microsoft®-Computerprotokoll, mit dem Daten zwischen Anwendungen ausgetauscht werden können, die unter Windows-Betriebssystemen ausgeführt werden. Allgemeiner bekannt als prozessübergreifende Kommunikation sendet Dynamic Data Exchange Nachrichten, um eine "Konversation" und einen Kommunikationskanal zwischen der Anwendung, die Daten anfordert, dem Client und der Anwendung, in der sich die Daten befinden, dh dem Server, herzustellen. Eine DDE-Anforderung, die von der Client-Anwendung geschrieben und initiiert wird, besteht aus dem DDE-Anwendungsnamen des Servers, der Art der auszutauschenden Daten, dem DDE-Thema , und dem DDE-Elementnamen . DDE-Verknüpfungen können einmal ausgeführt oder dynamisch aktualisiert werden. In diesem Fall wird die Empfängeranwendung benachrichtigt, wenn sich der Wert der angegebenen Daten in der Serveranwendung ändert. Von jeder Anwendung können mehrere DDE-Verbindungen hergestellt werden, und eine Anwendung kann gleichzeitig als Client und Server fungieren.
Dynamic Data Exchange sendet Nachrichten mit der DDE-Anforderung per Broadcast an alle anderen laufenden Anwendungen. Wenn eine ausgeführte Anwendung die DDE-Anforderung erkennt, antwortet sie und eine Konversation wird hergestellt. Das Windows-Betriebssystem stellt dann eine Verbindung zwischen den beiden Anwendungen her. Kommunikationskanäle können nur einmalig oder dauerhaft sein, wenn die Clientanwendung regelmäßig aktualisierte Daten benötigt. Es gibt zwei Arten von permanenten Links: warm und heiß. Warme Links bitten zuerst um die Zustimmung des Benutzers, um die Client-Anwendung zu aktualisieren. Bei Hotlinks erfolgt dies automatisch.
Die DDE-Datenkommunikation findet hinter den Kulissen statt, dh der Benutzer kann weitermachen, was immer er tut, während die DDE-Anforderung im Hintergrund ausgeführt wird. Daher wird die dynamische Datenaustauschkommunikation als asynchron bezeichnet. Die DDE-Anforderung und ihr Ergebnis können im gemeinsam genutzten Speicher gespeichert werden, während sowohl Client- als auch Serveranwendungen ihre Verarbeitung fortsetzen, bis auf die Anforderung und die Antwort reagiert werden kann.
Dieses Protokoll wurde bis zu einem gewissen Grad von Microsoft® Object Linking and Embedding (OLE) und Component Object Model (COM) sowie von der Dynamic Data Exchange Management Library (DDEML) abgelöst. DDE wird immer noch häufig für bestimmte Zwecke eingesetzt, insbesondere für Zwecke, bei denen keine ständige Benutzerinteraktion erforderlich ist. Beispiele hierfür sind das Aktualisieren einer Microsoft® Excel-Client-Tabelle von Serveranwendungen, die Echtzeitdaten von Sensoren oder anderen Messgeräten in einer Produktionslinie empfangen, das Verknüpfen mit Anwendungen, die Echtzeitaktualisierungen für Aktien und andere Finanzmarktaktualisierungen erhalten, oder das regelmäßige Aktualisieren einer Tabelle mit Werte aus einer Datenbank.