O que é uma troca dinâmica de dados?
O Dynamic Date Exchange (DDE) é um protocolo de computador Microsoft® controlado por mensagens que permite a troca de dados entre aplicativos em execução nos sistemas operacionais Windows. Conhecida de maneira mais geral como comunicação entre processos, o Dynamic Data Exchange transmite mensagens para estabelecer um canal de "conversa" e comunicação entre o aplicativo que solicita dados, o cliente e o aplicativo em que os dados residem, ou seja, o servidor. Escrita e iniciada pelo aplicativo cliente, uma solicitação DDE consiste no Nome do Aplicativo DDE do servidor, na natureza dos dados a serem trocados, chamado Tópico DDE e Nome do Item DDE . Os links DDE podem ser executados uma vez ou atualizados dinamicamente; nesse caso, o aplicativo destinatário é notificado sempre que o valor dos dados especificados no aplicativo servidor é alterado. Vários links DDE podem ser estabelecidos a partir de qualquer aplicativo, e um aplicativo pode atuar como cliente e servidor ao mesmo tempo.
O Dynamic Data Exchange trabalha transmitindo mensagens contendo a solicitação DDE para todos os outros aplicativos em execução. Se um aplicativo em execução reconhece a solicitação DDE, ele responde e uma conversa é estabelecida. O sistema operacional Windows estabelece um link entre os dois aplicativos. Os canais de comunicação podem ser únicos ou permanentes apenas nos casos em que o aplicativo cliente precisa ter dados atualizados regularmente. Existem dois tipos de links permanentes: quente e quente. Os links quentes primeiro solicitam a aprovação do usuário para atualizar o aplicativo cliente. Com os hot links, isso é feito automaticamente.
As comunicações de dados DDE ocorrem nos bastidores, ou seja, o usuário pode continuar fazendo o que estiver fazendo enquanto a solicitação DDE é executada em segundo plano. Dessa forma, a comunicação do Dynamic Data Exchange é assíncrona. A solicitação DDE e seu resultado podem ser armazenados na memória compartilhada, enquanto os aplicativos cliente e servidor continuam o que estão processando até que a solicitação e a resposta possam ser acionadas.
Este protocolo foi, até certo ponto, substituído pelo Microsoft OLE (Linking and Embedding) e pelo Component Object Model (COM), bem como pela Biblioteca de Gerenciamento de Intercâmbio Dinâmico de Dados (DDEML). O DDE ainda é amplamente utilizado para determinados fins, especialmente aqueles que não exigem interação contínua do usuário. Os exemplos incluem a atualização de uma planilha do cliente Microsoft® Excel a partir de aplicativos de servidor que recebem dados em tempo real de sensores ou outros dispositivos de medição em uma linha de produção, vinculação a aplicativos que recebem estoque em tempo real e outras atualizações do mercado financeiro ou a atualização regular de uma planilha com valores de um banco de dados.