Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programming_Windows_95_Part_II.pdf
Скачиваний:
41
Добавлен:
05.06.2014
Размер:
3.02 Mб
Скачать

Глава 20 Что такое OLE?

20

OLE (Object Linking and Embedding) — это набор стандартов для связи и внедрения объектов при создании компонентов программного обеспечения. Одним из стандартов OLE является спецификация модели составного объекта (Component Object Model, COM), основа для бинарных соединений между компонентами. Другим определяющим элементом OLE является набор динамически подключаемых библиотек, являющихся частью

Windows 95 и Windows NT. Фирма Microsoft совместно с Digital, Software AG и Bristol Technologies приняла решение о переносе некоторых технологий из этих библиотек на платформы других операционных систем. Набор услуг, которые предлагает OLE, не постоянен. Microsoft постоянно модернизирует и расширяет операционную систему Windows, и точно также она готова развивать OLE, чтобы адаптировать к широкому диапазону требований по интеграции приложений. В соответствие с этим положением Network (сетевой) OLE, например, призван стать частью Windows NT версии 4.0, что даст возможность связывать компоненты в рамках сети.

OLE позволяет увеличить степень интеграции между программными модулями, для чего ранее требовались специальные условия, и следовательно является первым шагом в создании множества взаимозаменяемых компонентов программного обеспечения. Из такого множества пользователь мог бы в окне текстового процессора, купленного у одного поставщика, запускать программу проверки орфографии другого, а для предварительного просмотра выводимого на печать текста — программу третьего поставщика программного продукта.

К настоящему времени существует несколько категорий стандартных соединений OLE. Причем архитектура OLE не только допускает увеличение количества таких категорий, но делает неизбежным появление новых семейств соединений. До появления Windows 95 четырьмя основными категориями соединений OLE были: поддержка составных документов (compound document support), автоматизация OLE (OLE Automation), дочерние элементы управления OLE (OLE Controls) и расширенный интерфейс программирования приложений для обмена сообщениями (Extended Messaging Applications Programming Interface, Extended MAPI). Windows 95 добавила новое семейство компонентов OLE — расширения оболочки (shell extensions) — для создания тесной связи между программами-приложениями и рабочим столом (desktop) Windows 95. Другим OLE-компонентом, связанным с появлением Windows 95, является дочерний элемент управления диалогового окна — усовершенствованный редактор (Rich Edit Control), который представляет собой простой контейнер составных документов.

Контейнер составных документов (compound document container) создает составные документы (compound documents), в которых могут содержаться данные из разных, несвязанных между собой приложений. Контейнеры связываются с приложением-сервером объектов (object server) для обеспечения двунаправленного перемещения данных между сервером и составным документом. Примером составного документа является документ, образованный внедрением части электронной таблицы Excel в документ Microsoft Word for Windows. В этом примере данные из электронной таблицы Excel являются внедренным объектом (embedded object), а Word for Windows является контейнером составных документов. Однако из этого примера не видны все достоинства OLE, поскольку легко предположить, что между двумя программами одной фирмы существует некое соглашение. Поддержка составных документов OLE является действительно универсальной, что становится очевидным, когда программы нескольких независимых производителей — например, Adobe PageMaker или Micrografx Designer — обеспечивают такую же поддержку составных документов, как и Microsoft Word. В каждом из приложенийконтейнеров могут находиться объекты электронных таблиц Excel, рисованные объекты Corel Draw, диаграммы Visio или объекты данных из любого OLE-совместимого сервера объектов.

Автоматизация обеспечивает механизм определения набора макросов. Макросы состоят из методов (methods) (другое название вызовов функций) и свойств (properties) (то есть, элементов данных, которые можно читать и записывать, или только читать, или только записывать). Термин "объект автоматизации" (automation object) относится к такому компоненту OLE, который обеспечивает поддержку макропримитивов. "Контроллер автоматизации" (automation controller) манипулирует методами и характеристиками объекта автоматизации. С помощью определенных OLE-стандартов для автоматизации, среды программирования, например, Visual Basic

фирмы Microsoft, Delphi фирмы Borland или Power Builder фирмы PowerSoft, можно создавать контроллеры

Соседние файлы в предмете Операционные системы