Dynamische gegevensuitwisseling
Dynamic Data Exchange ( Engels voor dynamische gegevensuitwisseling, kortweg DDE ) is een protocol voor gegevensuitwisseling tussen verschillende applicatieprogramma's , d.w.z. interprocescommunicatie volgens het client-servermodel .
Details
Dit protocol is lokaal beschikbaar en in de besturingssystemen Windows (versie 2.0 of hoger ) en OS/2 . Het gebruik in computernetwerken , dat lange tijd mogelijk was via het aanvullende protocol NetDDE , is om veiligheidsredenen sinds Windows Vista verwijderd .
De gegevensuitwisseling vindt plaats tussen twee of meer lokale applicaties. Een van de toepassingen wordt de clienttoepassing genoemd en een andere wordt de servertoepassing genoemd . De koppeling wordt geïnitialiseerd in de clientapplicatie en er wordt gespecificeerd welke gegevens de serverapplicatie nodig heeft, die vervolgens de gevraagde gegevens beschikbaar stelt. Met deze DDE-verbinding kunt u in beide richtingen gegevens en instructies tussen de applicaties uitwisselen, zodanig dat de applicaties, b.v. B. MS Excel en MS Word , maar ook applicatieprogramma's van andere fabrikanten, werken samen en werken als één applicatie.
Beide applicatieprogramma's moeten tegelijkertijd draaien, zodat gegevens kunnen worden uitgewisseld of commando's kunnen worden verzonden. Indien nodig moet de DDE-client het vereiste serverproces starten. Gegevens worden altijd uitgewisseld in volledige gegevenseenheden in Windows- klembordformaten (inclusief binaire gegevens); continue gegevensstromen worden meestal niet ondersteund. Omdat twee programma's die elkaar kennen nieuwe klembordformaten kunnen definiëren, is ook het uitwisselen van grote hoeveelheden willekeurige gegevens, zoals matrices in Matlab , geen probleem. Als bijzonderheid biedt DDE een "advies" genaamd hot tracking (data change notification), waarmee de klant automatisch op de hoogte wordt gehouden van wijzigingen in de serverdatabase. In tegenstelling tot OLE is het niet nodig om documenten vooraf op te slaan .
De drietraps adressering van data-elementen, onderverdeeld in server (service), topic (topic) en item (element), is typisch voor DDE en staat ook vast . Meer diepgaande adressering, zoals bepaalde rijen en kolommen op een spreadsheetpagina , moet worden gedaan met behulp van een optioneel, niet- opsombaar item .
DDE wordt geïmplementeerd door nieuws over de typische Windows- thread - wachtrijen en het gebruik van gedeelde opslag voor de daadwerkelijke gegevens.
De prestatie van DDE is ongeveer 1000 transmissies per seconde als de communicatie plaatsvindt via een GUI- thread, en kan aanzienlijk hoger zijn als afzonderlijke threads worden gebruikt. De DDE-functies die zijn geïntroduceerd met Windows 3.1 , aanvankelijk verpakt in DDEML.DLL, zijn praktisch gewoon wrappers die het gebruik vereenvoudigen maar geen snelheidsvoordeel opleveren.
DDE overwint relatief gemakkelijk "bitlimieten". Het is mogelijk om een 16-bits en een 32-bits Windows-programma te laten communiceren, evenals een 32-bits en een 64-bits programma. Communicatie tussen 16-bits en 64-bits was alleen mogelijk eerder vóór Windows Vista met behulp van het netwerk DDE , omdat de 64-bits Windows-versies geen 16-bits ondersteuning bieden.
Huidige status
DDE wordt tegenwoordig nog steeds gebruikt, bijvoorbeeld om opdrachtregels door te sturen naar processen die al actief zijn, meestal naar MDI- applicaties. Als de banden op de juiste wijze zijn ingesteld, Windows Explorer kunnen "sturen" een document naar een continu verwerkingsproces zonder een onnodige kopie van het proces. Sommige moderne browsers werken ook met DDE (bijvoorbeeld Mozilla Firefox ). Als DDE niet wordt ondersteund, kan als alternatief de Windows Accessibility Interface worden gebruikt (bijv. Google Chrome ).
Vanwege zijn eenvoud werd netwerk-DDE veel gebruikt in machine- en fabrieksbesturingen totdat het sinds Windows Vista niet meer werd ondersteund.
DDE werd aangevuld en uitgebreid met het OLE- protocol.
Vooral voor continue datastromen zijn sockets een alternatief .
web links
Individueel bewijs
- ^ Microsoft: de compatibiliteit van toepassingen begrijpen. In: docs.microsoft.com. Microsoft, 9 december 2012, geraadpleegd op 27 september 2020 : “Network Dynamic Data Exchange (NetDDE). NetDDE is verwijderd uit Windows XP, maar was nog steeds beschikbaar op de installatie-cd. Om veiligheidsredenen ondersteunt Windows vanaf Windows Vista en Windows Server 2008 helemaal geen NetDDE meer."
- ↑ hsniederrhein.de: OLE en DDE. In: IT-Online. Niederrhein University of Applied Sciences, geraadpleegd op 27 september 2020 .
- ^ Microsoft: Microsoft Actieve Toegankelijkheid. In: docs.microsoft.com. Microsoft, 18 mei 2018, geraadpleegd op 27 september 2020 .