Информатика. Соглашения по программному обеспечению

Клиентское ПО. Со стороны клиента в качестве программы-клиента может выступать либо Web-обозреватель, пользовательское приложение, либо любая другая программа, выполняющая задачи клиента (например, почта, чаты и медиаплееры, например, RealPlayer и другие).

Серверное ПО. Клиент запрашивает сервер, а сервер отвечает на эти запросы, поэтому для каждого вида клиентского программного обеспечения существует соответствующее ему серверное. Например, существуют Web-серверы, почтовые серверы, серверы мгновенной отправки сообщений и медиасерверы.

Клиент-серверная модель характеризуется разделением серверных задач на два уровня – на уровень приложений и уровень данных. Иногда уровень приложений называется логическим уровнем.

И, соответственно, существует два типа серверного программного обеспечения:

1. Серверы приложений (или прикладное серверное программное обеспечение). Они содержат прикладные программы, которые обеспечивают бизнес-логику организации (напомним, что бизнес-логика — это просто набор правил, которые управляют процессами в организации).

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

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

Компьютерные программы, называемые прикладным программным обеспечением, используются для реализации всех этих правил.

2. Серверы баз данных. Содержанием серверов баз данных является совокупность СУБД и БД. Они используются для предоставления данных серверам приложений.

Сервер приложений и сервер базы данных вместе составляют основную часть клиент-серверную модели.

Если вместо двух уровней (клиент и сервер), мы имеем три уровня (клиент, сервер приложений и сервер данных), такая архитектура называется трехъярусной.