третьих фирм, уникальные алгоритмы обработки
любых специфических конкретных подзадач (работа с датчиками и
исполнительными устройствами, интерфейсы к редко используемым пакетам
третьих фирм, уникальные алгоритмы обработки данных и т.д.).
При росте сложности, нагрузки и инфраструктуры решаемой задачи
(распределенность и гетерогенность используемых ресурсов, количество
одновременно подключенных пользователей, сложность логики приложения)
единственным средством преодоления таких трудностей является трехзвенная
модель архитектуры "клиент-сервер" с использованием мониторов транзакций.
Компоненты JAM/TPi-Client и JAM/TPi-Server позволяют максимально
безболезненно (т.е. с минимальной трудоемкостью) перейти на трехзвенную
модель. При этом ключевую роль играет модуль JAM/TPi-Server, так как
основная трудность внедрения трехзвенной модели заключается в реализации
логики приложения в сервисах мониторов транзакций.
Сложные программные проекты практически всегда реализуются коллективом разработчиков.
Наличие интерфейса к системам SCM (SCCS или PVCS) позволяет держать в общем архиве
проекта те его части, которые реализуются с помощью JAM. Для несложных проектов достаточно
встроенных SCM-механизмов JAM.
Наличие и архитектура модуля JAM/CASEi (особенно двунаправленный обмен между
репозиториями JAM и CASE) позволяет реализовать любую методику проектирования и
разработки приложений (подходы проектирования "от модели данных", от "функционирующих
документов" или комбинированный подход). В результате достигается высокая гибкость и
эффективность методики совокупного применения проектных и инструментальных средств.
Переносимость приложений является стратегическим вопросом для ИС среднего и крупного
уровней. Несмотря на подавляющее распространение IBM PC совместимых компьютеров под
управлением DOS/Windows в качестве рабочих мест конечных пользователей, очень многие задачи
более эффективно решаются при использовании на рабочих местах UNIX-терминалов (алфавитно-
цифровых или X).
Выбор таких решений диктуется или снижением стоимости рабочего места (в
том числе и при реализации удаленного доступа), или соображениями защищенности ИС, или
инфраструктурой уже существующей ИС. Доступность JAM на многих программно-аппаратных
платформах позволяет эффективно решать задачу переноса приложений между программно-
аппаратными платформами, типами интерфейсов и СУБД.
Отсутствие run-time систем для приложений, разработанных с использованием JAM, на всех
доступных платформах позволяет максимально возможно снизить стоимость развертывания
приложений на рабочих местах. Это особенно важно при разработке крупнотиражных
систем.
Таким образом, JAM характеризуется следующими чертами:
- Полноценный язык 4-го поколения со всеми характерными свойствами
программного обеспечения этого класса;
- Оптимально соответствует требованиям к инструментальным средствам
для крупных и средних ИС;
При использовании в мелких ИС практически не ограничивает выбор путей дальнейшего развития
ИС (платформы, СУБД, архитектуры, методологии проектирования и разработки и т.д.).
Содержание раздела