Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Описание язык интерфейса или язык описания интерфейсов ( 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 (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
  • Список сокращений компьютерных и ИТ
  • Универсальный язык интерфейса
  • Язык разметки пользовательского интерфейса

Ссылки [ править ]

Внешние ссылки [ править ]

  • Документирование архитектуры программного обеспечения: документирование интерфейсов (PDF)
  • OMG Спецификация OMG IDL
  • Учебник OMG по OMG IDL