OLE (Object Linking and Embedding) ; 개체연결 및 삽입

OLE["올레" 또는 "오엘이"]복합문서 기술에 대한 마이크로소프트의 기반 기술이다. 복합문서는 가시적이고 모든 종류의 정보 객체 - 문서, 달력, 동영상, 소리, 만화, 3D, 계속 갱신되는 뉴스, 콘트롤 등 - 를 담는 바탕화면 같은 것이다. 각 바탕화면 객체는 독립된 프로그램 개체로서 사용자와 상호 동작하고 바탕화면의 다른 객체와 통신한다. 마이크로소프트 ActiveX 기술의 일부인 OLE는 더 큰 일반 개념인 COM과 그 분산판인 DCOM의 일부로서 편승하고 있다. 하나의 OLE 객체는 필수적으로 하나의 컴포넌트 또는 COM 객체이다.

[OLE와 COM의 주요 개념들]

 

개 념
의 미
OLE 복합문서를 만들거나 전시할 API 집합
Document (compound document) 활성 바탕화면에서 이종 item들의 표현
Item (object 또는 component) Document의 요소로, 활성 달력, 비디오 창, 소리 재생기, 소리 파일 등
Container 또는 container application Document나 콘트롤을 담는 프로그램 본체
Server 또는 server application OLE 컨테이너에서 item을 담는 프로그램 본체
Embedding Document에 item에 대한 원시 자료를 부가 하기; 컨테이너 애플리케이션에서 Paste 명령을 사용
Linking Document에 item에 대한 원시 자료에 대한 연결을 부가하기; 컨테이너 애플리케이션에서 Paste Link 명령을 사용
Visual editing Document에 embed 된 item을 활성화시켜 편집하기
Automation 컨테이너나 서버 애플리케이션이 다른 애플리케이션을 운영하는 것
Compound file (structured storage) (Compound) Document의 저장 형식을 단순화 시키는 표준 파일 형식; Storage (directory와 유사)와 stream(파일과 유사)으로 구성
Uniform Data Transfer (UDT) 드래그 앤 드롭, 클립보드, DDE (Dynamic Data Exchange) 기능을 제공하는 단일 자료 전송 인터페이스
Component Object Model (COM) OLE item(객체)와 다른 OLE object나 ActiveX control과 통신할 ActiveX control에 대한 기반 지원 제공
ActiveX control COM 상에서 배포되어 수행되는 item (객체)
Microsoft Foundation Class (MFC) library 컨테이너나 서버 애플리케이션을 제작하는데 사용되는 미리 준비된 클래스템플릿

Orfali는 OLE가 660개 가량의 새로운 함수 또는 개별 프로그램 인터페이스를 기존 Win32에 부가해 가지고 있다고 한다. 이런 이유로 마이크로소프트는 MFC (Microsoft Foundation Class) 라이브러리 - 컨테이너와 서버 애플리케이션을 구축하는 데 사용할 수 있는 클래스 - 와 Visual C++ 같은 tool을 제공한다.

개발자들을 위한 인터넷 사이트에 올린 "OLE 소개"에서 마이크로소프트는 "OLE" 가 더 이상 "Object Linking and Embedding"의 약어가 아닌 문자 그대로 "OLE"라고 말하고 있다.


이 정보는 1999년 6월 17일에 수정되었으며, 심재범님께서 도움을 주셨습니다.
영어판(whatis.com)