Приложение клиентского сервера и веб-приложение

Anonim

Приложение клиентского сервера и веб-приложение

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

Клиентское / серверное приложение всегда устанавливается на компьютере клиента, в отличие от веб-приложения. Веб-приложения могут работать непосредственно в браузерах и, следовательно, не требуют какой-либо установки. Приложение клиентского сервера использует двухуровневую архитектуру, тогда как веб-приложение использует многоуровневую архитектуру, состоящую из; клиентский клиент, средний уровень и сервер приложений. Веб-приложение использует однопользовательскую систему, в отличие от клиентского серверного приложения, которое использует двух пользователей: клиент и сервер.

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

В клиент-серверном приложении трудно протестировать ошибки сценариев, тогда как в веб-приложениях легко протестировать ошибки сценариев. Конкретными типами клиентов, используемыми в модели клиент / сервер, являются веб-браузеры, почтовые клиенты и клиенты онлайн-чата. Типы используемых серверов: веб-серверы, ftp-серверы, серверы приложений, серверы баз данных, серверы имен, файловые серверы, почтовые серверы, терминальные и серверы печати.

В модели клиент / сервер сервер часто перегружается по мере увеличения количества одновременных запросов клиентов. В веб-приложении эта проблема исключается, так как совместимый веб-браузер - это все, что необходимо для работы веб-приложения. Некоторые примеры веб-приложений включают: почту Yahoo, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx и т. Д.

Резюме:

1. Клиентское / серверное приложение использует двухуровневую архитектуру, тогда как веб-приложение использует многоуровневую архитектуру. 2. В клиент-серверном приложении взаимодействие пользователя с сервером осуществляется главным образом через пользовательский интерфейс, тогда как в веб-приложении взаимодействие с пользователем осуществляется через совместимый веб-браузер. 3. Клиентское / серверное приложение не обладает надежностью, поскольку, если сервер терпит неудачу, запросы не могут быть завершены, тогда как веб-приложение демонстрирует надежность. 4. Клиентское / серверное приложение требует установки на компьютере клиента, тогда как веб-приложение может запускаться непосредственно из совместимого веб-браузера. 5. В модели клиент / сервер сервер может перегружаться растущими клиентскими запросами, что приводит к низкой производительности, тогда как несколько пользователей могут одновременно использовать веб-приложение, а также обеспечивать превосходную производительность.