infatuation

OLE(Object Linking and Embedding) 본문

Study/OS&Linux

OLE(Object Linking and Embedding)

화령 2010. 8. 26. 16:00
OLE(Object Linking and Embedding)은 복합문서 기술에 대한 마이크로 소프트의 기반 기술

여기서 복합문서란
 가시적이고 모든 종류의 정보 객체(문서, 달력, 동영상, 소리, 만화, 3D, 계속 갱신되는 뉴스, 컨트롤 등)를 담는 바탕화면 같은 것

각 바탕화면의 객체는 독립된 프로그램 개체로서 사용자와 상호 동작하고 바탕화면의 다른 객체와 통신한다.
마이크로소프트 ActiveX가 기술의 일부인 OLE는 더 큰 일반 개념인 COM과 그 분산판인 DCOM의 일부로서 편승하고 있다. 하나의 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 컨테이너나 서버 애플리케이션을 제작하는데 사용되는 미리 준비된 클래스나 템플릿