Язык описания интерфейса - Interface description language
Описание язык интерфейса или язык описания интерфейсов ( IDL ), является общим термином для языка , который позволяет программу или объект , написанную на одном языке , общаться с другой программой , написанной на неизвестном языке. IDL описывают интерфейс независимым от языка способом, обеспечивая связь между программными компонентами, которые не используют один язык, например, между компонентами, написанными на C ++, и компонентами, написанными на Java .
IDL обычно используются в программном обеспечении удаленного вызова процедур . В этих случаях машины на обоих концах связи могут использовать разные операционные системы и компьютерные языки. IDL предлагают мост между двумя разными системами.
Программные системы , основанные на IDLs включают компании Sun ONC RPC , The Open Group 'S Distributed Computing Environment , IBM ' S System Object Model , в Object Management Group «S CORBA (который реализует OMG IDL, в IDL , основанный на АКД / RPC) и распределения данных Сервис , Mozilla 's XPCOM , Microsoft ' s Microsoft RPC (которая превратилась в COM и DCOM ), Facebook «s бережливость и WSDL для Web - сервисов .
Примеры
- AIDL : на основе Java , для Android ; поддерживает локальные и удаленные вызовы процедур, может быть доступен из собственных приложений путем вызова через Java Native Interface (JNI)
- Apache Thrift : от Apache , изначально разработанный Facebook
- Avro IDL : для системы Apache Avro
- CortoScript : описание данных и / или интерфейсов для систем, которым требуется семантическая совместимость.
- Etch : кроссплатформенный язык описания сервисов Cisco Etch
- Extensible Data Notation (EDN): формат данных Clojure , аналогичный JSON.
- FlatBuffers : формат сериализации от Google, поддерживающий десериализацию с нулевым копированием.
- Franca IDL : язык определения интерфейса Franca с открытым исходным кодом
- Язык спецификации IDL : исходный язык описания интерфейса
- IPL : язык протокола Imandra
- JSON Web-Service Protocol ( JSON-WSP )
- Язык интерфейса облегченного устройства обработки изображений
- Microsoft Interface Definition Language (MIDL): расширение Microsoft для OMG IDL для добавления поддержки компонентной объектной модели (COM) и распределенной компонентной объектной модели (DCOM)
- OMG IDL : стандартизирован Object Management Group , используется в CORBA (для служб DCE / RPC) и DDS (для моделирования данных), также выбран W3C для предоставления DOM документов XML, HTML и CSS.
- Спецификация OpenAPI : стандарт для интерфейсов REST, используемый Swagger и другими технологиями.
- Определения интерфейса открытой службы
- Буферы протокола : IDL Google
- Язык описания служб RESTful ( RSDL )
- Язык спецификации для механизма интернет-коммуникаций (Ice: Slice )
- Универсальные сетевые объекты : компонентная модель OpenOffice.org
- Язык описания веб-приложений (WADL)
- Web IDL : может использоваться для описания интерфейсов, которые предназначены для реализации в веб-браузерах.
- Язык описания веб-служб (WSDL)
- XCB : язык описания протокола X для системы X Window
- Язык описания кроссплатформенного интерфейса ( XPIDL ): способ Mozilla указать интерфейсы XPCOM.
Смотрите также
- Компонентная разработка программного обеспечения
- Интерфейсное программирование
- Язык определения интерфейса Java
- Список сокращений компьютерных и ИТ
- Универсальный язык интерфейса
- Язык разметки пользовательского интерфейса