|
Inprise MIDAS
(Multi-Tier Distributed Application Services) |
Инфраструктура распределенных систем
Разработка и тиражирование распределенных систем
Одна из важнейших, но часто упускаемых из виду задач, стоящих перед разработчиками крупных информационных систем, заключается в минимизации затрат, связанных с установкой, эксплуатацией и администрированием этих систем.
Типичной структурой клиентского приложения в традиционной архитектуре клиент-сервер является “слоеный пирог”, включающий следующие компоненты:
Это позволяет продлить жизнь устаревшего оборудования и добиться большей гибкости, лучшей производительности и управляемости прикладных систем.
MIDAS (Multi-Tier Distributed Application Services) представляет собой набор сервисов, компонент и утилит, качественно упрощающих создание многозвенных распределенных систем клиент-сервер. Среди них:
Разработка многозвенных систем в 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 обладает гибкой схемой лицензирования, позволяющей предложить адекватное ценовое решение для малых, средних и крупных информационных систем.
Легкость встраивания технологии MIDAS в приложения, разрабатываемые с помощью Delphi и C++ Builder, облегчает создание высококачественных тиражируемых программных продуктов.
Дополнительная информация по MIDAS
Interface Ltd.Отправить E-Mail http://www.interface.ru |
|
Ваши замечания и предложения отправляйте автору По техническим вопросам обращайтесь к вебмастеру Документ опубликован: 18.09.00 |