Автономные (standalone) приложения Такими могут быть, как правило, сервисные
программы,системные утилиты, текстовые и графические редакторы, компиляторы, достаточно
простые корпоративные программы.Корпоративная информационная система, как правило, не может состоять из отдельных, не связанных между собой компонентов
Двухзвенная архитектура "клиент-сервер"
В архитектуре "клиент-сервер" программное обеспечение разделено на две части
-клиентскую часть и серверную часть. Задача клиентской-
части (программы-клиента) состоит во взаимодействии с пользователем, передаче пользовательского
запроса серверу, получение запроса от серверной части (программы-сервера) и представление его в удобном для пользователя виде. Программа-сервер же обрабатывает запросы клиента и выдает ответы.
Многозвенная (multitiered) архитектура
Начало процессу развития корпоративного программного обеспечения в многозвенной архитектуре было положено еще в рамках технологии "клиент/сервер". В них наряду с
клиентской частью приложения и сервером баз данных появились серверы приложений
(Application Servers)
.В идеале:
•программа-клиент реализуетGUI,передает запросы серверу приложений и принимает от него
ответ,
•сервер приложений реализует бизнес-логику и обращается с запросами к серверу "третьего
уровня" (например, серверу базы данных за данными),
•сервер третьего уровня обслуживает запросы сервера приложений.
Программа
-клиент, таким образом, может быть "тонкой". Преимущества такой архитектуры
очевидны:
•изменения на каждом из звеньев можно осуществлять независимо;
•снижаются нагрузки на сеть, поскольку звенья не обмениваются между собой большими
объемами информации;
•обеспечивается масштабирование и простая модернизация оборудования и программного
обеспечения, поддерживающего каждое из звеньев, в том числе обновление серверного парка и
терминального оборудования,СУБДи т.д.;
•Приложения могут создаваться на стандартных языках третьего или четвертого поколения