Skip to content

Interface Description Language

인터페이스 정의 언어의 상세 목록

인터페이스 정의 언어(Interface Description Language 또는 Interface Definition Language, IDL)는 소프트웨어 컴포넌트의 인터페이스를 묘사하기 위한 명세 언어이다. IDL은 어느 한 언어에 국한되지 않는 언어중립적인 방법으로 인터페이스를 표현함으로써, 같은 언어를 사용하지 않는 소프트웨어 컴포넌트 사이의 통신을 가능하게 한다. 예를 들면, C++을 사용하여 작성한 컴포넌트와 자바를 사용한 컴포넌트 사이에서 국한되지 않고, 인터페이스를 묘사하는 개념이다.

IDL 은 보통 RPC를 이용한 소프트웨어에서 사용된다. 이때, RPC "연결"의 양 쪽에 있는 컴퓨터는 다른 운영체제와 프로그래밍 언어를 사용할 수 있다. IDL은 다른 두 개의 시스템을 연결하는 다리 역할을 한다.

List of IDL

  • RSDL (RESTful Service Description Language)
  • AIDL An IDL for Android remote procedure calls
  • Avro IDL: An IDL for the Apache Avro system
  • Etch: Cisco's Etch Cross-platform Service Description Language
  • Franca IDL: the open-source Franca interface definition language
  • IDL specification language: the original Interface Description Language
  • JSON-WSP: a JSON Web-Service Protocol
  • Microsoft Interface Definition Language (MIDL): the Microsoft extension of OMG IDL to add support for DCOM
  • OMG IDL: an IDL standardized by Object Management Group and implemented in CORBA for DCE/RPC services, also selected by the W3C for exposing the DOM of XML, HTML, and CSS documents
  • Open Service Interface Definitions
  • Protocol Buffers: Google's IDL
  • Slice: The Specification Language for ICE
  • SWIG: Simplified Wrapper and Interface Generator
  • Thrift: IDL from Apache. Originally developed by Facebook
  • Universal Network Objects: OpenOffice.org's component model
  • Web IDL: an IDL that can be used to describe interfaces that are intended to be implemented in web browsers
  • WADL: Web Application Description Language
  • WSDL: the Web Services Description Language
  • XCB: Network protocol description language for X Window System
  • XPIDL: Mozilla's Cross-Platform IDL

Favorite site