Смекни!
smekni.com

Структура и назначение программ в области информационных технологий (стр. 3 из 29)

Посл. видимых пользователем компонент управления OLE — это самостоятельный, повторно используемый компонент, который может встраиваться в приложение.

С точки зрения пользователя — это просто элемент управления восприним. код и передача его далее в приложение. Элементы управления OLE также являются элементами автоматизации.

Кроме того, некоторые объекты OLE обладают методами для определенных операций. Различия между методами и объектами состоит в том, что элементы управления являются самостоятельными объектами. Объекты управления обеспечивают двухстороннюю связь между элементом управления и его контейнером.

Элементы управления OLE обладают еще одним специфическим отличием. Они могут реагировать и инициализировать события.

11. OLE з точки зору програміста

С точки зрения программиста OLE представляет собой набор классов, в которых определены методы и свойства для работы со страницами документа. Каждому блоку OLE соответствует свой набор методов и свойств.

Корнем объектов модели является COM. Архитектура взаимодействия блоков OLE представлена на рисунке.

12. Уніфікована передача даних. Документи OLE. Автоматизація OLE.

Должен существовать механизм передачи данных из того места, где они хранятся, в то место, где они будут использоваться пользователем. Этот механизм реализ в УПД. Этот механизм обеспечивает уведомление об изменении данных в источнике.

Служба УПД работает посредством интерфейса IDataObject и использеутся в 3 областях: буфер обмена

перетаскивание элемента OLE

внедрение связок

Буфер обмена явл службой системного уровня, используемой для взаимодействия между процессами. Доступ имеют все приложения. Служба OLE может использовать буфер обмена для выполнения УПД объектов между процессами. Visual C предоставляет доступ к системному буферу обмена посредством набора функций CWnd или COLE ClientItem.

Перетаскивание явл технологией, позволяющей выделять и перемещать объекты в пределах приложения и между ними. На системном уровне разделяется на этап захвата и этап перемещения объекта. При захвате приложение-источник упаковывает объект и вызывает функцию DoDragDrop() с помощью указателя на интерфейс IDataObject, при этом используется интерфейс IDataSource. После перетаскивания объекта на новое место начинается второй этап. Клиент вызывает интерфейс IDropTarget. IDropTarget отслеживает объект по отношению к самому себе посредством функций, доступных в этом интерфейсе. Вызов функции

IDropTarget::Drop() происходит при освобождении объекта. Эта функция передает через интерфейс IDataObject указатель на приложение-источник. Теперь приложение-клиент имеет указатель на интерфейс IDataObject и может распоряжатся перемещенным обектом. Связанным называется объект, который хранится не в документе, а в отдельном файле. В документе находится мнемоника, описывающая связанный объект.Работа со связанными объектами происходит посредством функций API и IOLELink

Связываине объектов вместо внедрения уменьшает размеры составного файла.

Кроме того объкт остается доступным для использоваиня другими файлами/приложениями. Внедренным называется объект, который сохраняется в документе методом структурированного хранения данных. При этом увеличивается размер файлов и допускается сохранение данных различных типов в одном файле. Документы OLE – это составные документы, использующие модель структурированного хранения для размещеиня данных объекта, составляющих документ. Эти объекты могут представлять собственные данные или посредством мнемоник ссылки на данные, хранящиеся вне документа. Могут содержать объекты, созданные другими процессами и внедренные так, будто они являяются собственной частью документа. Работа с документами, как и с другими объектами, происходит посредством интерфейса. Таким образом, документOLE является конгломератом различных служб OLE. Также они обладают свойством активации на месте.

Механизм автоматизации позволяет манипулировать свойствами и методами приложения из другого приложеиня посредством высокоуровневых языков макросов и сценариев (VB Script, JavaScript). Существует возможность управлять одним приложением из другого, добавлять новые функции. В автоматизации существует разделение на компоненты автоматизации и контролеры. Компоненты являются службами, которые предоставляют приложениям для использоваиня собственные компоненты. Службы, доступные посредством компонентов автоматизации, хранятся в библиотеке типов, находящйся в бинарном файле с расширением .tlb. Элементы управлеиния представляют собой самодостаточные компоненты, допускающие повторное использование и внедрение в приложениях. Он также являются объектами автоматизации, что обуславливает наличие в них свойств, определяемых как в процессе компиляции, так и в процессе выполнения. Кроме того, они могут иметь методы для выполнения определенных операций. Различие между элементами управления и объектами автоматизации состоит в том, что эу являются самодостаточными объектами. Эу OLE предоставляют возможность двусторонней связи между самим элементом и контейнером.

