البرمجيات الوسيطة

البرمجيات الوسيطة هي نوع من برامج الحاسوب التي توفر خدمات لتطبيقات البرمجيات تتجاوز تلك التي يوفرها نظام التشغيل . ويمكن وصفها بأنها "الرابط البرمجي". [ 1 ] [ 2 ]

تُسهّل البرمجيات الوسيطة على مطوري البرامج تنفيذ عمليات الاتصال والإدخال/الإخراج، مما يسمح لهم بالتركيز على الغرض المحدد لتطبيقاتهم. وقد اكتسبت شعبية في ثمانينيات القرن الماضي كحل لمشكلة كيفية ربط التطبيقات الحديثة بالأنظمة القديمة، على الرغم من أن المصطلح كان مستخدمًا منذ عام 1968. [ 3 ]

في التطبيقات الموزعة

هندسة البرمجيات: البرمجيات الوسيطة

يُستخدم هذا المصطلح عادةً للإشارة إلى البرامج التي تُمكّن من التواصل وإدارة البيانات في التطبيقات الموزعة . وقد عرّفت ورشة عمل IETF عام 2000 البرمجيات الوسيطة بأنها "الخدمات الموجودة فوق طبقة النقل (أي عبر بروتوكول TCP/IP) ولكن أسفل بيئة التطبيق" (أي أسفل واجهات برمجة التطبيقات على مستوى التطبيق ). وبهذا المعنى الأكثر تحديدًا، يمكن وصف البرمجيات الوسيطة بأنها الواصلة ("-") في نموذج العميل والخادم ، أو " -to- " في نموذج الند للند . تشمل البرمجيات الوسيطة خوادم الويب ، وخوادم التطبيقات ، وأنظمة إدارة المحتوى ، والأدوات المشابهة التي تدعم تطوير التطبيقات ونشرها. [ 4 ]

يُعرّف موقع ObjectWeb البرمجيات الوسيطة بأنها: "طبقة البرمجيات التي تقع بين نظام التشغيل والتطبيقات على جانبي نظام الحوسبة الموزعة في الشبكة." [ 5 ] تشمل الخدمات التي يمكن اعتبارها برمجيات وسيطة: تكامل تطبيقات المؤسسة ، وتكامل البيانات ، والبرمجيات الوسيطة الموجهة نحو الرسائل (MOM)، ووسطاء طلبات الكائنات (ORBs)، وحافلة خدمات المؤسسة (ESB). [ 6 ]

تُصنف خدمات الوصول إلى قواعد البيانات عادةً على أنها برمجيات وسيطة. بعضها تطبيقات خاصة بلغات برمجة محددة، وتدعم ميزات متنوعة وخصائص اتصال أخرى ذات صلة. [ 7 ] من أمثلة البرمجيات الوسيطة الموجهة لقواعد البيانات: ODBC و JDBC ومراقبات معالجة المعاملات . [ 8 ]

يمكن تقسيم برمجيات الوسيط لأنظمة الحوسبة الموزعة بشكل عام إلى فئتين: الأولى تُقدم خدمات تتطلب استجابة بشرية (مثل خدمة طلبات الويب)، والثانية تُنفذ في وقت الآلة. وقد تم توحيد معايير هذه الأخيرة إلى حد ما من خلال منتدى توافر الخدمة [ 9 ] ، وهي شائعة الاستخدام في الأنظمة المدمجة المعقدة ضمن قطاعات الاتصالات والدفاع والفضاء . [ 10 ]

استخدام البرمجيات الوسيطة

تم تحديد العديد من فئات البرمجيات الوسيطة، بناءً على المجال الذي تُستخدم فيه أو وحدة التطبيق التي تخدمها. وقد حددت قائمة مراجع حديثة الفئات الرئيسية للبرمجيات الوسيطة على النحو التالي: [ 11 ]

  • المعاملات: معالجة المعاملات المتزامنة/غير المتزامنة المتعددة، والتي تعمل كمجموعة من الطلبات المرتبطة من الأنظمة الموزعة مثل المعاملات المصرفية أو مدفوعات بطاقات الائتمان.
  • موجه نحو الرسائل: بنى قائمة انتظار الرسائل وتمرير الرسائل التي تدعم الاتصال المتزامن/غير المتزامن.
  • إجرائي: بنى عن بعد ومحلية للاتصال وتمرير واسترجاع استجابات البرامج لاتصالات الأنظمة غير المتزامنة مثل عملية الاتصال.
  • البرمجة كائنية التوجه: تشبه البرمجيات الوسيطة الإجرائية، ولكنها تتضمن مبادئ تصميم البرمجة كائنية التوجه . من الناحية التحليلية، يشمل مكونها البرمجي مراجع الكائنات، والاستثناءات، وتوارث الخصائص عبر طلبات الكائنات الموزعة.

أمثلة أخرى

يُستخدم مصطلح "البرمجيات الوسيطة" في سياقات أخرى أيضاً. ويُستخدم أحياناً بمعنى مشابه لمصطلح "برنامج التشغيل" ، أي طبقة تجريدية تُخفي تفاصيل الأجهزة أو البرامج الأخرى عن التطبيق.

