Intercâmbio dinâmico de dados
Dynamic Data Exchange ( Inglês para troca dinâmica de dados, DDE para abreviar ) é um protocolo para troca de dados entre diferentes programas de aplicação , ou seja , comunicação entre processos de acordo com o modelo cliente-servidor .
Detalhes
Este protocolo está disponível localmente e nos sistemas operacionais Windows (versão 2.0 ou superior ) e OS / 2 . O uso em redes de computadores , que já era possível por um longo tempo através do protocolo adicional NetDDE , foi removido por motivos de segurança desde o Windows Vista .
A troca de dados ocorre entre dois ou mais aplicativos locais. Um dos aplicativos é denominado aplicativo cliente e outro é denominado aplicativo servidor . O link é inicializado no aplicativo cliente e é especificado quais dados são exigidos pelo aplicativo servidor, que então disponibiliza os dados solicitados. Você pode usar esta conexão DDE para trocar dados e instruções em ambas as direções entre os aplicativos de tal forma que os aplicativos, por exemplo, B. MS Excel e MS Word , mas também programas de aplicativos de outros fabricantes, funcionam juntos e funcionam como um único aplicativo.
Ambos os programas aplicativos devem ser executados ao mesmo tempo para que os dados possam ser trocados ou os comandos possam ser enviados. Se necessário, o cliente DDE deve iniciar o processo de servidor necessário. Os dados são sempre trocados em unidades de dados completas em formatos de área de transferência do Windows (incluindo dados binários); fluxos de dados contínuos geralmente não são suportados. Uma vez que dois programas que se conhecem podem definir novos formatos de área de transferência, a troca de grandes quantidades de dados arbitrários , como matrizes no Matlab , também não é problema. Como característica especial, o DDE oferece um "conselho" denominado hot tracking (notificação de alteração de dados), com o qual o cliente é automaticamente informado das alterações na base de dados do servidor. Ao contrário do OLE , não é necessário salvar os documentos com antecedência .
O endereçamento de três estágios de elementos de dados, dividido em servidor (serviço), tópico (tópico) e item (elemento), é típico para DDE e também é fixo . Um endereçamento mais aprofundado, como certas linhas e colunas em uma página de planilha , deve ser feito usando um item opcional não enumerável .
DDE é implementado pela notícia do Windows típico fio - filas e usando armazenamento compartilhado para os dados reais.
O desempenho do DDE é de aproximadamente 1000 transmissões por segundo se a comunicação ocorrer por meio de um encadeamento da GUI e pode ser significativamente maior se encadeamentos separados forem usados. As funções DDE introduzidas no Windows 3.1 , inicialmente empacotadas em DDEML.DLL, são praticamente apenas invólucros que simplificam o uso, mas não trazem nenhuma vantagem de velocidade.
O DDE supera os "limites de bits" com relativa facilidade. É possível que um programa do Windows de 16 bits e um de 32 bits se comuniquem, bem como um programa de 32 bits e um de 64 bits. A comunicação entre 16 bits e 64 bits só era possível antes do Windows Vista usando o DDE de rede , uma vez que as versões do Windows de 64 bits não oferecem suporte a 16 bits.
Status atual
DDE ainda é usado hoje, por exemplo, para encaminhar linhas de comando para processos que já estão em execução, normalmente para aplicativos MDI . Se os links forem configurados apropriadamente, o Windows Explorer pode "enviar" um documento para um processo de processamento contínuo sem criar uma cópia desnecessária do processo. Alguns navegadores modernos também funcionam com DDE (por exemplo, Mozilla Firefox ). Se o DDE não for compatível, a interface de acessibilidade do Windows pode ser usada como alternativa (por exemplo, Google Chrome ).
Por causa de sua simplicidade, o DDE de rede foi amplamente usado em controles de máquina e de fábrica até não ter mais suporte desde o Windows Vista .
O DDE foi complementado e expandido pelo protocolo OLE .
Os soquetes são uma alternativa, especialmente para fluxos de dados contínuos .
Links da web
Evidência individual
- ^ Microsoft: Compreendendo a compatibilidade de aplicativos. Em: docs.microsoft.com. Microsoft, 9 de dezembro de 2012, acessado em 27 de setembro de 2020 : “Network Dynamic Data Exchange (NetDDE). O NetDDE foi removido do Windows XP, mas ainda estava disponível no CD de instalação. Por motivos de segurança, a partir do Windows Vista e do Windows Server 2008, o Windows não oferece mais suporte ao NetDDE. "
- ↑ hsniederrhein.de: OLE e DDE. In: IT-Online. Niederrhein University of Applied Sciences, acessado em 27 de setembro de 2020 .
- ^ Microsoft: Microsoft Active Accessibility. Em: docs.microsoft.com. Microsoft, 18 de maio de 2018, acessado em 27 de setembro de 2020 .