動的データ交換とは何ですか?
Dynamic Date Exchange(DDE)は、Windowsオペレーティングシステムで実行されているアプリケーション間でデータを交換できるメッセージ駆動型Microsoft®コンピュータープロトコルです。 より一般的にプロセス間通信として知られるDynamic Data Exchangeは、データを要求するアプリケーション、クライアント、およびデータが存在するアプリケーション、つまりサーバーとの間に「会話」および通信チャネルを確立するメッセージをブロードキャストします。 クライアントアプリケーションによって書き込まれ、開始されるDDE要求は、サーバーのDDEアプリケーション名 、交換されるデータの性質( DDEトピックと呼ばれる)、およびDDEアイテム名で構成されます。 DDEリンクは1回実行されるか、動的に更新されます。この場合、サーバーアプリケーション上の指定されたデータの値が変更されるたびに、受信者アプリケーションに通知されます。 1つのアプリケーションから複数のDDEリンクを確立でき、アプリケーションは同時にクライアントおよびサーバーとして機能できます。
動的データ交換は、DDE要求を含むメッセージを他の実行中のすべてのアプリケーションにブロードキャストすることにより機能します。 実行中のアプリケーションがDDE要求を認識すると、応答し、会話が確立されます。 Windowsオペレーティングシステムは、2つのアプリケーション間のリンクを確立します。 クライアントアプリケーションが定期的にデータを更新する必要がある場合、通信チャネルは1回限りまたは永続的です。 恒久リンクには、ウォームとホットの2種類があります。 ウォームリンクは、まずクライアントアプリケーションを更新するためにユーザーの承認を求めます。 ホットリンクを使用すると、これは自動的に行われます。
DDEデータ通信はバックグラウンドで行われます。つまり、ユーザーは、DDE要求がバックグラウンドで実行されている間、ユーザーがしていることを何でも実行できます。 そのため、Dynamic Data Exchange通信は非同期であると言われています。 DDEリクエストとその結果は共有メモリに保存されますが、クライアントとサーバーの両方のアプリケーションは、リクエストとレスポンスが処理されるまで、処理中のものを継続します。
このプロトコルは、Microsoft®Object Linking and Embedding(OLE)およびComponent Object Model(COM)、およびDynamic Data Exchange Management Library(DDEML)によってある程度置き換えられています。 DDEは、特定の目的、特に進行中のユーザーインタラクションを必要としない目的で依然として広く使用されています。 例としては、生産ラインのセンサーまたはその他の測定デバイスからリアルタイムデータを受信するサーバーアプリケーションからクライアントMicrosoft®Excelスプレッドシートを更新する、リアルタイムの株式やその他の金融市場の更新を受信するアプリケーションにリンクする、またはデータベースからの値。