انظر أيضاً

مراجع

  1. "مؤتمر البرمجيات الوسيطة" . middleware-conf.github.io . تاريخ الوصول: 16 ديسمبر 2023. البرمجيات الوسيطة هي برمجيات أنظمة موزعة تتوسط بين التطبيقات والمنصات الأساسية (أنظمة التشغيل، قواعد البيانات، الأجهزة)، و/أو تربط بين التطبيقات أو قواعد البيانات أو الأجهزة الموزعة. دورها الرئيسي هو تنسيق وتمكين التواصل بين مختلف الطبقات أو المكونات، مع عزل جزء كبير من تعقيد التوزيع في تجريد نظام واحد، تم اختباره جيدًا وفهمه جيدًا.
  2. "ما هي البرمجيات الوسيطة؟" . Middleware.org . تعريف التكنولوجيا. 2008. مؤرشف من الأصل في 29 يونيو 2012. تم الاسترجاع في 11 أغسطس 2013 .
  3. غال، نيك (30 يوليو 2005). "أصل مصطلح البرمجيات الوسيطة " . تم الاسترجاع في 21 مايو 2008 .
  4. إتزكورن، إل إتش (2017). مقدمة في البرمجيات الوسيطة: خدمات الويب، ومكونات الكائنات، والحوسبة السحابية . مطبعة سي آر سي. الصفحات 4-5 . ISBN  9781498754101.
  5. كراكوفياك، ساشا. "ما هي البرمجيات الوسيطة؟" . ObjectWeb.org. مؤرشف من الأصل بتاريخ 7 مايو 2005. تم الاطلاع عليه بتاريخ 6 مايو 2005 .
  6. لوكهام، دي سي (2011). معالجة الأحداث للأعمال: تنظيم المؤسسة في الوقت الفعلي . جون وايلي وأولاده. ص 27-28 . ISBN  9781118171851.
  7. سيمون، أ. ر.؛ ويلر، ت. (2014). الحوسبة المفتوحة للعميل/الخادم والبرمجيات الوسيطة . دار النشر الأكاديمية. ص 43-49 . ISBN  9781483214276.
  8. ^ أريغوسيس، م. بورتولاني، م. (2003). أساسيات مركز البيانات . مطبعة سيسكو. ص 92 – 93. ISBN  9781587140747.
  9. "مواصفات واجهة توافر الخدمة" (ملف PDF) . منتدى توافر الخدمة. 30 سبتمبر 2011. مؤرشف من الأصل (ملف PDF) في 4 أغسطس 2016. تم الاطلاع عليه في 26 يوليو 2018 .
  10. جوكياهو، ت.؛ فراير، ج. (2012). "مقدمة" . توافر الخدمة: المبادئ والممارسة . جون وايلي وأولاده. ص. xv. ISBN  9781119941675.
  11. غازيس، ألكسندروس؛ كاتسيري، إليفثيريا (15 مارس 2022). "مبادئ البرمجيات الوسيطة: ما يجب معرفته الآن وفي المستقبل" . مجلة ACM Queue . 20 : 10-23 . doi : 10.1145/3526211 . S2CID 247494415 . 
  12. تشارلي كولينز، مايكل جالبين، وماتياس كابلر، أندرويد في الممارسة، منشورات مانينغ، 2011
  13. مور، م. إي. (2006). مقدمة في صناعة الألعاب . بيرسون برنتيس هول. ص 169. ISBN  9780131687431.
  14. بيتشيني، ر.؛ تشيلاييف، ب.؛ كريفتسوف، ف.؛ وآخرون (2003). "الفصل 4: البرمجيات الوسيطة" . في: دريرا، ك.؛ مارتيلي، أ.؛ فيليمور، ت. (محررون). بيئات تعاونية لهندسة الأنظمة الموزعة: تقرير بيئة الأنظمة الموزعة . سبرينغر. ص 41-44 . ISBN   9783540455820.
  15. هاديم، س. ومحمد، ن. (2006). تحديات وأساليب البرمجيات الوسيطة لشبكات الاستشعار اللاسلكية. مجلة IEEE للأنظمة الموزعة على الإنترنت، المجلد 7، العدد 3. تم استرجاعه في 4 مارس 2009 من أرشيف مجلة IEEE للأنظمة الموزعة على الإنترنت بتاريخ 28 سبتمبر 2011 على موقع Wayback Machine.
  16. "انضمام شركة QNX Software إلى اتحاد أنظمة النقل الذكية عبر الإنترنت في اليابان" . بيانات صحفية من QNX . QNX. 6 مايو 2008. تاريخ الاطلاع: 26 يوليو 2018 .
  17. جلوفر، ب.؛ بهات، هـ. (2006). أساسيات تقنية تحديد الهوية بموجات الراديو (RFID ). دار نشر أورايلي. الصفحات 38-44 . ISBN  9780596009441.
  • شعار ويكشنريتعريف كلمة " البرمجيات الوسيطة " في قاموس ويكشنري