13. Технологія ActiveX та її служби в OLE.

ActiveX расширяет возможности технологии OLE за пределы локального компьютера до сети масштабов предприятия или Internet. На основании технологии OLE были созданы следующие службы ActiveX: документы ActiveX, элементы управления ActiveX, DCOM, мнемоники

Internet.

Документы ActiveX

Технология ActiveX, используя форматы документов OLE, расширила их возможности для применения в Internet. Это новый способ хранения составных документов OLE, таких как Microsoft Word, Microsoft PowerPoint, активизируемый web-браузером (browser) и отображаемый специальным модулем для просмотра.

Таким образом, через сеть Internet можно получать доступ к составным файлам с данными различных типов: со ссылками и внедренными объектами.

Использование технологии гиперссылок ActiveX расширяет возможности документов OLE. Асинхронное хранение

Эта технология является расширением модели структурного хранения данных, обеспечивая при этом асинхронное хранение данных.

Очевидно, что при небольшой полосе пропускания каналов синхронное хранение данных приведет к остановке всех действий на клиенте и на сервере до завершения активного сеанса передачи данных.

Реализация асинхронного хранения осуществляется по средствам гиперссылок ActiveX и технологии мнемоник.

Элементы управления ActiveX

Элементы управления ActiveX являются обычными элементами OLE, в свойства которых добавлены возможности для использования в Internet.

Элементы управления ActiveX могут быть созданы с помощью различных языков программирования, таких как С, С++, Java.

Работа с элементами управления осуществляется по средствам языков сценариев.

В основе технологии элементов управления ActiveX лежит модель СОМ. Элементы управления ActiveX строятся из служб OLE, базирующихся на СОМ.

14. Технологии которые относятся к ActiveX.

К технологиям, используемым элементами управления ActiveX, относятся:

1) модель СОМ; 2) соединяемые объекты; 3) унифицированная передача данных; 4) документы OLE; 5) страницы свойств; 6) постоянное хранение; 7) автоматизация OLE.

1) Использование модели СОМ.

Элементы ActiveX являются элементами модели СОМ. Подобно любому объекту, СОМ предоставляют интерфейс, позволяющий любому приложению-контейнеру работать с его свойствами и методами с помощью указателей, возвращаемых интерфейсу.

2) Соединяемые объекты.

Элементы управления ActiveX поддерживают 2-х стороннее соединение между элементом и приложением-клиентом. Объекты, взаимодействующие таким образом, называются соединяемыми объектами.

Механизм взаимодействия позволяет элементу управления уведомлять клиента о событиях или вызывать его методы. Кроме того, благодаря этому механизму приложение-клиент непосредственно осуществляет связь с элементом управления.

3) Унифицированная передача данных.

Элементы управления могут перетаскиваться в пределах приложения, если такая функция определена для приложения-клиента.

4) Документы OLE.

Технология ActiveX предоставляет аналогичную возможность как и технология OLE по внедрению объектов в документы.

Аналогично могут быть активизированы и элементы управления ActiveX, используя визуальное редактирование.

5) Страницы свойств.

Элементы управления ActiveX как и элементы управления OLE имеют страницы свойств, предоставляющие пользователю доступ к их свойствам и методам. Установка свойств производится через постоянное хранение.

6) Постоянное хранение.

Объекты СОМ могут использовать постоянное хранение самыми различными способами. Элементы ActiveX применяют его для запоминания своего состояния, что позволяет инициализировать элемент в том состоянии, в котором он в последний раз использовался. 7) Автоматизация OLE.

Элементы управления ActiveX являются серверами автоматизации OLE. Их свойства и методы могут быть установлены во время компиляции по средствам страниц свойств или во время выполнения с помощью сценариев Java Script или VB Script.

15. Понятие и предназначение технологии COM

Чтобы выполнить некоторые требования, предъявляемые к современным деловым приложениям, например легкость модификации и возможность многократного использования, была предложена концепция программных компонентов. Компонент - это дискретная часть программного обеспечения, предназначенная для выполнения отдельной, заранее определенной работы. Компонент может использоваться любой программой. Поскольку компонент автономен, его легко заменить. Использование компонентов - хорошая идея: можно один раз написать программный код компонента, а затем применять его в любом месте. Можно корректировать или совершенствовать функциональные возможности компонента, обновляя его или заменяя. Однако для таких изменений требуется наличие в системе некоего формального стандарта, которым мог бы руководствоваться любой пользователь, желающий создать компонент, чтобы быть уверенным в его совместимости и взаимозаменяемости.