Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tcnm / Рефераты 4М340 / [Шумейко А.А.] Автоматизированные информационные системы.doc
Скачиваний:
19
Добавлен:
22.02.2023
Размер:
299.01 Кб
Скачать

4.2. Средства управления транзакциями

В предложенной выше модели вычислений клиент/сервер при ориентации в основном на сервер базы данных предусматривается также использование по возможности элементов модели сервера приложений. Перенос на сервер часть логики приложений обеспечит разгрузку ресурсов клиентов и более надежный контроль за выполняемыми клиентами действиями. При этом предполагается, что обращения к СУБД будут формировать не конечные клиенты, а части прикладной задачи, выполняющиеся на сервере и выступающие клиентами по отношению к СУБД, но серверами по отношению к конечным пользователям. Такое построение системы требует специальной поддержки, обеспечивающей непротиворечивость функционирования и целостность данных при параллельной многопользовательской работе. Такая поддержка обеспечивается программными продуктами, называемыми Менеджерами Транзакций.

Лидером среди продуктов такого рода является сервер транзакций IBM CICS - Customer Information Control System. Эта среда специально разрабатывалась для работы в качестве сервера приложений масштаба предприятия, имеет развитые средства управления целостностью данных, поддерживает различные способы взаимодействия с пользователями и серверами баз данных.

CICS может выполняться на одном вычислительном комплексе вместе с DB2, что упрощает систему, повышает ее надежность и облегчает процесс управления всей системой. Этот программный продукт также имеет длинную историю, а, следовательно, и значительный опыт развития и применения. Разработанный первоначально только как средство управления транзакциями, он к настоящему времени превратился в мощное средство интеграции программного обеспечения, функционирующего в распределенной среде, в том числе и гетерогенной. CICS, как и DB2 доступен на сегодняшний день на всех платформах IBM и на платформах других производителей. Входящие в состав CICS средства ISC (InterSystem Communications) обеспечивают прозрачное для приложений взаимодействие в распределенной среде. CICS поддерживает такие способы взаимодействия, как запуск клиентом одной системы транзакции на другой системе, обработка клиентом данных, находящихся в другой системе, установка связи между приложениями, выполняющимися в разных системах.

4.3. Средства разработки приложений

Современные средства разработки приложений все в большей степени базируются на возможностях визуального и объектно-ориентированного программирования. Семейства продуктов визуального программирования имеются для практически всех платформ и выпускаются различными производителями. Для платформ фирмы IBM таким семейством является IBM VisualAge, обеспечивающий языки программирования C++, Smalltalk, Java. Эти интегрированные среды проектирования корпоративных приложений имеют встроенную поддержку стандартных интерфейсов к базам данных, серверам транзакций и коммуникациям и, разумеется, удобные средства разработки презентационной части приложений. Обеспечивают удобную визуальную среду проектирования приложений, опирающихся на объектно-ориентированную модель. В продуктах IBM поддерживается SOM - системная модель объектов, позволяющая использовать одни и те же объекты в различных языковых средах.

При выборе в качестве аппаратной основы какой-либо неперсональной платформы может возникнуть проблема нехватки квалифицированных программистов, так как опыт разработки неперсональных приложений в нашей стране почти утерян. Проблема может быть решена применением кросс-платформенного продукта VisualGen. Среда разработки VisualGen выполняется в операционной системе OS/2 или Windows, т.е., на персональных компьютерах и позволяет программисту-разработчику пользоваться привычными ему средствами объектно-ориентированного и визуального программирования (VisualAge). VisualGen позволяет выбрать целевую среду, - в которой будет выполняться приложение - и сгенерировать код приложения для целевой среды.