인터페이스 기술 언어
Interface description language인터페이스 기술 언어 또는 인터페이스 정의 언어(IDL)는 한 언어로 작성된 프로그램 또는 개체가 알 수 없는 언어로 작성된 다른 프로그램과 통신할 수 있도록 하는 언어의 총칭입니다.IDL은 언어에 의존하지 않는 방법으로 인터페이스를 기술하여 예를 들어 C++로 작성된 것과 Java로 작성된 것 사이에 하나의 언어를 공유하지 않는 소프트웨어 컴포넌트 간의 통신을 가능하게 합니다.
IDL은 일반적으로 리모트프로시저 콜소프트웨어에서 사용됩니다.이 경우 링크의 양 끝에 있는 머신은 서로 다른 운영 체제와 컴퓨터 언어를 사용할 수 있습니다.IDL은 2개의 다른 시스템 간에 브릿지를 제공합니다.
IDL 기반 소프트웨어 시스템에는 Sun의 ONC RPC, The Open Group의 Distributed Computing Environment, IBM의 System Object Model, Object Management Group의 CORBA(OMG IDL, DCE/RPC Distribution 및 데이터에 기반한 IDL 구현)가 포함됩니다.d Web 서비스용 WSDL.
예
- AIDL: Java 기반의 Android용.로컬 및 리모트 프로시저 호출 지원.JNI(Java Native Interface)를 통해 호출하면 네이티브 애플리케이션에서 액세스 가능
- Apache Trift: Facebook에서 개발한 Apache에서 제공
- Avro IDL: Apache Avro 시스템용
- 간결한 데이터 정의 언어(CDDL, RFC 8610):[1] CBOR 및 JSON 데이터 구조 표기법
- CortoScript:시멘틱 상호 운용성이 필요한 시스템의 데이터 및/또는 인터페이스 설명
- 에치: 시스코의 에치 크로스 플랫폼 서비스 기술 언어
- 확장 데이터 표기법(EDN): JSON과 유사한 Clojure 데이터 형식
- FlatBuffers: 제로카피 역직렬화를 지원하는 Google의 시리얼화 형식
- Franca IDL: 오픈 소스 Franca 인터페이스 정의 언어
- FIDL: 앱 컴포넌트를 C, C++, Dart, Go 및 [2]Rust로 쓰도록 설계된 Fuchsia 운영체제용 인터페이스 기술 언어입니다.
- IDL 사양 언어: 원래 인터페이스 기술 언어
- IPL: 이만드라 프로토콜 언어
- JSON Web-Service Protocol(JSON-WSP)
- Lightweight 이미징 디바이스 인터페이스 언어
- Microsoft Interface Definition Language(MIDL): 컴포넌트 오브젝트 모델(COM) 및 분산 컴포넌트 오브젝트 모델(DCOM) 지원을 추가하기 위한 OMG IDL의 Microsoft 확장
- OMG IDL: 객체 관리 그룹에 의해 표준화되어 CORBA(DCE/RPC 서비스용) 및 DDS(데이터 모델링용)에서 사용됩니다.또한 W3C는 XML, HTML 및 CSS 문서의 DOM을 공개하기 위해 선택합니다.
- OpenAPI 사양: Swagger 및 기타 테크놀로지에 사용되는 REST 인터페이스 표준.
- 오픈 서비스 인터페이스 정의
- 프로토콜 버퍼: Google의 IDL
- RESTful Service Description Language(RSDL)
- Internet Communications Engine 사양 언어(Ice: 슬라이스)
- 유니버설 네트워크 객체:OpenOffice.org 컴포넌트 모델
- 웹 응용 프로그램 기술 언어(WADL)
- 웹 IDL: 웹 브라우저에 구현되는 인터페이스를 설명하는 데 사용할 수 있습니다.
- 웹 서비스 기술 언어(WSDL)
- XCB: X Window 시스템용 X 프로토콜 설명 언어
- 크로스 플랫폼 인터페이스 기술 언어(XPIDL): Mozilla가 XPCOM 인터페이스를 지정하는 방법
「 」를 참조해 주세요.
레퍼런스
- ^ "Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures". RFC Editor. Retrieved 2022-05-24.
- ^ "FIDL Overview". Fuchsia. Retrieved 2022-02-23.