언어간 통일
Inter-Language Unification언어간 통일 또는 ILU는 컴퓨터 시스템이 데이터를[clarification needed] 교환하는 방법으로, 시스템이 다양한 종류의 데이터를 나타내는 방법의 차이를 연결한다. 두 시스템이 동일한 컴퓨터 또는 동일한 컴퓨터 하드웨어에서 실행된다 하더라도, 시스템을 구축하기 위해 다른 컴퓨터 언어를 사용하는 것으로부터 많은 차이가 발생한다.
ILU가 제공하는 객체 인터페이스는 서로 다른 언어, 서로 다른 주소 공간, 운영 체제 유형 간의 구현 차이를 숨긴다. ILU는 언어 독립적 인터페이스가 잘 지정된 다국어 객체 지향 라이브러리("클래스 라이브러리")를 구축하는 데 사용할 수 있다. 분산형 시스템 구현에도 활용할 수 있다. 또한 비분산 프로그램 모듈들 간의 인터페이스를 정의하고 문서화하는 데도 사용할 수 있다. ILU 인터페이스는 객체 관리 그룹의 CORBA 인터페이스 정의 언어(OMG IDL) 또는 ILU의 인터페이스 규격 언어(ISL)에서 지정할 수 있다.
역사
ILU는 1991년부터 2000년까지 제록스 팔로 알토 연구센터(제록스 PARC)에서 오픈소스 프로젝트로 개발되었다. 마지막 발매는 2.0베타1이었다.
1997년부터 2000년까지 ILU는 월드 와이드 웹 컨소시엄의 HTTP-NG 활동에 의해 "차세대" HTTP 프로토콜에 대한 실험 작업의 기초로 사용되었다. 이 작업의 결과, "w3mux"라고 불리는 단일 TCP 연결을 양방향의 여러 채널로 효율적으로 멀티플렉싱하는 방식과 함께, 특히 효율적인 실험 RPC 프로토콜인 "w3ng"가 개발되었다. HTTP-NG 실험의 결과는 2000년 월드 와이드 웹 컨퍼런스에서 발표되었다.
특징들
마지막 릴리스에서는 프로그래밍 언어 C++(Corba2 매핑), ANSI C, Python, Java 및 Common Lisp을 지원했다. Modula-3, Guile Scheme, Perl 5에 대한 기여 지원도 제공되었다. ILU는 대부분의 UNIX(SunOS, Solaris, HP-UX, AIX, OSF, IRIX, FreeBSD, Linux, LynxOS, SCO Unix 등)와 MS-Windows(3.1, 95, NT)에 설치되었다. 스레드(POSIX, Solaris, NT, Franz ACL, PPCR, Modula-3)와 이벤트 루프(Xt, Tk, XView) 운영을 모두 지원했다.
구현 목표 중 하나는 기존 개방형 표준과의 호환성을 극대화하는 것이었다. 그 결과 ILU는 OMG CORBA IDL 인터페이스 설명 언어의 사용을 지원했으며 CORBA OBR 시스템(CORBA 규격에서 누락 및 확장 포함)으로 생각할 수 있다. ILU도 ONC RPC의 자급적 구현을 포함시켰고, 기존 RPC 서비스를 ILU 객체로 기술하고 사용할 수 있었다. ILU는 월드 와이드 웹의 하이퍼텍스트 전송 프로토콜(HTTP)의 자급자족적인 구현도 포함하고 있어, 객체 지향적인 웹 브라우저와 서버 구현에 이용될 수 있었다. 통신 보안은 GSS 기반 컨텍스트 협상과 유선 암호화에 의해 제공되었다.
참고 항목
- 웹 구성요소
- 엔터프라이즈 자바빈즈(EJB)
- 분산 객체 미들웨어(DOM)
- 컴포넌트 객체 모델(COM)
- CORBA(Common Object Request Broker Architecture)
외부 링크
- ILU 출처는 ftp://ftp.parc.xerox.com/pub/ilu/ilu.html[permanent dead link]에서 무료로 이용할 수 있다.