Dynaaminen tiedonvaihto - Dynamic Data Exchange

In Computing , Dynamic Data Exchange ( DDE ) on tekniikka väliseen viestintään käytettävien varhaisten versioiden Microsoft Windows ja OS / 2 . DDE sallii ohjelmien manipuloida muiden ohjelmien tarjoamia objekteja ja vastata näihin objekteihin vaikuttaviin käyttäjien toimiin. Object Linking and Embedding (OLE) korvasi DDE: n osittain , ja sitä ylläpidetään tällä hetkellä Windows-järjestelmissä vain taaksepäin yhteensopivuuden vuoksi .

Historia ja arkkitehtuuri

Dynaaminen tiedonvaihto otettiin ensimmäisen kerran käyttöön vuonna 1987, jolloin Windows 2.0 julkaistiin prosessienvälisen viestinnän menetelmänä, jotta yksi ohjelma voisi kommunikoida toisen ohjelman kanssa tai ohjata sitä, kuten Sunin RPC (Remote Procedure Call). Tuolloin ainoa tapa kommunikoida käyttöjärjestelmän ja asiakassovellusten välillä oli "Windows Messaging Layer". DDE laajensi tätä protokollaa sallimaan vertaisviestinnän asiakassovellusten välillä viestilähetysten kautta.

Koska DDE toimii viestilähetysten kautta, se on haavoittuvainen kaikille ikkunanhallintakoodeille, jotka eivät pumpaa viestejä . Tätä ongelmaa ei otettu huomioon DDE: tä suunniteltaessa, koska DDE edeltää ennaltaehkäisevää moniajoa .

Lisäksi mikä tahansa ikkuna-kahvaa hallitseva koodi voi vastata DDE-lähetykseen; DDE: n aloittajan on erotettava odotetut ja odottamattomat vastaukset. DDE-keskustelukumppanit ilmaisevat yleensä etsimänsä tiedot hierarkkisin merkkijonoavaimina . Esimerkiksi solu on Microsoft Excel tiedettiin DDE sen "sovellus" nimi. Jokainen sovellus voisi edelleen järjestää tietoja ryhmittäin, joita kutsutaan nimellä "aihe", ja jokainen aihe voisi palvella yksittäisiä tietoja "kohteena". Esimerkiksi, jos käyttäjä halusi vetää Microsoft Excelistä arvon, joka sisältyi "Book1.xls" -taulukoon ensimmäisen rivin ja ensimmäisen sarakkeen solussa, sovellus olisi "Excel", aihe "Book1". xls "ja kohde" r1c1 ". Solun sisäiset muutokset, jotka johtuvat Excel-toiminnoista, merkitään sitten (päinvastoin) soittavalle sovellukselle lisäviestilähetysten kautta.

Suhde nykyaikaisiin automaatiotekniikoihin

DDE: n yleinen käyttö on räätälöityihin sovelluksiin, jotka ohjaavat valmiita ohjelmistoja. Esimerkiksi oma sisäinen sovellus saattaa käyttää DDE: tä avaamaan Microsoft Excel -laskentataulukon ja täyttämään sen datalla avaamalla DDE-keskustelun Excelin kanssa ja lähettämällä sille DDE-komennot. Tämä ominaisuus on pääosin korvattu Component Object Model -sarjan tekniikoilla. Microsoft ei ole käyttänyt DDE: tä sisäisesti Windows 95: n julkaisun jälkeen . Esimerkiksi Excel paljastaa nyt laajan OLE Automation -mallimallin, joka on suositeltava tapa kommunikoida Excelin kanssa. Tekniikkaa käytetään kuitenkin edelleen, erityisesti taloudellisten tietojen jakamiseen. Koska DDE ei vaadi enemmän käyttöjärjestelmäkomponentteja kuin perinteinen Windows- käyttöliittymäohjelma , se on myös [vähän käytetty] vaihtoehto ohjelmille, jotka pyrkivät minimoimaan riippuvuutensa .

NetDDE

Wonderware kehitti DDE: lle laajennuksen, nimeltään NetDDE, jota voitiin käyttää verkkoyhteyksien luomiseen ja ylläpitoon verkon eri tietokoneissa toimivien DDE-tiedostavien sovellusten välisiin DDE-keskusteluihin ja tietojen avoimeen vaihtamiseen. DDE-keskustelu on vuorovaikutus asiakkaan ja palvelinsovellusten välillä. NetDDE: tä voidaan käyttää yhdessä DDE: n ja DDE-hallintakirjaston (DDEML) kanssa sovelluksissa.

/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-kirjastotiedostot

Microsoft lisensoitu perus ( NetBIOS Kehykset vain) tuoteversion sisällytettäväksi eri versioita Windowsin Työryhmä-Windows on Windows XP . Lisäksi Wonderware myi omille asiakkailleen myös parannetun version NetDDE: stä, joka sisälsi TCP / IP-tuen . Teknologiaa käytetään laajasti SCADA- kentällä. NetDDE: tä käyttävät Windows-perussovellukset ovat Clipbook Viewer , WinChat ja Microsoft Hearts .

NetDDE sisältyi edelleen Windows Server 2003: n ja Windows XP Service Pack 2: n mukana, vaikka se oli oletusarvoisesti pois käytöstä. Se on poistettu kokonaan Windows Vistasta . Tämä ei kuitenkaan estä NetDDE: n nykyisten versioiden asentamista ja toimintaa uusissa Windows-versioissa.

Katso myös

Viitteet

Lähteet

  • Charles Petzold . "Dynaaminen tiedonvaihto" Windows 95 : n ohjelmoinnissa . Microsoft Press.

Ulkoiset linkit