Описание типового интерфейса общения программ – 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; просмотров: 1194;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.