logo
Ответы

Понятие распределенного приложения. Клиенты и серверы.

Архитектура клиент/сервер (двухуровневая – two-tier) предполагает разделение задачи между сервером (хранит, обрабатывает и поставляет данные) и клиентом (которому необходимы эти данные). В настоящее время эта архитектура вытесняется распределенными приложениями (distributed application).

Распределенное приложение обеспечивает совместное использование программного обеспечения различными пользователями. Бухгалтерское приложение для небольшой компании можно разделить между владельцем и его ассистентом. В больших организациях торговли по почте доступ к центральному приложению оформления заказа распределяется между сотнями операторов, общающихся с клиентами по телефону.

В традиционной архитектуре клиент/сервер обе части системы представляют собой специализированные приложения. Например, можно написать на Visual Basic серверное приложение, отсылающее по факсу заказ на обед в местный ресторан. Затем создать еще одно приложение (другой проект на Visual Basic), позволяющее сотрудникам обращаться к приложению заказа обеда и отсылать соответствующий запрос на сервер.

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