Описание типового интерфейса общения программ – OLE
OLE - Object Linking and Embedding (связывание и внедрение объектов). Данная, разработанная Microsoft технология позволяет в среде Windows обмениваться объектами (программами) между программой-поставщиком (сервером OLE) и программой-получателем (клиентом OLE). Яркими примерами OLE – взаимодействий являются вставка рисунка Paint в документ Word, вставка электронной таблицы Excel в документ Word.
На рисунке 11 показана схема OLE-взаимодействия приложений.
Рис. 11. Схема OLE-взаимодействия приложений.
В рамках технологии OLE базовым является понятие «документ». Документ – это «базовый» объект, с которым происходит связывание или в который происходит внедрение других объектов.
Связывание объекта (Linking) – действие, при котором объект не переходит к клиенту, а последний хранит о нем визуальное представление и его адрес в сервере. Если в сервере объект изменился, то и клиент будет его иметь в измененном виде.
Внедрение объекта (Embedding) – действие, при котором объект переходит к клиенту, а последний запоминает сервер и при необходимости редактировать объект он обращается к серверу для проведения этого действия;
Копирование объекта – одномоментное действие, при котором объект теряет связь с сервером и переходит к клиенту;
OLE–объект – это часть данных, которая совместно используется несколькими приложениями.
OLE-контейнер – приложение, в которое может быть встроен OLE-объект.
OLE-сервер – приложение, которое способно создавать и обслуживать OLE-объекты.
В настоящее время OLE функционирует на базе использования COM-технологии. Современная версия OLE, основанная на COM, называется OLE 2.0.
Особенности OLE 2.0:
- наличие идентификаторов (уникальных номеров) объектов;
- возможность объединения функциональных возможностей приложений (слияние панелей инструментов и меню).
К достоинствам OLE относятся:
- стандартность;
- открытость;
- более высокое, по сравнению с DDE, быстродействие;
- более высокая надежность.
Последние достоинства обусловлены непосредственным контактом между взаимодействующими приложениями.
Недостатки OLE:
- нет принципиальных ограничений на действия встраиваемых объектов;
- отсутствуют стандартные механизмы информирования о событиях.
Очевидно, что в процессе взаимодействия приложений между собой они могут играть различные роли. Одно приложение, например OLE-сервер, предоставляет реализованные в нем данные и методы их обработки, другое приложение, например OLE-контейнер, использует предоставляемые ему возможности. Разделение ролей между приложениями (или между частями одного приложения) получило свое развитие и привело к появлению архитектуры приложений типа «клиент-сервер».
Дата добавления: 2018-11-26; просмотров: 1211;