Технологии MIDAS

Технологии COM

Технологии COM, MIDAS

Технология доступа к удаленным данным Component Object Model (COM) — компонентная модель объектов, разработанная фирмой Microsoft как средство взаимодействия приложений (в том числе составных частей операционной системы Windows), функционирующих на одном компьютере.

В дальнейшем технология СОМ усовершенствовалась для управле­ния объектами базы данных, расположенных в пределах локаль­ной вычислительной сети.

На технологии СОМ построены такие методы управления уда­ленными объектами, как OLE, Автоматизация, ActiveX.

1. Метод OLE (Object Linking and Embedding) — связывание и объединение объектов — протокол, обеспечивающий обмен дан­ными между приложениями. С помощью OLE пользователи могут связывать или внедрять объекты различных приложений (в том числе и баз данных) в файлы других приложений. (Одним из ти­пов полей в реляционных базах данных является OLE.) Каждый объект OLE характеризуется двумя компонентами: собственно информацией, содержащейся в исходном файле, и адресом на­хождения файла на дисковом пространстве компьютера или адре­сом файла в локальной вычислительной сети.

Развитием технологии OLE является технология OLE DB — программный интерфейс, удовлетворяющий структуре СОМ и предоставляющий унифицированный способ доступа к различ­ным файлам, в общем случае не являющимся базами данных.

2. Метод Автоматизация, называемый иногда автоматизацией OLE, обеспечивает взаимодействие клиентских и серверных при­ложений программным способом (с применением язы­ка VBA).

3. Метод ActiveX является 32-разрядной версией элементов уп­равления OLE.

Таким образом, технология СОМ представляет собой различ­ные методы управления удаленными объектами баз данных, по­строенных в архитектуре типа клиент - сервер, в том числе пред­назначенных и для работы в ЛВС.

Технология MIDAS (Multitier Distributed Applications Services) — набор сервисов для создания многозвенных распределенных при­ложений.

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

Применение многозвенных приложений позволяет обеспечить следующие преимущества:

• формирование пакета бизнес-логики в общедоступном сред­нем уровне, доступ на который могут получить одновременно сразу несколько клиентов, что позволит избежать дублирования биз­нес-логики для каждого отдельного клиентского приложения;

• получение распределенной обработки информации, т.е. воз­можность оптимизации распределения нагрузки на отдельные ком­пьютеры;

• увеличение устойчивости за счет возможности организации гибкой перестраиваемой системы защиты информации.

В самой простой форме (так называемой three-tiered model) многозвенное приложение включает в себя следующие уровни: клиентское приложение, сервер приложений, управление пере­дачей данных и удаленный сервер базы данных.

Клиентское приложение обеспечивает интерфейс пользователя на пользовательском компьютере.

Сервер приложений находится в доступном для всех клиентов месте и обеспечивает общую передачу данных.

Управление передачей данных обеспечивает так называемый бро­кер данных.

Удаленный сервер базы данных обеспечивает систему управления базой данных.

Взаимодействие указанных уровней осуществляется следующим образом.

1. Пользователь запускает клиентское приложение.

2..Клиент соединяется с сервером приложений (который мо­жет определяться как во время исполнения, так и во время созда­ния приложения).

3. Запускается сервер приложений.

4. Клиент получает интерфейс IAppServer от сервера приложе­ний.

5. Клиент запрашивает данные из сервера приложений, кото­рый, в свою очередь, запрашивает информацию из базы данных, упаковывает ее для клиента и возвращает пакет данных клиенту.

6. Клиент расшифровывает пакеты данных и предоставляет их пользователю.

7. Пользователь взаимодействует с клиентским приложением. При изменении данных клиент упаковывает измененные данные в пакеты и отсылает их на сервер приложений.

8. Сервер приложений расшифровывает пакеты и сохраняет изменения в контексте транзакции. Если запись не может быть сохранена на сервере, последний пытается согласовать измене­ния с текущими данными и отделяет данные, которые не могут быть сохранены. Когда процесс обработки измененных данных закончен, сервер возвращает все несохраненные данные клиенту для дальнейшего уточнения.

9. Клиент уточняет необработанные данные, после чего посы­лает их снова серверу приложений. Затем клиент обновляет свои данные с сервером.

Разработка пользовательских приложений производится с при­менением языка программирования Delphi.

Технология MIDAS позволяет:

• получать доступ к данным, физически расположенным на разных машинах;

• распределять нагрузку ресурсов по сети, что позволяет умень­шить сетевой трафик;

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

Эффективную разработку приложений MIDAS обеспечивают следующие основные компоненты:

• модули удаленных данных;

• компонент TClientDataSet набора данных клиента;

• компоненты связи TDCOMConnection, TSocketConnection, TWebConnection, TCorbaConnection;

• брокер бизнес-объектов SimpleObjectBroker.

Модули удаленных данных — это специальные модули данных, которые действуют как серверы автоматизации или как CORBA-серверы, предоставляя клиентам доступ к любым провайдерам, которые они содержат. Используются на сервере приложений.

Компоненгтнабора данных клиента TClientDataSet — это специ­ализированный набор данных, который использует MIDAS.DLL для управления.

Компоненты связи TDCOMConnection, TSocketConnection, TWebConnection, TCorbaConnection — это набор компонентов, которые определяют сервер приложений, тип взаимодействия между клиентом и сервером и формируют интерфейс, доступный для наборов данных клиента. Каждый из этих компонентов специ­ализируется на конкретном протоколе связи.

Брокер бизнес-объектов SimpleObjectBroker служит для распре­деления вычислительной нагрузки по нескольким серверам.

С помощью технологии MIDAS можно создавать системы, кото­рые могут обрабатывать запросы Интернет-приложений. MIDAS ра­ботает одинаково хорошо с технологиями CORBA, СОМ, OLEnterprise и MTS и упрощает интеграцию существующих систем.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: