В этой статье не процитировать какие - либо источники . ( август 2012 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Описание язык интерфейса или язык описания интерфейсов ( 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