Dinamik ma'lumotlar almashinuvi - Dynamic Data Exchange

Yilda hisoblash, Dinamik ma'lumotlar almashinuvi (DDE) uchun texnologiya protsesslararo aloqa ning dastlabki versiyalarida ishlatilgan Microsoft Windows va OS / 2. DDE dasturlarga boshqa dasturlar tomonidan taqdim etilgan ob'ektlarni boshqarish va ushbu ob'ektlarga ta'sir qiluvchi foydalanuvchi harakatlariga javob berish imkoniyatini beradi. DDE tomonidan qisman almashtirildi Ob'ektni bog'lash va ko'mish (OLE) va hozirda Windows tizimlarida faqat uchun xizmat qiladi orqaga qarab muvofiqligi.

Tarix va arxitektura

Dynamic Data Exchange birinchi marta 1987 yilda chiqarilishi bilan joriy qilingan Windows 2.0 usuli sifatida protsesslararo aloqa shuning uchun bitta dastur boshqa dastur bilan aloqa o'rnatishi yoki boshqarishi mumkin Quyoshning RPC (Masofaviy protsedura chaqiruvi).[1] O'sha paytda operatsion tizim va mijoz dasturlari o'rtasida aloqa qilishning yagona usuli "Windows Messaging Layer" edi. DDE ushbu protokolni mijoz dasturlari o'rtasida peer-to-peer aloqasini, xabar tarqatish orqali uzatishni kengaytirish uchun kengaytirdi.

DDE xabar tarqatish orqali ishlaydiganligi sababli, u ishlamaydigan har qanday oynani boshqarish kodiga nisbatan himoyasiz nasos xabarlari. DDE loyihalash jarayonida bu muammo ko'rib chiqilmagan, chunki DDE ilgari bo'lgan oldindan ko'p vazifalarni bajarish.[2]

Bundan tashqari, deraza oynasini boshqaruvchi har qanday kod DDE translyatsiyasiga javob berishi mumkin; DDE tashabbuskori kutilgan va kutilmagan javoblarni ajratishi kerak. DDE suhbatdoshlari odatda qanday ma'lumotni ierarxik jihatdan izlashlarini bildiradilar mag'lubiyat kalitlar. Masalan, a hujayra yilda Microsoft Excel DDE ga "ilova" nomi bilan ma'lum bo'lgan. Har bir ilova qo'shimcha ravishda "mavzu" deb nomlanuvchi guruhlar bo'yicha ma'lumotlarni tartibga solishi mumkin va har bir mavzu alohida ma'lumotlar qismlarini "element" sifatida ishlatishi mumkin. Masalan, agar foydalanuvchi Microsoft Excel-dan birinchi satr va birinchi ustundagi katakchada joylashgan "Book1.xls" elektron jadvalidagi qiymatni olishni xohlasa, dastur "Excel", mavzusi "Book1" bo'ladi. xls "va" r1c1 "elementi. So'ngra Excel harakatlaridan kelib chiqqan holda hujayradagi ichki o'zgarishlar qo'shimcha xabar tarqatish orqali qo'ng'iroq qilayotgan dasturga (teskari) signal beriladi.

Zamonaviy avtomatlashtirish texnologiyalari bilan bog'liqligi

DDE-dan keng foydalanish, maxsus dasturiy ta'minot, dasturiy ta'minotni boshqarish uchun mo'ljallangan. Masalan, odatdagi ichki dastur DDE-ni ochish uchun ishlatishi mumkin Microsoft Excel elektron jadval va ma'lumotlar bilan to'ldiring, Excel bilan DDE suhbati oching va DDE buyruqlarini yuboring. Bu xususiyat asosan tomonidan o'zgartirildi Komponent ob'ekti modeli texnologiyalar to'plami. Microsoft chiqarilgandan beri DDE-ni ichki ishlatmagan Windows 95.[3] Masalan, Excel endi keng qamrovli ma'lumotlarni namoyish etadi OLE avtomatlashtirish ob'ekt modeli, bu Excel bilan aloqa qilish uchun tavsiya etilgan usul. Biroq, texnika, xususan, moliyaviy ma'lumotlarni tarqatish uchun hali ham qo'llanilmoqda.[4] Chunki DDE odatdagi Windows-dan ko'ra ko'proq operatsion tizim komponentlarini talab qilmaydi GUI dastur, bu ularni minimallashtirishga intiladigan dasturlar uchun [kam ishlatiladigan] alternativadir bog'liqliklar.

NetDDE

Wonderware DDE uchun NetDDE deb nomlangan kengaytmani ishlab chiqdi, u tarmoqdagi turli xil kompyuterlarda ishlaydigan DDE-xabarlar dasturlari o'rtasida DDE suhbati uchun zarur bo'lgan tarmoq ulanishlarini boshlash va saqlash uchun ishlatilishi va ma'lumotlarni shaffof ravishda almashishi mumkin edi. DDE suhbati bu mijoz va server dasturlari o'rtasidagi o'zaro aloqadir. NetDDE dasturlarda DDE va ​​DDE boshqarish kutubxonasi (DDEML) bilan birgalikda ishlatilishi mumkin.

/ Windows / SYSTEM32
    DDESHARE.EXE (DDE Share Manager)
    NDDEAPIR.EXE (NDDEAPI server tomoni)
    NDDENB32.DLL (Tarmoq DDE NetBIOS interfeysi)
    NETDDE.EXE (DDE tarmog'i - DDE aloqasi)

NetDDE kutubxonasi fayllari

Microsoft litsenziyalangan asosiy (NetBIOS ramkalari faqat) mahsulotning Windows-ning turli xil versiyalariga kiritish uchun versiyasi Ishchi guruhlar uchun Windows ga Windows XP. Bundan tashqari, Wonderware o'z mijozlariga NetDDE-ning takomillashtirilgan versiyasini ham qo'llab-quvvatladi TCP / IP. Texnologiyalar keng qo'llanilgan SCADA maydon. NetDDE-dan foydalanadigan asosiy Windows dasturlari Clipbook Viewer, WinChat va Microsoft Hearts.

NetDDE hali ham qo'shilgan edi Windows Server 2003 va Windows XP Service Pack 2, garchi u sukut bo'yicha o'chirilgan bo'lsa ham. U butunlay olib tashlandi Windows Vista.[5] Biroq, bu NetDDE-ning mavjud versiyalarini Windows-ning keyingi versiyalarida o'rnatilishiga va ishlashiga to'sqinlik qilmaydi.

Shuningdek qarang

Adabiyotlar

  1. ^ "Net DDE-ni DOT NET Remoting-ga uzatish". 2006-01-12. Arxivlandi asl nusxasi 2010-11-11 kunlari.
  2. ^ Chen, Raymond (2005 yil 27-iyun). "Nima uchun Windows-da translyatsiyaga asoslangan mexanizmlar mavjud?". Eski yangi narsa. Arxivlandi asl nusxasi 2009 yil 16-dekabrda.
  3. ^ Chen, Raymond (2007 yil 26-fevral). "Iltimos, DDE dan foydalanishni to'xtating". Eski yangi narsa. Arxivlandi asl nusxasi 2019 yil 15-mart kuni.
  4. ^ Joel Spolskiy - Fog Creek Software munozarasi forumiga sharh
  5. ^ NetDDE Windows Vista-da o'chirildi.

Manbalar

  • Charlz Petzold. "Dinamik ma'lumotlar almashinuvi" Windows 95 uchun dasturlash. Microsoft Press.

Tashqi havolalar