1 / 17

DDE

DDE. Dynamic Data Exchange. Appunti lezioni Classi 1C e 1H – gruppo A. Concetti fondamentali. Le funzioni. Tecniche di automazione. Un esempio. Confronto DDE e OLE. Glossario. Ricerca e sviluppo. DDE è un antenato dell’OLE infatti la prima versione di OLE si basava sul DDE. Back. Next.

chelsey
Download Presentation

DDE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Concetti fondamentali Le funzioni Tecniche di automazione Un esempio Confronto DDE e OLE Glossario Ricerca e sviluppo Corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  3. DDE è un antenato dell’OLE infatti la prima versione di OLE si basava sul DDE. Back Next Menu HOME Concetti fondamentali • DDE fornisce ciò che il nome indica, ossia la capacità di scambiare dati dinamicamente da una applicazione ad un’altra applicazione. • 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. Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  4. Back Next Menu HOME 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 Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  5. Back Next Menu HOME 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. Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  6. Menu HOME Le Funzioni/Istruzioni DDE Client Server Function INITIATE Function REQUEST Istruzione POKE Istruzione EXECUTE Istruzione TERMINATE Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  7. Back Next Menu HOME Le 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. Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  8. Back Next Menu HOME Le 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. Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  9. Back Next Menu HOME Le 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. Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  10. Back Next Menu HOME 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. Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  11. Back Next Menu HOME 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. Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  12. Next Menu HOME Fine DDE Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  13. Menu HOME Esempio 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  Clicca qui per vedere il filmato Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  14. Menu HOME Esempio Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  15. Next Menu HOME Glossario dei termini Conversazione DDE: si riferisce a due applicazioni Windows che usano DDE per scambiarsi i dati. Canale: conversazioniDDE 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. Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  16. Back Next Menu HOME 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 Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

  17. Back Next Menu HOME Glossario dei termini Applicazione Microsoft Access Liceo scientifico “G. Galilei” - Appunti del corso: Tecniche di automazione – prof.ssa Laura ZUCCHI

More Related