Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РЭУБД лекции.doc
Скачиваний:
25
Добавлен:
27.08.2019
Размер:
399.36 Кб
Скачать

Доступ к данным по технологии ado

Это технология Microsoft, которая является надстройкой в виде компонентов ActiveX над другой технологией поставщиков OLE DB, имеющихся в системе.

OLE DB – это расширение технологии OLE, позволяющее получить доступ к информации, организованной произвольным способом, а не только реляционно (e-mail, мультимедийная информация, обычные файлы), а также получить доступ к данным, которые не всегда доступны в сети. Поставщики данных OLE DB основаны на протоколе ODBC.

Технология com (component object model)

Эта технология описывает модель объекта и способы взаимодействия объектов и программ.

COM-объект напоминает компонент Delphi 5. Это законченный объект со своими свойствами и методами, который может легко встраиваться в приложения и распространяться как отдельный программный продукт.

Расширения технологии COM

  1. Серверы автоматизации, в частности OLE-автоматизация. Отличие COM от OLE состоит в возможности автоматического общения между компонентами COM и приложениями через базовый интерфейс, с помощью которого программа может выяснить, поддерживает тот или иной объект данную функцию или нет.

  2. Активные серверные страницы-файлы имеют расширение .asp.

  3. ActiveX-компоненты были первоначально созданы для распространения в Интернете. Представляют собой серверы COM, встраиваемые в приложения и имеющие средства своей визуальной настройки.

  4. Контроллеры автоматизации – это клиенты COM, которые управляют серверами автоматизации и имеют дополнительные возможности настройки управления.

  5. Библиотеки типов – хранят описания объектов и их интерфейсов.

  6. Активные документы (например, документы Word) поддерживают технологию OLE, методику перетаскивания и т.п.

  7. Визуальные мультипроцессорные объекты – это объекты COM, которые могут использоваться в одновременно выполняющихся процессах.

  8. Последняя версия технологии COM называется DCOM – распределенная технология COM. Она позволяет создавать COM-объекты, работающие на разных компьютерах в сети.

Составные части технологии com

  1. Сервер COM – это законченный модуль кода .exe и .dll, где хранится код одного или нескольких компонентов COM.

  2. Клиент COM – это программный код, в котором происходит обращение к интерфейсу COM с запросом на выполнение услуг серверов COM. Клиент знает, что надо получить от сервера, но не знает, как это будет реализовано и где сервер находится физически.

  3. Интерфейс COM описывает методы и свойства, доступные программам, обращающимся к COM-объекту.

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

У каждого объекта есть свой интерфейс, он называется IUnknown. Он позволяет узнать о наличии других интерфейсов, наследующих его характеристики. Любой COM-объект имеет GUID (глобальный идентификатор интерфейса) длиной 16 байт (он уникален и помогает избежать проблем при совпадении одинаковых имен), а также другие идентификаторы – на основе глобального IID.

GUID помогает избежать проблем при совпадении имен различных объектов.

COM-объект может быть реализован на любом языке программирования.

Сервер COM при обращении получает идентификатор класса, представляющий собой глобальный идентификатор интерфейса, который ссылается на подходящий COM-объект. Сервер COM создает специальный объект – "фабрику классов", – который занимается непосредственно производством экземпляра нужного объекта (создание и загрузка), а также экземпляра специального класса с именем Coclass, который обеспечивает возможность обращения к объекту COM.

Название объекта Coclass то же, что и объекта COM, только вместо первой буквы пишется Co.