- •Основные технологии доступа к данным Технология com (component object model)
- •Создание распределенных приложений на базе dCom
- •Технология corba (общая архитектура брокеров объектных запросов)
- •Технология midas
- •Доступ к данным по технологии ado
- •Технология com (component object model)
- •Составные части технологии com
- •Создание распределенных приложений на базе dCom
- •Технология midas
- •Доступ к данным по технологии ado
Технология midas
Обеспечивает реализацию модели многоуровневых систем (чаще используют трехуровневую модель). Отдельные компоненты "клиент-серверного" приложения выполняются на разных компьютерах:
Клиентская программа реализует пользовательский интерфейс и посылает запросы на выполнение нужных действий.
Сервер приложений синхронизирует работу всех компонентов системы и организует связь между ними.
Удаленный сервер баз данных – это СУБД, выполняющаяся на выделенном компьютере, обрабатывающая запросы от сервера приложений и по этим запросам возвращающая наборы данных или вносящая изменения в таблицу.
Состав приложения MIDAS
Удаленные модули данных – это серверы COM и CORBA.
Поставщики информации – это специальные объекты, возвращающие по запросу нужную информацию.
Компоненты связи – это службы, обеспечивающие связь между всеми составляющими системы MIDAS.
Клиентские наборы данных - это специальные объекты клиентской программы, использующие библиотеку MIDAS.dell для обработки получаемых данных.
Механизм работы приложения MIDAS
Клиентская программа соединяется с сервером приложений. Если он не запущен, то запускается автоматически.
Клиентская программа запрашивает данные у сервера приложений.
Сервер приложений обращается к СУБД за получением набора данных, запаковывает его и отсылает клиентской программе.
Клиентская программа распаковывает посылку, преобразует ее в локальный набор данных и отображает в соответствующих компонентах (TDBgrid).
Пользователь вносит изменения в локальный набор данных: удаляет, изменяет и добавляет записи.
Клиентская программа реагирует на действия пользователя и посылает запакованный протокол изменений серверу приложений.
Сервер приложений распаковывает посылки и формирует транзакцию к серверу баз данных, который в случае ошибок формирует набор ошибочных записей.
Набор посылается обратно в клиентскую программу.
Клиентская программа пытается решить проблему с ошибочными записями, взаимодействуя с пользователем.
Клиентский набор данных обновляется.
Доступ к данным по технологии ado
Это технология Microsoft, которая является надстройкой в виде компонентов ActiveX над другой технологией поставщиков OLE DB, имеющихся в системе.
OLE DB – это расширение технологии OLE, позволяющее получить доступ к информации, организованной произвольным способом, а не только реляционно (e-mail, мультимедийная информация, обычные файлы), а также получить доступ к данным, которые не всегда доступны в сети. Поставщики данных OLE DB основаны на протоколе ODBC.
Технология com (component object model)
Эта технология описывает модель объекта и способы взаимодействия объектов и программ.
COM-объект напоминает компонент Delphi 5. Это законченный объект со своими свойствами и методами, который может легко встраиваться в приложения и распространяться как отдельный программный продукт.
Расширения технологии COM
Серверы автоматизации, в частности OLE-автоматизация. Отличие COM от OLE состоит в возможности автоматического общения между компонентами COM и приложениями через базовый интерфейс, с помощью которого программа может выяснить, поддерживает тот или иной объект данную функцию или нет.
Активные серверные страницы-файлы имеют расширение .asp.
ActiveX-компоненты были первоначально созданы для распространения в Интернете. Представляют собой серверы COM, встраиваемые в приложения и имеющие средства своей визуальной настройки.
Контроллеры автоматизации – это клиенты COM, которые управляют серверами автоматизации и имеют дополнительные возможности настройки управления.
Библиотеки типов – хранят описания объектов и их интерфейсов.
Активные документы (например, документы Word) поддерживают технологию OLE, методику перетаскивания и т.п.
Визуальные мультипроцессорные объекты – это объекты COM, которые могут использоваться в одновременно выполняющихся процессах.
Последняя версия технологии COM называется DCOM – распределенная технология COM. Она позволяет создавать COM-объекты, работающие на разных компьютерах в сети.