Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic...

18
Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE DDE Data Dynamic Exchange Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A

Transcript of Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic...

Page 1: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Tec

nic

he

di a

uto

maz

ion

e Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

DDEDDEData Dynamic ExchangeData Dynamic Exchange

Appunti lezioni

Classi 1C e 1H – gruppo A

Page 2: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Tec

nic

he

di a

uto

maz

ion

e Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Confronto DDE e OLE

Concetti fondamentali

Le funzioni

Un esempio

Ricerca e sviluppo

Tec

nic

he

di a

uto

maz

ion

e

Glossario

Page 3: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Back

HOM

E

Men

u

Nex

t

Concetti fondamentaliConcetti fondamentali

• DDE è un antenato dell’OLE infatti la prima versione di OLE si basava sul DDE.

• DDE fornisce ciò che il nome indica: la capacità di scambiare dati dinamicamente da un’applicazione ad un’altra applicazione.

• Si può usare DDE per trasferire dei dati “una tantum” oppure per scambiare “real-time” aggiornamenti dei dati appena questi sono disponibili

• 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

Page 4: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Concetti fondamentaliConcetti 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

Back

HOM

E

Men

u

Nex

t

Page 5: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Concetti fondamentaliConcetti 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.

Back

HOM

E

Men

u

Nex

t

Page 6: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Le Funzioni/Istruzioni DDELe Funzioni/Istruzioni DDE

Client Server

Function INITIATE

Function REQUEST

Istruzione POKE

Istruzione EXECUTE

Istruzione TERMINATE

HOM

E

Men

u

Page 7: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Le FunzioniLe Funzioni

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.

Back

HOM

E

Men

u

Nex

t

Page 8: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Le FunzioniLe Funzioni

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.

Back

HOM

E

Men

u

Nex

t

Page 9: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Le FunzioniLe Funzioni

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.

Back

HOM

E

Men

u

Nex

t

Page 10: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Le FunzioniLe 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.

Back

HOM

E

Men

u

Nex

t

Page 11: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Le FunzioniLe 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.

Back

HOM

E

Men

u

Nex

t

Page 12: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Fine DDEFine DDE

HOM

E

Men

u

Nex

t

Page 13: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

EsempioEsempio

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

HOM

E

Men

u

Page 14: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

EsempioEsempio

HOM

E

Men

u

Page 15: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Glossario dei terminiGlossario dei termini

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.

HOM

E

Men

u

Nex

t

Page 16: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Task ID: Task Identification Number è un identificativo univoco assegnato ad ogn istanza dell’applicativo in esecuzione. Esso è

accodato al nome dell’applicazione (es. Excel5661)

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

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)

Back

HOM

E

Men

u

Nex

t

Glossario dei terminiGlossario dei termini

Page 17: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Applicazione

Microsoft Access

Applicazione Nome Applicazione DDE

Microsoft ACCESS MSAccess

Microsoft EXCEL Excel

Microsoft FoxPro FoxPro

Microsoft PROJECT Project

Microsoft WORD for Windows

WinWord

Back

HOM

E

Men

u

Nex

t

Glossario dei terminiGlossario dei termini

Page 18: Tecniche di automazione Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI DDE Data Dynamic Exchange Appunti lezioni Classi 1C e 1H – gruppo A.

Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

Tec

nic

he

di a

uto

maz

ion

e

Concetti fondamentaliConcetti fondamentali

Client Server

Function INITIATE

Function REQUEST

Istruzione POKE

Istruzione EXECUTE

Istruzione TERMINATE

Back

HOM

E

Men

u

Nex

t