Inprise MIDAS
(Multi-Tier Distributed Application Services)

Инфраструктура распределенных систем

Разработка и тиражирование распределенных систем

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

Типичной структурой клиентского приложения в традиционной архитектуре клиент-сервер является “слоеный пирог”, включающий следующие компоненты:

Хотя последние две компоненты могут быть физически представлены как единый исполняемый файл, такой “пирог” обладает несомненными недостатками, обычно выявляемыми уже на этапе эксплуатации информационных систем: MIDAS решает эту проблему за счет переноса бизнес-логики и механизмов доступа к данным с клиентских мест на выделенные серверы приложений.

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

MIDAS (Multi-Tier Distributed Application Services) представляет собой набор сервисов, компонент и утилит, качественно упрощающих создание многозвенных распределенных систем клиент-сервер. Среди них:

Интеграция с наиболее популярными средствами быстрой разработки приложений Borland Delphi и Borland C++Builder, в сочетании с поддержкой Java-клиентов, позволяют создавать действительно гибкие и управляемые информационные системы.


 
 

Разработка многозвенных систем в Delphi и C++ Builder с использованием технологии MIDAS

Как известно, в основе архитектуры доступа к данным в Delphi и C++ Builder лежит понятие набора данных – Data Set. При этом любой наследник (TTable, TQuery, TStoredProc…) базового класса TDadaSet инкапсулирует поведение и свойства, присущие любому множеству данных: открытие и закрытие доступа, операции двунаправленной навигации, закладки и т.п. Все визуальные компоненты для работы с базами данных (Data Controls) ссылаются через источник данных (TDataSource) на конкретную реализацию TDataSet.

За счет такой архитектуры разработчик может создавать собственные множества данных, которые могут получать информацию из удаленного хранилища данных с использованием технологий DCE/RPC, COM/DCOM, CORBA/IIOP.

Использование концепции модуля данных (Data Module) в Delphi и C++ Builder позволяет разделить функциональную логику приложений и логику пользовательского интерфейса. Общая модель взаимодействия компонент, ориентированных на работу с базами данных (DataSet - DataSource - DataControls) позволяет единообразно разрабатывать как простейшие приложения для работы с базами данных, так и выделенные серверы приложений. В последнем случае вместо обычных модулей данных разработчики используют удаленные модули данных (Remote Data Module).

Delphi и C++ Builder предоставляют набор специализированных компонент TXxxConnection, обеспечивающих контекст соединения с серверами приложений: TSocketConnection, TDCOMConnection, TCORBAConnection и т.д.

Для облегчения “публикации” сервисов удаленных модулей данных, представляемых в виде связанных наборов данных, библиотека VCL включает компоненты TProvider, TDataSetProvider и др.

В архитектуре MIDAS функциональность множества данных в клиентских приложениях инкапсулируется в компоненте TClientDataSet. Это позволяет сохранить логическую структуру клиентских приложений (контрольный элемент – источник данных – набор данных) вне зависимости от количества звеньев разрабатываемой клиент – серверной системы.

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

В случае использования MIDAS для построения распределенных систем средства BDE, драйверы SQL Links и клиентская часть серверов баз данных (например, Oracle SQL*Net) целиком переносятся на сервер приложений. Вместо них на клиентские места устанавливается одна динамическая библиотека DBCLIENT.DLL размером менее 250Kb. Таким образом, существенно упрощается эксплуатация, обновление и администрирование информационных систем.

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

Легкость встраивания технологии MIDAS в приложения, разрабатываемые с помощью Delphi и C++ Builder, облегчает создание высококачественных тиражируемых программных продуктов.

Дополнительная информация по MIDAS  


Interface Ltd.

Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 18.09.00