Co je to dynamická výměna dat?
Dynamic Date Exchange (DDE) je počítačový protokol Microsoft® založený na zprávách, který umožňuje výměnu dat mezi aplikacemi provozovanými v operačních systémech Windows. Obecněji známá jako meziprocesová komunikace, Dynamic Data Exchange vysílá zprávy za účelem vytvoření „konverzace“ a komunikačního kanálu mezi aplikací požadující data, klientem a aplikací, kde jsou data uložena, tj. Serverem. Požadavek DDE, napsaný a iniciovaný klientskou aplikací, sestává z názvu aplikace DDE serveru, povahy dat, která mají být vyměňována, nazývaných téma DDE a názvu položky DDE . Odkazy DDE mohou být prováděny jednou nebo dynamicky aktualizovány. V takovém případě je aplikace příjemce upozorněna vždy, když se změní hodnota zadaných dat na serverové aplikaci. Z jedné aplikace může být navázáno více odkazů DDE a aplikace může fungovat současně jako klient i server.
Dynamická výměna dat funguje prostřednictvím vysílání zpráv obsahujících požadavek DDE do všech ostatních spuštěných aplikací. Pokud spuštěná aplikace rozpozná požadavek DDE, odpoví a naváže se konverzace. Operační systém Windows poté vytvoří spojení mezi těmito dvěma aplikacemi. Komunikační kanály mohou být jednorázové nebo trvalé v případech, kdy klientská aplikace potřebuje mít pravidelně aktualizovaná data. Existují dva typy trvalých odkazů: teplé a teplé. Teplé odkazy nejprve požádají uživatele o souhlas s aktualizací klientské aplikace. U horkých odkazů se to provádí automaticky.
Datová komunikace DDE probíhá za scénami, tj. Uživatel může pokračovat v tom, co dělá, zatímco je požadavek DDE prováděn na pozadí. Jako taková se říká, že komunikace Dynamic Data Exchange je asynchronní. Požadavek DDE a jeho výsledek mohou být uloženy ve sdílené paměti, zatímco klientské i serverové aplikace pokračují v jakémkoli zpracování, dokud není možné vyhovět požadavku a odpovědi.
Tento protokol byl do jisté míry nahrazen Microsoft® Object Linking and Embedding (OLE) a Component Object Model (COM), jakož i Knihovna správy dynamických datových výměn (DDEML). DDE se stále široce používá pro určité účely, zejména pro ty, které nevyžadují nepřetržitou interakci s uživatelem. Příklady zahrnují aktualizaci klientské tabulky Microsoft® Excel ze serverových aplikací, které přijímají data v reálném čase ze senzorů nebo jiných měřících zařízení na výrobní lince, propojení s aplikacemi, které dostávají akcie v reálném čase a další aktualizace finančních trhů, nebo pravidelně aktualizují tabulku pomocí hodnoty z databáze.