WikiDer > Язык описания интерфейса
эта статья не цитировать Любые источники. (Август 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
An язык описания интерфейса или язык определения интерфейса (IDL), это язык спецификации используется для описания программные компоненты интерфейс прикладного программирования (API). IDL описывают интерфейс в независимый от языка способ, обеспечивающий связь между программными компонентами, которые не используют один язык, например, между компонентами, написанными на C ++ и те, что написаны в Ява.
IDL обычно используются в удаленный вызов процедур программного обеспечения. В этих случаях машины на обоих концах ссылка на сайт может использовать разные операционные системы и компьютерные языки. IDL предлагают мост между двумя разными системами.
Программные системы на основе IDL включают: Солнце ONC RPC, Открытая группас Распределенная вычислительная среда, IBMс Системная объектная модель, то Группа управления объектамис CORBA (который реализует OMG IDL, IDL на основе DCE / RPC) и Служба распространения данных, Mozillaс XPCOM, Microsoftс Microsoft RPC (который превратился в COM и DCOM), Facebookс Бережливость и WSDL для Веб-сервисы.
Примеры
- AIDL: Явана основе, для Android; поддерживает локальные и удаленные вызовы процедур, к ним можно получить доступ из собственных приложений, позвонив через Собственный интерфейс Java (JNI)
- Apache Thrift: от Apache, первоначально разработанная Facebook
- Avro IDL: для системы Apache Avro
- CortoScript: Описывать данные и / или интерфейсы для систем, требующих Семантическая совместимость
- Травить: Межплатформенный язык описания услуг Cisco Etch
- Расширяемая нотация данных (EDN): Clojure формат данных, аналогичный JSON
- FlatBuffers: Формат сериализации из Google поддержка десериализации с нулевым копированием
- Franca IDL: язык определения интерфейса Franca с открытым исходным кодом
- Язык спецификации IDL: оригинальный язык описания интерфейса
- JSON Протокол веб-сервисов (JSON-WSP)
- Язык определения интерфейса Microsoft (MIDL): расширение Microsoft OMG IDL для добавления поддержки Компонентная объектная модель (COM) и Распределенная компонентная объектная модель (DCOM)
- OMG IDL: стандартизировано Группа управления объектами, используется в CORBA (для служб DCE / RPC) и DDS (для моделирования данных), также выбранный W3C для раскрытия DOM документов XML, HTML и CSS
- Спецификация OpenAPI: стандарт для интерфейсов REST, используемый Чванство и другие технологии.
- Определения интерфейса открытой службы
- Буферы протокола: GoogleIDL
- Язык описания службы RESTful (РСДЛ)
- Язык спецификации для Internet Communications Engine (Лед: Кусочек)
- Универсальные сетевые объекты: OpenOffice.orgкомпонентная модель
- Язык описания веб-приложений (WADL)
- Web IDL: может использоваться для описания интерфейсов, которые предназначены для реализации в веб-браузерах.
- Язык описания веб-сервисов (WSDL)
- XCB: Язык описания протокола X для X Window System
- Язык описания кроссплатформенного интерфейса (XPIDL): Способ Mozilla указать интерфейсы XPCOM
Смотрите также
- Компонентная разработка программного обеспечения
- Интерфейсное программирование
- Язык определения интерфейса Java
- Список сокращений компьютерных и ИТ
- Универсальный язык интерфейса
- Язык разметки пользовательского интерфейса