البرمجيات الوسيطة (التطبيقات الموزعة)
في سياق التطبيقات الموزعة، تُعرَّف البرمجيات الوسيطة بأنها برامج تُقيِّد الخدمات التي تتجاوز تلك التي يوفرها نظام التشغيل، وذلك لتمكين مكونات النظام الموزع المختلفة من التواصل وإدارة البيانات. تدعم البرمجيات الوسيطة التطبيقات الموزعة المعقدة وتُبسِّطها ، وتشمل خوادم الويب ، وخوادم التطبيقات ، وأنظمة المراسلة، وأدوات مماثلة تدعم تطوير التطبيقات ونشرها. تُعدّ البرمجيات الوسيطة عنصرًا أساسيًا في تكنولوجيا المعلومات الحديثة القائمة على لغة XML ، وبروتوكول SOAP ، وخدمات الويب ، وهندسة الخدمات .
تُمكّن البرمجيات الوسيطة عادةً من التوافق بين التطبيقات التي تعمل على أنظمة تشغيل مختلفة، وذلك بتوفير خدمات تُمكّن التطبيق من تبادل البيانات بطريقة قياسية. تقع البرمجيات الوسيطة "في المنتصف" بين برامج التطبيقات التي قد تعمل على أنظمة تشغيل مختلفة . وهي تُشبه الطبقة الوسطى في بنية نظام أحادي ثلاثي الطبقات ، إلا أنها تمتد عبر أنظمة أو تطبيقات متعددة. ومن الأمثلة على ذلك برامج تكامل تطبيقات المؤسسات (EAI) ، وبرامج الاتصالات، وبرامج مراقبة المعاملات ، وبرامج المراسلة وإدارة قوائم الانتظار.
يُعدّ التمييز بين وظائف نظام التشغيل ووظائف البرمجيات الوسيطة، إلى حدٍّ ما، تمييزًا اعتباطيًا. فبينما لا يُمكن توفير وظائف النواة الأساسية إلا من خلال نظام التشغيل نفسه، فإن بعض الوظائف التي كانت تُوفّرها سابقًا برمجيات وسيطة تُباع بشكلٍ منفصل، أصبحت الآن مُدمجة في أنظمة التشغيل. ومن الأمثلة النموذجية على ذلك حزمة بروتوكولات TCP/IP للاتصالات، والتي تُضمّن اليوم في جميع أنظمة التشغيل تقريبًا.
التعريفات
تُعرَّف البرمجيات الوسيطة بأنها برمجيات تربط بين تطبيقات برمجية منفصلة. ويُشار إليها أحيانًا باسم "البنية التحتية" لأنها تربط تطبيقين وتمرر البيانات بينهما. تسمح البرمجيات الوسيطة بالوصول إلى البيانات الموجودة في قاعدة بيانات واحدة من خلال قاعدة بيانات أخرى، مما يجعلها مفيدة بشكل خاص في تكامل تطبيقات المؤسسات ومهام تكامل البيانات .
بصورة أكثر تجريدًا، فإن البرمجيات الوسيطة هي "طبقة البرمجيات التي تقع بين نظام التشغيل والتطبيقات على كل جانب من جوانب نظام الحوسبة الموزعة في الشبكة". [ 1 ]
الأصول
اكتسبت البرمجيات الوسيطة شعبية في الثمانينيات كحل لمشكلة كيفية ربط التطبيقات الأحدث بالأنظمة القديمة القديمة، على الرغم من أن المصطلح كان مستخدمًا منذ عام 1968. [ 2 ] كما سهّلت المعالجة الموزعة ، وربط تطبيقات متعددة لإنشاء تطبيق أكبر، عادةً عبر الشبكة.
يستخدم
توفر خدمات البرمجيات الوسيطة مجموعة أكثر فعالية من واجهات برمجة التطبيقات للسماح للتطبيق بما يلي:
- تحديد الموقع بشفافية عبر الشبكة، مما يوفر التفاعل مع خدمة أو تطبيق آخر.
- قم بتصفية البيانات لجعلها سهلة الاستخدام أو عامة من خلال عملية إخفاء الهوية لحماية الخصوصية (على سبيل المثال).
- كن مستقلاً عن خدمات الشبكة
- كن موثوقاً ومتاحاً دائماً
- أضف سمات تكميلية مثل الدلالات
بالمقارنة مع نظام التشغيل وخدمات الشبكة.
توفر البرمجيات الوسيطة مزايا تقنية فريدة للشركات والمؤسسات. فعلى سبيل المثال، تُنشر أنظمة قواعد البيانات التقليدية عادةً في بيئات مغلقة، حيث لا يمكن للمستخدمين الوصول إلى النظام إلا عبر شبكة محدودة أو شبكة داخلية (مثل الشبكة الداخلية للمؤسسة). ومع النمو الهائل للإنترنت ، أصبح بإمكان المستخدمين الوصول إلى أي قاعدة بيانات تقريبًا ممن لديهم صلاحيات الوصول إليها من أي مكان في العالم. تعالج البرمجيات الوسيطة مشكلة تفاوت مستويات التوافق بين هياكل قواعد البيانات المختلفة، إذ تُسهّل الوصول الشفاف إلى أنظمة إدارة قواعد البيانات القديمة أو التطبيقات عبر خادم ويب، بغض النظر عن خصائص قاعدة البيانات. [ 3 ]
تستخدم الشركات تطبيقات البرمجيات الوسيطة بشكل متكرر لربط المعلومات من قواعد بيانات الأقسام، مثل قواعد بيانات الرواتب والمبيعات والمحاسبة، أو قواعد البيانات الموجودة في مواقع جغرافية متعددة. [ 4 ] وفي قطاع الرعاية الصحية شديد التنافسية، تستخدم المختبرات تطبيقات البرمجيات الوسيطة على نطاق واسع لاستخراج البيانات ، ونسخ أنظمة معلومات المختبرات احتياطيًا، ودمج الأنظمة أثناء عمليات اندماج المستشفيات. وتساعد البرمجيات الوسيطة في سد الفجوة بين أنظمة معلومات المختبرات المنفصلة في شبكة رعاية صحية جديدة بعد عملية استحواذ على مستشفى. [ 5 ]
تُساعد البرمجيات الوسيطة مطوري البرامج على تجنب كتابة واجهات برمجة التطبيقات (API) لكل برنامج تحكم، وذلك من خلال العمل كواجهة برمجة مستقلة لتطبيقاتهم. وفي مجال تشغيل شبكات الإنترنت المستقبلية عبر مراقبة حركة البيانات في سيناريوهات متعددة النطاقات ، يُعد استخدام أدوات الوساطة (البرمجيات الوسيطة) أداةً فعّالة، إذ تُمكّن المشغلين والباحثين ومقدمي الخدمات من الإشراف على جودة الخدمة وتحليل أي أعطال محتملة في خدمات الاتصالات . [ 6 ]
أخيرًا، تستخدم التجارة الإلكترونية البرمجيات الوسيطة للمساعدة في إدارة المعاملات السريعة والآمنة عبر أنواع مختلفة من بيئات الحوسبة. [ 7 ] باختصار، أصبحت البرمجيات الوسيطة عنصرًا أساسيًا في مجموعة واسعة من الصناعات، بفضل قدرتها على دمج الموارد عبر شبكات أو منصات حوسبة متباينة.
في عام ٢٠٠٤، أجرى أعضاء اتحاد البث الأوروبي (EBU) دراسةً حول البرمجيات الوسيطة فيما يتعلق بتكامل الأنظمة في بيئات البث. وشملت هذه الدراسة خبراء هندسة تصميم الأنظمة من ١٠ هيئات بث أوروبية رئيسية، عملوا على مدار ١٢ شهرًا لفهم تأثير المنتجات القائمة على البرمجيات بشكل أساسي على تقنيات تصميم أنظمة الإنتاج الإعلامي والبث. وقد نُشرت التقارير الناتجة، Tech 3300 وTech 3300s، وهي متاحة مجانًا على موقع اتحاد البث الأوروبي الإلكتروني. [ ٨ ] [ ٩ ]
الأنواع
برمجيات وسيطة موجهة نحو الرسائل
البرمجيات الوسيطة الموجهة نحو الرسائل (MOM) [ 10 ] هي برمجيات وسيطة يتم فيها إيصال المعاملات أو إشعارات الأحداث بين الأنظمة أو المكونات المختلفة عبر الرسائل، غالبًا من خلال نظام مراسلة مؤسسي . في MOM، تُجمع الرسائل المرسلة إلى العميل وتُخزن حتى يتم التعامل معها، بينما يواصل العميل معالجة البيانات الأخرى.
- مراسلة المؤسسات
- نظام مراسلة المؤسسات هو نوع من البرمجيات الوسيطة التي تُسهّل تبادل الرسائل بين الأنظمة أو المكونات المختلفة بتنسيقات قياسية، وغالبًا باستخدام XML أو SOAP أو خدمات الويب . وكجزء من نظام مراسلة المؤسسات، قد يقوم برنامج وسيط الرسائل بتخزين الرسائل في قوائم الانتظار، وتكرارها، وترجمتها، وتسليمها إلى الأنظمة أو المكونات المختلفة في نظام المراسلة.
- حافلة خدمة المؤسسة
- تم تعريف ناقل خدمة المؤسسة (ESB) من قبل مجموعة بيرتون [ 11 ] على أنه "نوع من منتجات البرمجيات الوسيطة للتكامل التي تدعم كل من البرمجيات الوسيطة الموجهة نحو الرسائل وخدمات الويب ".
برمجيات وسيطة ذكية
[ 12 ] توفر البرمجيات الوسيطة الذكية(IMW) معلومات استخباراتية وإدارة أحداث آنية من خلالوكلاء أذكياء. تتولى هذه البرمجيات معالجة إشارات المستشعرات عالية الحجم في الوقت الفعلي، وتحولها إلى معلومات أعمال ذكية وقابلة للتنفيذ. تُعرض هذه المعلومات القابلة للتنفيذ في لوحات تحكم سهلة الاستخدام للمستخدمين، أو تُرسل إلى أنظمة داخل المؤسسة أو خارجها. تدعم هذه البرمجيات أنواعًا مختلفة من الأجهزة والبرامج، وتوفر واجهة برمجة تطبيقات (API) للتفاعل مع الأنظمة الخارجية. ينبغي أن تتمتعببنية موزعةتُدمج الذكاء في جميع أنحاء الشبكة لتحويل البيانات الخام بشكل منهجي إلى معرفة عملية وذات صلة. كما يمكن دمجها مع أدوات لعرض العمليات وإدارتها، وبناء تطبيقات شبكية متقدمة بأعلى كفاءة.
برمجيات وسيطة تركز على المحتوى
توفر البرمجيات الوسيطة المرتكزة على المحتوى تجريدًا بسيطًا بين المزوّد والمستهلك، يمكّن التطبيقات من إصدار طلبات للحصول على محتوى مُعرّف بشكل فريد، دون الحاجة إلى معرفة مصدره أو كيفية الحصول عليه. يُعدّ Juno مثالًا على ذلك، حيث يسمح للتطبيقات بإنشاء طلبات محتوى مرتبطة بمتطلبات تسليم عالية المستوى. [ 13 ] ثم تُكيّف البرمجيات الوسيطة آلية التسليم الأساسية للوصول إلى المحتوى من المصادر الأنسب لتلبية هذه المتطلبات. وهذا يُشابه نموذج البرمجيات الوسيطة للنشر/الاشتراك ، بالإضافة إلى نموذج الشبكات المرتكزة على المحتوى .
- إجراء مكالمة عن بعد
- تُمكّن برمجيات الوسيطة لاستدعاء الإجراءات عن بُعد العميل من استخدام الخدمات التي تعمل على أنظمة بعيدة. ويمكن أن تكون العملية متزامنة أو غير متزامنة .
- وسيط طلب الكائنات
- باستخدام برنامج وسيط طلب الكائنات ، يصبح من الممكن للتطبيقات إرسال الكائنات وطلب الخدمات في نظام موجه للكائنات.
- الوصول إلى البيانات باستخدام لغة SQL
- يُعد الوصول إلى البيانات الموجه نحو لغة SQL برنامجًا وسيطًا بين التطبيقات وخوادم قواعد البيانات.
- البرمجيات الوسيطة المدمجة
- توفر البرمجيات الوسيطة المدمجة خدمات الاتصال وواجهة تكامل البرامج/ البرامج الثابتة التي تعمل بين التطبيقات المدمجة ونظام التشغيل المدمج والتطبيقات الخارجية.
أجهزة السياسة
جهاز إدارة السياسات مصطلح عام يشير إلى أي نوع من البرمجيات الوسيطة التي تدير قواعد السياسات. ويمكنه التوسط بين مالكي البيانات أو منتجيها، ومجمعي البيانات، ومستخدميها. وفي الأنظمة أو الشبكات المؤسسية غير المتجانسة، يُمكن استخدامه لفرض سياسات وقوانين إدارة المعلومات المتفق عليها، ومواءمتها، ومراقبتها عبر الأنظمة (أو بين الولايات القضائية) ذات سياسات أو احتياجات معلوماتية متباينة. ويتفاعل جهاز إدارة السياسات مع البيانات الذكية (البيانات التي تحمل مصطلحات سياقية ذات صلة لاستخدامها الخاص)، والوكلاء الأذكياء (الاستعلامات ذاتية الاعتماد، أو المصادقة، أو التكيف السياقي)، أو التطبيقات الواعية بالسياق للتحكم في تدفقات المعلومات، وحماية الأمن والسرية، والحفاظ على الخصوصية. ويدعم جهاز إدارة السياسات عمليات إدارة المعلومات القائمة على السياسات من خلال تمكين المعالجة القائمة على القواعد، والكشف الانتقائي، والمساءلة والإشراف. [ 14 ]
تشمل أمثلة تقنيات تطبيق السياسات للمعالجة القائمة على القواعد المرشحات التحليلية، والبحث السياقي ، والبرامج الدلالية، وأدوات وضع العلامات والتغليف، وإدارة الحقوق الرقمية ، من بين أمور أخرى؛ وتشمل تقنيات تطبيق السياسات للكشف الانتقائي إخفاء الهوية، وتخصيص المحتوى، وأدوات الاشتراك والنشر، من بين أمور أخرى؛ وتشمل تقنيات تطبيق السياسات للمساءلة والإشراف المصادقة ، والترخيص، والتسجيل غير القابل للتغيير وغير القابل للإنكار، وأدوات التدقيق، من بين أمور أخرى.
آخر
وتشمل المصادر الأخرى هذه التصنيفات الإضافية:
- توفر أدوات مراقبة معالجة المعاملات وبيئة لتطوير ونشر التطبيقات الموزعة . [ 15 ]
- خوادم التطبيقات - برامج مثبتة على جهاز كمبيوتر لتسهيل خدمة (تشغيل) التطبيقات الأخرى. [ 16 ]
مستويات التكامل
تكامل البيانات
- دمج موارد البيانات مثل الملفات وقواعد البيانات
التكامل السحابي
- التكامل بين مختلف الخدمات السحابية
التكامل بين الشركات
- تكامل موارد البيانات وواجهات الشركاء
تكامل التطبيقات
- دمج التطبيقات التي تديرها شركة
البائعون
تُعدّ شركات IBM و Red Hat و Oracle Corporation و Microsoft من بين الشركات التي تُقدّم برمجيات وسيطة. وقد تأسست شركات أخرى مثل Axway و SAP و TIBCO و Informatica و Objective Interface Systems و Pervasive وScaleOut Software و webMethods خصيصًا لتوفير حلول برمجيات وسيطة متخصصة. وتشجع منظمات مثل مؤسسة برمجيات أباتشي (Apache Software Foundation ) و OpenSAF و ObjectWeb Consortium (الذي يُعرف الآن باسم OW2) و AMQP التابع لمنظمة OASIS على تطوير برمجيات وسيطة مفتوحة المصدر . وتُعتبر بنية Microsoft .NET "Framework" في جوهرها "برمجيات وسيطة"، حيث تتوزع وظائفها النموذجية بين مختلف المنتجات، ويتمّ معظم التفاعل بين أجهزة الكمبيوتر وفقًا لمعايير الصناعة أو واجهات برمجة التطبيقات المفتوحة أو ترخيص RAND للبرمجيات. وتُقدّم Solace برمجيات وسيطة في أجهزة مُصممة خصيصًا للتطبيقات التي قد تشهد توسعًا. بينما تُقدّم StormMQ برمجيات وسيطة موجهة نحو الرسائل كخدمة.
انظر أيضاً
مراجع
- ↑ كراكوفياك، ساشا. "ما هي البرمجيات الوسيطة؟" . ObjectWeb.org. مؤرشف من الأصل بتاريخ 7 مايو 2005. تم الاطلاع عليه بتاريخ 6 مايو 2005 .
- ↑ غال، نيك (30 يوليو 2005). "تحديث حول أصل مصطلح "البرمجيات الوسيطة"" .
- ↑ بينغ، سي، تشين، إس، تشونغ، جيه، روي-تشودري، إيه، وسرينيفاسان، في. (1998). الوصول إلى بيانات الأعمال الموجودة من شبكة الإنترنت العالمية. مجلة أنظمة آي بي إم، 37(1)، 115-132. تم استرجاعه في 7 مارس 2009 من قاعدة بيانات ABI/INFORM العالمية. (معرف المستند: 26217517)
- ↑ بوجتايا، أ.، مالك، ز.، رزقي، أ.، وكورف، ل. (2006). برنامج وسيط قابل للتوسع لقواعد بيانات الويب. مجلة إدارة قواعد البيانات، 17(4)، 20-39، 41-46. تم استرجاعه في 7 مارس 2009 من قاعدة بيانات ABI/INFORM العالمية. (معرف المستند: 1155773301).
- ↑ باجويل، هـ. (2008). البرمجيات الوسيطة: توفير قيمة تتجاوز التحقق التلقائي. مؤرشف في 12 أكتوبر 2009 على موقع Wayback Machine . IVDT. تم الاسترجاع في 3 مارس 2009.
- ↑ كاي أوزوالد سيدلر. "لحظة" . Fp7-moment.eu . تم الاطلاع عليه بتاريخ 19-08-2010 .
- ↑ تشارلز، ج. (1999). البرمجيات الوسيطة تتصدر المشهد (يتطلب اشتراكًا) . أخبار التكنولوجيا. تم الاطلاع عليه في 2 مارس 2009.
- ↑ "تقرير برمجيات الوسيطة EBU Tech 3300" (ملف PDF) . تم الاطلاع عليه بتاريخ 19-08-2010 .
- ↑ "تقارير البرمجيات الوسيطة لهيئة البث الأوروبية حول تقنية 3300" (ملف PDF) . تم الاطلاع عليه بتاريخ 19 أغسطس 2010 .
- ↑ كاري، إدوارد. 2004. "البرمجيات الوسيطة الموجهة نحو الرسائل" . في: البرمجيات الوسيطة للاتصالات، تحرير قصي ح. محمود، 1-28. تشيتشستر، إنجلترا: جون وايلي وأولاده. doi : 10.1002/0470862084.ch1 . ISBN 978-0-470-86206-3
- ↑ "مايكروسوفت على ناقل خدمة المؤسسة (ESB)" . أغسطس 2005.
يشير مصطلح ESB ببساطة إلى أن المنتج هو نوع من منتجات برمجيات الوسيطة للتكامل التي تدعم بروتوكولات MOM وخدمات الويب.
- ↑ اختيار البرمجيات الوسيطة المناسبة ( مؤرشف بتاريخ 2012-04-02 في أرشيف الإنترنت)
- ↑ جونو مؤرشف في 2011-04-26 على Wayback Machine ، غاريث تايسون، نهج البرمجيات الوسيطة لبناء تطبيقات تتمحور حول المحتوى. أطروحة دكتوراه، جامعة لانكستر (2010).
- ↑ "تصميم الأنظمة التقنية لدعم السياسات: هندسة المؤسسات، وتطبيقات السياسات، والحريات المدنية" ، التقنيات المعلوماتية الناشئة والسياسات التمكينية لمكافحة الإرهاب ، معهد مهندسي الكهرباء والإلكترونيات، 2010، doi : 10.1109/9780470874103.ch22 ، ISBN 978-0-470-87410-3تم الاطلاع عليه بتاريخ 28 أبريل 2025
- ↑ جيرندت، مايكل (2002). تطوير التطبيقات الموجهة نحو الأداء للهياكل الموزعة: منظورات للبيئات التجارية والعلمية . IOS PR, Inc. ISBN 978-1586032678.
- ↑ دونغ، جيلين (2007). قاموس الشبكة . دار جافين للنشر. رقم ISBN 978-1602670006.
روابط خارجية
- مبادرة البرمجيات الوسيطة لإنترنت 2 (Internet2 Middleware Initiative) مؤرشفة بتاريخ 23 يوليو 2005 على موقع Wayback Machine
- SWAMI - التحالف السويدي للبنية التحتية للبرمجيات الوسيطة
- معهد البنية التحتية للبرمجيات الوسيطة المفتوحة (OMII-UK)
- مستويات تكامل البرمجيات الوسيطة
- تقرير صادر عن اتحاد البث الأوروبي حول البرمجيات الوسيطة .
- ملحق أكثر تفصيلاً لتقرير البرمجيات الوسيطة الصادر عن اتحاد البث الأوروبي .
- أوبجكت ويب - مجتمع دولي يعمل على تطوير برمجيات وسيطة مفتوحة المصدر
- البرمجيات الوسيطة
- هندسة النظم
