لغة وصف الواجهة
تحتاج هذه المقالة إلى مصادر إضافية للتحقق . ( مارس 2022 ) |

لغة وصف الواجهة أو لغة تعريف الواجهة ( IDL ) هو مصطلح عام للغة تسمح لبرنامج أو كائن مكتوب بلغة واحدة بالتواصل مع برنامج آخر مكتوب بلغة غير معروفة. تُستخدم لغات وصف الواجهة عادةً لوصف أنواع البيانات والواجهات بطريقة مستقلة عن اللغة ، على سبيل المثال، بين تلك المكتوبة بلغة C++ وتلك المكتوبة بلغة Java .
تُستخدم IDLs بشكل شائع في برامج استدعاء الإجراءات عن بُعد . في هذه الحالات، قد تستخدم الأجهزة الموجودة في كل طرف من طرفي الرابط أنظمة تشغيل ولغات كمبيوتر مختلفة. توفر IDLs جسرًا بين النظامين المختلفين.
تتضمن أنظمة البرمجيات القائمة على IDLs ONC RPC من Sun ، وDistributed Computing Environment من The Open Group ، وSystem Object Model من IBM ، و Object Management Group CORBA ( الذي ينفذ OMG IDL، وهو IDL يعتمد على DCE/RPC) و Data Distribution Service من Mozilla ، و Microsoft RPC (الذي تطور إلى COM و DCOM )، و Facebook 's Thrift و WSDL لخدمات الويب .
أمثلة
- AIDL: يعتمد على Java ، لنظام Android ؛ يدعم استدعاءات الإجراءات المحلية والبعيدة، ويمكن الوصول إليه من التطبيقات الأصلية عن طريق الاتصال عبر واجهة Java الأصلية (JNI)
- Apache Thrift : من Apache ، تم تطويره في الأصل بواسطة Facebook
- Avro IDL : لنظام Apache Avro
- رقم 1
- Cap'n Proto : تم إنشاؤه بواسطة صيانته السابقة، وهو يتجنب بعض أوجه القصور الملحوظة في Protocol Buffers .
- لغة تعريف البيانات الموجزة (CDDL، RFC 8610): [1] تدوين لهياكل البيانات CBOR و JSON
- CortoScript: وصف البيانات و/أو الواجهات للأنظمة التي تتطلب التوافق الدلالي
- Etch : لغة وصف خدمة Etch متعددة الأنظمة الأساسية من Cisco
- تدوين البيانات القابلة للتوسيع (EDN): تنسيق بيانات Clojure ، مشابه لـ JSON
- FlatBuffers : تنسيق التسلسل من Google الذي يدعم إلغاء التسلسل بدون نسخة
- Franca IDL : لغة تعريف واجهة Franca مفتوحة المصدر
- FIDL: لغة وصف الواجهة لنظام التشغيل Fuchsia المصممة لكتابة مكونات التطبيق بلغات C و C++ و Dart و Go و Rust . [2]
- لغة مواصفات IDL : لغة وصف الواجهة الأصلية
- IPL: لغة بروتوكول إيماندرا
- بروتوكول خدمة الويب JSON ( JSON-WSP )
- لغة واجهة جهاز التصوير خفيف الوزن
- لغة تعريف واجهة Microsoft (MIDL): امتداد Microsoft لـ OMG IDL لإضافة الدعم لنموذج كائن المكون (COM) ونموذج كائن المكون الموزع (DCOM)
- OMG IDL : تم توحيده بواسطة Object Management Group ، ويستخدم في CORBA (لخدمات DCE/RPC) و DDS ( لنمذجة البيانات )، كما تم اختياره بواسطة W3C لعرض DOM لمستندات XML وHTML وCSS
- مواصفات OpenAPI : معيار لواجهات برمجة التطبيقات على الويب ، تستخدمه Swagger والتقنيات الأخرى.
- تعريفات واجهة الخدمة المفتوحة
- مخازن البروتوكول : IDL الخاص بـ Google
- لغة وصف الخدمة RESTful (RSDL)
- سميثي: لغة تعريف واجهة مستقلة عن البروتوكول تم اختراعها بواسطة AWS.
- لغة المواصفات لمحرك الاتصالات عبر الإنترنت (Ice: Slice )
- كائنات الشبكة العالمية : نموذج مكون OpenOffice.org
- لغة وصف تطبيقات الويب (WADL)
- Web IDL بواسطة WHATWG : يمكن استخدامه لوصف الواجهات التي من المفترض تنفيذها في متصفحات الويب
- لغة وصف خدمات الويب (WSDL)
- XCB : لغة وصف بروتوكول X لنظام X Window
- لغة وصف الواجهة عبر الأنظمة الأساسية ( XPIDL ): طريقة Mozilla لتحديد واجهات XPCOM
انظر أيضا
- هندسة البرمجيات القائمة على المكونات
- البرمجة القائمة على الواجهة
- لغة تعريف واجهة جافا
- قائمة اختصارات الحوسبة وتكنولوجيا المعلومات
- لغة الواجهة العالمية
- لغة ترميز واجهة المستخدم
مراجع
- ^ Birkholz, H.; Vigano, C.; Bormann, C. (2019). "لغة تعريف البيانات المختصرة (CDDL): اتفاقية تدوين للتعبير عن التمثيل المختصر للكائن الثنائي (CBOR) وهياكل بيانات JSON". محرر RFC . doi :10.17487/RFC8610. S2CID 195857027. تم الاسترجاع في 2022-05-24 .
- ^ "نظرة عامة على FIDL". Fuchsia . تم الاسترجاع في 2022-02-23 .
روابط خارجية
- توثيق بنية البرمجيات: توثيق الواجهات (PDF)
- مواصفات OMG لـ OMG IDL
- برنامج تعليمي OMG على OMG IDL
