Dinamikus adatcsere - Dynamic Data Exchange

A számítástechnikai , Dynamic Data Exchange ( DDE ) olyan technológia közötti kommunikációt használt korai változatai Microsoft Windows és OS / 2 . A DDE lehetővé teszi a programok számára, hogy manipulálják a más programok által biztosított objektumokat, és reagáljanak az objektumokat érintő felhasználói műveletekre. Az objektum-összekapcsolás és beágyazás (OLE) részben felváltotta a DDE-t , és a Windows rendszerekben jelenleg csak a visszamenőleges kompatibilitás érdekében tartja fenn .

Történelem és építészet

A dinamikus adatcserét először 1987-ben vezették be, a Windows 2.0 kiadásával, a folyamatok közötti kommunikáció módszereként, hogy az egyik program kommunikálhasson vagy vezérelhessen egy másik programot, némileg hasonlóan a Sun RPC-jéhez (Remote Procedure Call). Abban az időben az operációs rendszer és az ügyfélalkalmazások közötti kommunikáció egyetlen módja a "Windows Messaging Layer" volt. A DDE kibővítette ezt a protokollt, hogy lehetővé tegye az ügyfélalkalmazások közötti peer-to-peer kommunikációt üzenetek közvetítésével.

Mivel a DDE üzenetek közvetítésével fut, kiszolgáltatott minden olyan ablakkezelő kódnak, amely nem pumpálja az üzeneteket . Ezt a problémát nem vették figyelembe a DDE megtervezésekor, mert a DDE megelőzte a megelőző multitaskingot .

Ezenkívül bármelyik ablakkezelőt kezelő kód reagálhat egy DDE adásra; a DDE kezdeményezőjének különbséget kell tennie a várt és a váratlan válaszok között. A DDE beszélgetőpartnerei általában hierarchikus karakterlánc- kulcsokkal fejezik ki, milyen információkat keresnek . Például a Microsoft Excel egyik celláját a DDE az "alkalmazás" nevével ismerte. Minden alkalmazás tovább szervezheti az információkat "téma" néven ismert csoportok szerint, és minden téma külön adatokat adhat meg "elemként". Például, ha egy felhasználó olyan értéket szeretett volna kinyerni a Microsoft Excelből, amelyet az első sor és az első oszlop cellájában a "Book1.xls" nevű táblázat tartalmazott, az alkalmazás az "Excel", a "Book1" témakör lenne. xls "és az" r1c1 "elem. A cellában az Excel műveletek miatti belső változásokat ezután (fordítva) jelzik a hívó alkalmazásnak további üzenetközvetítésekkel.

Kapcsolat a modern automatizálási technológiákkal

A DDE általános használata egyedi fejlesztésű alkalmazások számára a polcon elérhető szoftverek vezérléséhez. Például egy egyedi házon belüli alkalmazás használhatja a DDE-t egy Microsoft Excel- táblázat megnyitásához és adatokkal való kitöltéséhez azáltal, hogy megnyit egy DDE-beszélgetést az Excel programmal , és DDE-parancsokat küld neki. Ezt a funkciót főként a Component Object Model technológiák helyettesítették. A Microsoft a Windows 95 megjelenése óta nem használta belsőleg a DDE-t . Például az Excel most egy kiterjedt OLE Automation objektum modellt tár fel , amely az ajánlott módszer az Excel kommunikációjára. A technikát azonban továbbra is használják, különösen a pénzügyi adatok terjesztésére. Mivel a DDE nem igényel több operációs rendszer-összetevőt, mint egy hagyományos Windows GUI- program, ez is [kevéssé használt] alternatíva azoknak a programoknak, amelyek minimalizálni kívánják függőségüket .

NetDDE

A Wonderware kifejlesztett egy NetDDE nevű kiterjesztést a DDE számára, amely felhasználható a hálózat különböző számítógépein futó DDE-tudatos alkalmazások közötti DDE-beszélgetésekhez szükséges hálózati kapcsolatok elindítására és fenntartására, valamint átlátható adatcserére. A DDE beszélgetés az ügyfél és a kiszolgáló alkalmazások közötti interakció. A NetDDE használható a DDE-vel és a DDE-kezelő könyvtárral (DDEML) együtt az alkalmazásokban.

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

A NetDDE könyvtár fájljai

A Microsoft a termék alapvető ( csak NetBIOS Frames ) verzióját engedélyezte a Windows különböző verzióiba történő felvételre, a Windows for Workgroups és a Windows XP között . Ezenkívül a Wonderware a NetDDE továbbfejlesztett változatát is eladta saját ügyfeleinek, beleértve a TCP / IP támogatását is . A technológiát széles körben alkalmazzák a SCADA területén. A NetDDE-t használó alapvető Windows-alkalmazások a Clipbook Viewer , a WinChat és a Microsoft Hearts .

A NetDDE továbbra is a Windows Server 2003 és a Windows XP Service Pack 2 csomag része volt, bár alapértelmezés szerint le volt tiltva. A Windows Vista teljes egészében eltávolította . Ez azonban nem akadályozza meg a NetDDE meglévő verzióinak telepítését és működését a Windows újabb verzióiban.

Lásd még

Hivatkozások

Források

  • Charles Petzold . "Dinamikus adatcsere" a Windows 95 programozásában . Microsoft Press.

Külső linkek