Dynamische gegevensuitwisseling - Dynamic Data Exchange

In computers is Dynamic Data Exchange ( DDE ) een technologie voor communicatie tussen processen die wordt gebruikt in vroege versies van Microsoft Windows en OS / 2 . Met DDE kunnen programma's objecten manipuleren die door andere programma's worden geleverd en reageren op acties van gebruikers die van invloed zijn op die objecten. DDE is gedeeltelijk vervangen door Object Linking and Embedding (OLE) en wordt momenteel alleen in Windows-systemen onderhouden omwille van achterwaartse compatibiliteit .

Geschiedenis en architectuur

Dynamic Data Exchange werd voor het eerst geïntroduceerd in 1987 met de release van Windows 2.0 als een methode voor communicatie tussen processen, zodat een programma kon communiceren met of een ander programma kon besturen, ongeveer zoals Sun's RPC (Remote Procedure Call). Destijds was de enige methode voor communicatie tussen het besturingssysteem en clienttoepassingen de "Windows Messaging Layer". DDE heeft dit protocol uitgebreid om peer-to-peer-communicatie tussen clienttoepassingen mogelijk te maken via berichtuitzendingen.

Omdat DDE wordt uitgevoerd via berichtuitzendingen, is het kwetsbaar voor elke vensterbeheercode die geen berichten pompt . Bij het ontwerp van DDE is met dit probleem geen rekening gehouden, omdat DDE ouder is dan preventieve multitasking .

Bovendien kan elke code die een window-handle beheert, reageren op een DDE-uitzending; de initiatiefnemer van DDE moet onderscheid maken tussen verwachte en onverwachte reacties. DDE-gesprekspartners drukken de informatie die ze zoeken meestal uit in termen van hiërarchische snaarsleutels . Een cel in Microsoft Excel was bijvoorbeeld bij DDE bekend onder de naam "applicatie". Elke applicatie zou informatie verder kunnen ordenen in groepen die bekend staan ​​als "onderwerp" en elk onderwerp zou afzonderlijke gegevens kunnen dienen als een "item". Als een gebruiker bijvoorbeeld een waarde uit Microsoft Excel wil halen die is opgenomen in een spreadsheet met de naam "Boek1.xls" in de cel in de eerste rij en eerste kolom, zou de toepassing "Excel" zijn, het onderwerp "Boek1. xls "en het item" r1c1 ". Interne veranderingen in de cel als gevolg van Excel-acties zouden dan (in omgekeerde volgorde) aan de oproepende applicatie worden gesignaleerd via aanvullende berichtuitzendingen.

Relatie met moderne automatiseringstechnologieën

DDE wordt algemeen gebruikt voor op maat ontwikkelde toepassingen om standaardsoftware te besturen. Een op maat gemaakte interne toepassing kan bijvoorbeeld DDE gebruiken om een Microsoft Excel- spreadsheet te openen en deze met gegevens te vullen door een DDE-conversatie met Excel te openen en DDE-opdrachten te verzenden. Deze functie is grotendeels vervangen door de reeks technologieën van Component Object Model . Microsoft heeft DDE niet meer intern gebruikt sinds de release van Windows 95 . Excel biedt nu bijvoorbeeld een uitgebreid OLE-automatiseringsobjectmodel , de aanbevolen methode om met Excel te communiceren. De techniek is echter nog steeds in gebruik, met name voor de distributie van financiële gegevens. Omdat DDE niet meer componenten van het besturingssysteem vereist dan een conventioneel Windows GUI- programma, is het ook een [weinig gebruikt] alternatief voor programma's die hun afhankelijkheden willen minimaliseren .

NetDDE

Wonderware ontwikkelde een extensie voor DDE, NetDDE genaamd, die kan worden gebruikt om de netwerkverbindingen te initiëren en te onderhouden die nodig zijn voor DDE-conversaties tussen DDE-bewuste applicaties die op verschillende computers in een netwerk draaien en transparant gegevens uitwisselen. Een DDE-gesprek is een interactie tussen client- en servertoepassingen. NetDDE kan samen met DDE en de DDE-beheerbibliotheek (DDEML) in toepassingen worden gebruikt.

/Windows/SYSTEM32
    DDESHARE.EXE (DDE Share Manager)
    NDDEAPIR.EXE (NDDEAPI Server Side)
    NDDENB32.DLL (Network DDE NetBIOS Interface)
    NETDDE.EXE (Network DDE - DDE Communication)

De NetDDE-bibliotheekbestanden

Microsoft heeft een basisversie ( alleen NetBIOS Frames ) van het product in licentie gegeven voor opname in verschillende versies van Windows, van Windows for Workgroups tot Windows XP . Bovendien verkocht Wonderware ook een verbeterde versie van NetDDE aan hun eigen klanten met ondersteuning voor TCP / IP . De technologie wordt op grote schaal gebruikt in het SCADA- veld. Basis Windows-applicaties die NetDDE gebruiken zijn Clipbook Viewer , WinChat en Microsoft Hearts .

NetDDE was nog steeds inbegrepen bij Windows Server 2003 en Windows XP Service Pack 2, hoewel het standaard was uitgeschakeld. Het is volledig verwijderd in Windows Vista . Dit zal echter niet voorkomen dat bestaande versies van NetDDE worden geïnstalleerd en functioneren op latere versies van Windows.

Zie ook

Referenties

Bronnen

  • Charles Petzold . "Dynamische gegevensuitwisseling" in programmeren voor Windows 95 . Microsoft Press.

Externe links