Dynamisk datautveksling - Dynamic Data Exchange
I databehandling er Dynamic Data Exchange ( DDE ) en teknologi for interprosesskommunikasjon som brukes i tidlige versjoner av Microsoft Windows og OS / 2 . DDE lar programmer manipulere objekter levert av andre programmer, og svare på brukerhandlinger som påvirker disse objektene. DDE ble delvis erstattet av Object Linking and Embedding (OLE), og vedlikeholdes for øyeblikket bare i Windows-systemer av hensyn til bakoverkompatibilitet .
Historie og arkitektur
Dynamic Data Exchange ble først introdusert i 1987 med utgivelsen av Windows 2.0 som en metode for interprosesskommunikasjon slik at ett program kunne kommunisere med eller kontrollere et annet program, omtrent som Suns RPC (Remote Procedure Call). På den tiden var den eneste metoden for kommunikasjon mellom operativsystemet og klientapplikasjonene "Windows Messaging Layer." DDE utvidet denne protokollen for å tillate peer-to-peer-kommunikasjon mellom klientapplikasjoner, via meldingssendinger.
Fordi DDE kjører via meldingssendinger, er den sårbar for enhver vinduadministrasjonskode som ikke pumper meldinger . Dette problemet ble ikke vurdert under utformingen av DDE, fordi DDE er forut for forebyggende multitasking .
Videre kan enhver kode som styrer et vindushåndtak svare på en DDE-kringkasting; initiativtakeren til DDE må skille mellom forventede og uventede svar. DDE-samtalepartnere uttrykker vanligvis hvilken informasjon de søker når det gjelder hierarkiske strengnøkler . For eksempel var en celle i Microsoft Excel kjent for DDE med navnet "applikasjon". Hver applikasjon kan videre organisere informasjon etter grupper kjent som "emne", og hvert emne kan tjene individuelle dataenheter som et "element". For eksempel, hvis en bruker ønsket å hente en verdi fra Microsoft Excel som var inneholdt i et regneark kalt "Book1.xls" i cellen i første rad og første kolonne, ville applikasjonen være "Excel", emnet "Book1. xls "og varen" r1c1 ". Interne endringer i cellen på grunn av Excel-handlinger vil deretter signaliseres (omvendt) til anropsprogrammet via ytterligere meldingssendinger.
Forholdet til moderne automatiseringsteknologier
Den vanlige bruken av DDE er for spesialutviklede applikasjoner for å kontrollere programvare fra hylle. For eksempel kan en tilpasset intern applikasjon bruke DDE til å åpne et Microsoft Excel- regneark og fylle det med data ved å åpne en DDE-samtale med Excel og sende den DDE-kommandoer. Denne funksjonen er hovedsakelig erstattet av Component Object Model- teknologipakken. Microsoft har ikke brukt DDE internt siden utgivelsen av Windows 95 . For eksempel avslører Excel nå en omfattende OLE Automation- objektmodell, som er den anbefalte metoden for å kommunisere med Excel. Teknikken er imidlertid fortsatt i bruk, spesielt for distribusjon av økonomiske data. Fordi DDE ikke krever flere operativsystemkomponenter enn et vanlig Windows GUI- program, er det også et [lite brukt] alternativ for programmer som ønsker å minimere deres avhengighet .
NetDDE
Wonderware utviklet en utvidelse for DDE kalt NetDDE som kan brukes til å initiere og vedlikeholde nettverkstilkoblingene som trengs for DDE-samtaler mellom DDE-bevisste applikasjoner som kjører på forskjellige datamaskiner i et nettverk og utveksler data på en transparent måte. En DDE-samtale er en interaksjon mellom klient- og serverapplikasjoner. NetDDE kan brukes sammen med DDE og DDE-administrasjonsbiblioteket (DDEML) i applikasjoner.
/Windows/SYSTEM32
DDESHARE.EXE (DDE Share Manager)
NDDEAPIR.EXE (NDDEAPI Server Side)
NDDENB32.DLL (Network DDE NetBIOS Interface)
NETDDE.EXE (Network DDE - DDE Communication)
NetDDE-biblioteksfilene
Microsoft lisensierte en grunnleggende (kun NetBIOS Frames ) versjon av produktet for inkludering i forskjellige versjoner av Windows fra Windows for arbeidsgrupper til Windows XP . I tillegg solgte Wonderware også en forbedret versjon av NetDDE til sine egne kunder som inkluderte støtte for TCP / IP . Teknologien brukes mye i SCADA- feltet. Grunnleggende Windows-applikasjoner som bruker NetDDE er Clipbook Viewer , WinChat og Microsoft Hearts .
NetDDE var fortsatt inkludert i Windows Server 2003 og Windows XP Service Pack 2, selv om det var deaktivert som standard. Den har blitt fjernet helt i Windows Vista . Dette forhindrer imidlertid ikke at eksisterende versjoner av NetDDE blir installert og fungerer på senere versjoner av Windows.
Se også
- ActiveX
- Component Object Model (COM)
- Distribuert komponentobjektmodell (DCOM)
- Microsoft .NET
- Observatørmønster
Referanser
Kilder
- Charles Petzold . "Dynamic Data Exchange" i Programmering for Windows 95 . Microsoft Press.