تبادل البيانات الديناميكي
تبادل البيانات الديناميكي ( DDE ) هو تقنية للتواصل بين العمليات، استُخدمت في الإصدارات الأولى من نظامي التشغيل مايكروسوفت ويندوز و OS/2 . يسمح DDE للبرامج بالتعامل مع الكائنات التي توفرها برامج أخرى، والاستجابة لإجراءات المستخدم التي تؤثر على تلك الكائنات. وقد حلت تقنية ربط وتضمين الكائنات (OLE) محل DDE جزئيًا، ويتم الحفاظ عليها حاليًا في أنظمة ويندوز فقط لأغراض التوافق مع الإصدارات السابقة .
التاريخ والعمارة
تم تقديم تقنية تبادل البيانات الديناميكي لأول مرة عام 1987 مع إصدار نظام التشغيل ويندوز 2.0، كوسيلة للتواصل بين العمليات، بحيث يمكن لبرنامج ما التواصل مع برنامج آخر أو التحكم فيه، على غرار تقنية استدعاء الإجراءات عن بُعد ( RPC) من شركة صن . [ 1 ] في ذلك الوقت، كانت "طبقة مراسلة ويندوز" هي الطريقة الوحيدة للتواصل بين نظام التشغيل وتطبيقات العميل. وقد وسّعت تقنية تبادل البيانات الديناميكي هذا البروتوكول للسماح بالتواصل المباشر بين تطبيقات العميل، عبر بث الرسائل.
نظرًا لأن DDE يعمل عبر بث الرسائل، فهو عرضة لأي كود لإدارة النوافذ لا يقوم بضخ الرسائل . لم تُؤخذ هذه المشكلة في الاعتبار أثناء تصميم DDE، لأن DDE أقدم من تعدد المهام الاستباقي في نظام التشغيل مايكروسوفت ويندوز. [ 2 ]
علاوة على ذلك، يمكن لأي كود يُدير مُعرّف نافذة الاستجابة لبث DDE؛ ويجب على مُنشئ DDE التمييز بين الاستجابات المتوقعة وغير المتوقعة. عادةً ما تُعبّر مُستقبلات DDE عن المعلومات التي تبحث عنها باستخدام مفاتيح نصية هرمية . على سبيل المثال، تُعرف خلية في Microsoft Excel لـ DDE باسم "التطبيق" الخاص بها. يُمكن لكل تطبيق تنظيم المعلومات بشكلٍ أكبر في مجموعات تُعرف باسم "الموضوع"، ويُمكن لكل موضوع تقديم أجزاء مُفردة من البيانات كـ "عنصر". على سبيل المثال، إذا أراد مُستخدم استخراج قيمة من Microsoft Excel موجودة في جدول بيانات يُسمى "Book1.xls" في الخلية الموجودة في الصف الأول والعمود الأول، فسيكون التطبيق هو "Excel"، والموضوع هو "Book1.xls"، والعنصر هو "r1c1". بعد ذلك، يتم إرسال إشارات (عكسية) إلى التطبيق المُستدعي للتغييرات الداخلية في الخلية الناتجة عن إجراءات Excel عبر بث رسائل إضافية.
العلاقة بتقنيات الأتمتة الحديثة
يُستخدم DDE عادةً في التطبيقات المُطوَّرة خصيصًا للتحكم في البرامج الجاهزة. على سبيل المثال، قد يستخدم تطبيق داخلي مُخصَّص DDE لفتح جدول بيانات Microsoft Excel وتعبئته بالبيانات، وذلك عن طريق فتح محادثة DDE مع Excel وإرسال أوامر DDE إليه. وقد حلت مجموعة تقنيات نموذج كائنات المكونات ( COMP) محل هذه الميزة بشكل أساسي . لم تستخدم Microsoft تقنية DDE داخليًا منذ إصدار Windows 95. [ 3 ] على سبيل المثال، يُتيح Excel الآن نموذج كائنات OLE Automation واسع النطاق ، وهو الطريقة المُوصى بها للتواصل مع Excel. ومع ذلك، لا تزال هذه التقنية قيد الاستخدام، لا سيما لتوزيع البيانات المالية. [ 4 ] ولأن DDE لا يتطلب مكونات نظام تشغيل أكثر من برنامج واجهة المستخدم الرسومية التقليدي في Windows ، فهو يُعد أيضًا بديلاً [قليل الاستخدام] للبرامج التي تسعى إلى تقليل تبعياتها .
NetDDE
طوّرت شركة Wonderware إضافةً لـ DDE تُسمى NetDDE، تُستخدم لإنشاء اتصالات الشبكة اللازمة لتبادل البيانات بين التطبيقات التي تدعم DDE والمُشغّلة على أجهزة كمبيوتر مختلفة ضمن الشبكة، مع الحفاظ على هذه الاتصالات. وتُعرّف محادثة DDE بأنها تفاعل بين تطبيقات العميل والخادم. ويمكن استخدام NetDDE مع DDE ومكتبة إدارة DDE (DDEML) في التطبيقات.
/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
رخصت مايكروسوفت نسخة أساسية ( إطارات NetBIOS فقط) من المنتج لإدراجها في إصدارات مختلفة من ويندوز، بدءًا من ويندوز لمجموعات العمل وصولًا إلى ويندوز XP . بالإضافة إلى ذلك، باعت وندروير نسخة محسّنة من NetDDE لعملائها، تتضمن دعمًا لبروتوكول TCP/IP . تُستخدم هذه التقنية على نطاق واسع في مجال أنظمة التحكم الإشرافي وجمع البيانات (SCADA ) . ومن تطبيقات ويندوز الأساسية التي تستخدم NetDDE: عارض الحافظات ، وWinChat، و Microsoft Hearts .
كان برنامج NetDDE لا يزال مُضمّنًا في نظامي التشغيل Windows Server 2003 و Windows XP Service Pack 2، على الرغم من تعطيله افتراضيًا. وقد أُزيل تمامًا في نظام Windows Vista . [ 5 ] مع ذلك، لن يمنع هذا تثبيت الإصدارات الحالية من NetDDE وتشغيلها على الإصدارات اللاحقة من Windows.
انظر أيضاً
مراجع
- ↑ "التحكم عن بعد من خلال Net DDE إلى DOT NET" . 12-01-2006. مؤرشف من الأصل في 11-11-2010.
- ↑ تشين، ريموند (27 يونيو 2005). "لماذا توجد آليات تعتمد على البث في نظام ويندوز؟" . الشيء القديم الجديد . مؤرشف من الأصل في 16 ديسمبر 2009.
- ↑ تشين، ريموند (26 فبراير 2007). "لا تتردد في التوقف عن استخدام DDE" . الشيء القديم الجديد . مؤرشف من الأصل في 15 مارس 2019.
- ↑ جويل سبولسكي - تعليق على منتدى نقاش برنامج فوغ كريك
- ↑ تمت إزالة NetDDE في نظام التشغيل Windows Vista.
مصادر
- تشارلز بيتزولد . "تبادل البيانات الديناميكي" في البرمجة لنظام التشغيل ويندوز 95. مطبعة مايكروسوفت.
روابط خارجية
- التواصل بين العمليات
- واجهات برمجة تطبيقات مايكروسوفت
- اتصالات وخدمات ويندوز
