Che cos'è uno scambio dinamico di dati?

Dynamic Date Exchange (DDE) è un protocollo per computer Microsoft® basato sui messaggi che consente lo scambio di dati tra applicazioni in esecuzione con sistemi operativi Windows. Conosciuta più in generale come comunicazione tra processi, Dynamic Data Exchange trasmette messaggi per stabilire una "conversazione" e un canale di comunicazione tra l'applicazione che richiede i dati, il client e l'applicazione in cui risiedono i dati, ovvero il server. Scritta e avviata dall'applicazione client, una richiesta DDE è composta dal Nome applicazione DDE del server, dalla natura dei dati da scambiare, chiamato Argomento DDE e Nome elemento DDE . I collegamenti DDE possono essere eseguiti una volta o aggiornati dinamicamente, nel qual caso l'applicazione del destinatario viene notificata ogni volta che cambia il valore dei dati specificati nell'applicazione server. È possibile stabilire più collegamenti DDE da una singola applicazione e un'applicazione può agire contemporaneamente come client e server.

Dynamic Data Exchange funziona trasmettendo messaggi contenenti la richiesta DDE a tutte le altre applicazioni in esecuzione. Se un'applicazione in esecuzione riconosce la richiesta DDE, risponde e viene stabilita una conversazione. Il sistema operativo Windows stabilisce quindi un collegamento tra le due applicazioni. I canali di comunicazione possono essere una tantum o permanenti nei casi in cui l'applicazione client deve disporre di dati aggiornati su base regolare. Esistono due tipi di collegamenti permanenti: caldo e caldo. I collegamenti caldi richiedono innanzitutto l'approvazione dell'utente per aggiornare l'applicazione client. Con hot link questo viene fatto automaticamente.

Le comunicazioni dei dati DDE avvengono dietro le quinte, ovvero l'utente può continuare a fare tutto ciò che sta facendo mentre la richiesta DDE viene eseguita in background. Pertanto, si dice che la comunicazione di scambio dinamico di dati sia asincrona. La richiesta DDE e il suo risultato possono essere archiviati nella memoria condivisa mentre le applicazioni client e server continuano qualunque cosa stiano elaborando fino a quando la richiesta e la risposta possono essere attuate.

Questo protocollo è stato in parte sostituito da Microsoft® Object Linking and Embedding (OLE) e Component Object Model (COM), nonché dalla Dynamic Data Exchange Management Library (DDEML). DDE è ancora ampiamente utilizzato per determinati scopi, in particolare quelli che non richiedono l'interazione dell'utente in corso, tuttavia. Gli esempi includono l'aggiornamento di un foglio di calcolo Microsoft® Excel client da applicazioni server che ricevono dati in tempo reale da sensori o altri dispositivi di misurazione su una linea di produzione, il collegamento ad applicazioni che ricevono aggiornamenti in tempo reale su azioni e altri mercati finanziari o l'aggiornamento periodico di un foglio di calcolo con valori da un database.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?