Tecniche di automazione
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
DDE
Data Dynamic Exchange
Appunti lezioni
Classi 1C e 1H – gruppo A
Tecniche di automazione
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Concetti fondamentali
Le funzioni
Un esempio
Confronto DDE e OLE
Glossario
Ricerca e sviluppo
Concetti fondamentali
Tecniche di automazione
• DDE fornisce ciò che il nome indica: la capacità
di scambiare dati dinamicamente da
un’applicazione ad un’altra applicazione.
• DDE è un antenato dell’OLE infatti la prima versione
di OLE si basava sul DDE.
• DDE esiste dalla versione 1.0 di Windows e
continua ad essere lo standard che la maggior
parte delle applicazioni segue per comunicare
con altre applicazioni
• Si può usare DDE per trasferire dei dati “una
tantum” oppure per scambiare “real-time”
aggiornamenti dei dati appena questi sono
disponibili
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Tecniche di automazione
Concetti fondamentali
L’applicazione Server deve essere in esecuzione
affinché
possa
iniziare
una
sessione
con
quell’applicazione.
Quando una conversazione è avviata, è stato creato il
canale e un lato della conversazione controlla il canale:
il client controlla la conversazione utilizzando il set di
comandi DDE
I comandi DDE consentono:
• al client di inviare/ricevere dati
• al server di eseguire comandi
• aprire e chiudere il canale
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Tecniche di automazione
Concetti fondamentali
Tutte le comunicazioni DDE avvengono in
un canale tra le applicazioni.
Le funzioni DDE Initiate e Terminate
aprono e chiudono il canale.
L’applicazione client controlla il canale e
richiede servizi all’applicazione server.
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Le Funzioni/Istruzioni DDE
Tecniche di automazione
Function INITIATE
Function REQUEST
Client
Istruzione POKE
Server
Istruzione EXECUTE
Istruzione TERMINATE
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Le Funzioni
Tecniche di automazione
La funzione Initiate
Sintassi:
DDEInitiate(strApplication, Topic)
 apre un canale DDE dall’applicazione client verso
l’applicazione server;
 ha 2 parametri: il nome dell’applicazione server, topic;
 restituisce all’applicazione client il numero di canale,
utilizzato in altre funzioni DDE seguenti per identificare
il canale;
 la chiamata ripetuta a questa funzione apre diversi
canali, identificati da un diverso numero di canale;
 appare un messaggio di errore se l’applicazione server
non è in esecuzione o se l’argomento non è valido.
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Le Funzioni
Tecniche di automazione
La funzione Request
Sintassi:
DDERequest(lngChan, strItem)
reperisce i dati dall’applicazione server;
 ha 2 parametri: il numero del canale (restituito
dalla funzione Initiate) e l’item ossia i dati che
devono essere restituiti;
 restituisce all’applicazione client una stringa
contenente i dati richiesti;
 appare un messaggio di errore se il numero di
canale o l’item non sono validi oppure se
l’applicazione server non reperisce i dati richiesti.
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Le Funzioni
Tecniche di automazione
L’istruzione Poke
Sintassi:
DDEPoke(lngChan, strItem, strData)
invia dati all’applicazione server;
 parametri: il numero del canale (restituito
dalla funzione Initiate), l’item che identifica i
dati da inviare e la stringa contenente i dati;
 appare un messaggio di errore se il numero di
canale o l’item non sono validi oppure se
l’applicazione server non è in grado di
accettare i dati.
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Tecniche di automazione
Le Funzioni
L’istruzione Execute
Sintassi:
DDEExecute(lngChan, strCommand)
invia comandi all’applicazione server;
 parametri: il numero del canale (restituito dalla
funzione Initiate), la stringa che rappresenta il
comando;
 appare un messaggio di errore se il numero di
canale o per qualsiasi errore generato durante
l’esecuzione
del
comando
da
parte
dell’applicazione server.
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Tecniche di automazione
Le Funzioni
La funzione Terminate
Sintassi:
DDETerminate(lngChan)
chiude un canale DDE dall’applicazione;
 ha come parametro il numero di canale che deve
essere chiuso;
 appare un messaggio di errore se il numero di
canale che deve essere chiuso non è valido.
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Tecniche di automazione
Fine DDE
Next
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Esempio
Tecniche di automazione
Nell’esempio si scambiano i dati fra l’applicazione
MSAccess che scrive su un foglio Excel e poi legge
da un foglio MsExcel e rende disponibile (visualizza)
in MSAccess

Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Tecniche di automazione
Esempio
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Glossario dei termini
Tecniche di automazione
Conversazione DDE: si riferisce a due applicazioni
Windows che usano DDE per scambiarsi i dati.
Canale: conversazioni DDE sono condotte attraverso
canali che sono i collegamenti stabiliti tra le applicazioni.
Applicazione CLIENT: applicazione che inizia la
conversazione.
Applicazione SERVER: applicazione che risponde al client
DDE.
Nomi Applicazioni: ogni applicazione Windows-based che
supporta DDE ha un nome unico (di solito il nome
dell’eseguibile esclusa l’estensione). Essi sono usati
quando si fa riferimento all’applicazione nel comando
DDE.
Next
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Tecniche di automazione
Glossario dei termini
Task ID: Task Identification Number è un identificativo
univoco assegnato ad ogn istanza dell’applicativo in
esecuzione. Esso è accodato al nome dell’applicazione (es.
Excel5661)
Argomento (Topic): informazione che definisce l’argomento
della conversazione. Per applicazioni che possono salvare e
reperire file, l’argomento è il nome del file (es. VENDITE.XLS)
System:
particolare argomento che molte applicazioni
riconoscono. A differenza di molti altri argomenti che possono
non essere disponibili, System è sempre disponibile e fornisce
una lista di altri argomenti attualmente disponibili e altre
informazioni relative all’applicazione
Item: Un Item DDE si riferisce ad un insieme di dati
(intervallo di celle in un folio di calcolo, un grafico,
…) che due applicazioni collegate da una
conversazione DDE si possono scambiare
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Next
Back
Menu HOME
Tecniche di automazione
Glossario dei termini
Applicazione
Nome Applicazione DDE
Microsoft
ACCESS
Applicazione
MSAccess
Microsoft
MicrosoftEXCEL
Access
Excel
Microsoft FoxPro
FoxPro
Microsoft PROJECT
Project
Microsoft WORD for
Windows
WinWord
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Tecniche di automazione
Concetti fondamentali
Function INITIATE
Function REQUEST
Client
Istruzione POKE
Server
Istruzione EXECUTE
Istruzione TERMINATE
Next
Back
Menu HOME
Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI
Scarica

DDE