Введение
Тип клиента в сети, обладающий достаточной вычислительной мощностью для выполнения значительных вычислений. В компьютерных сетях, богатый клиент (также называемый тяжелым или толстым клиентом) — это компьютер (клиент в архитектуре клиент-сервер), который обычно предоставляет широкую функциональность независимо от центрального сервера. Изначально этот тип компьютеров называли просто "клиентом" или "толстым клиентом" в отличие от "тонкого клиента", который описывает компьютер, сильно зависящий от приложений сервера. Богатый клиент характеризуется развитым пользовательским взаимодействием. Хотя богатый клиент все еще требует периодического подключения к сети или центральному серверу, он часто способен выполнять множество функций без подключения. В отличие от этого, тонкий клиент выполняет на стороне клиента минимально необходимую обработку, полагаясь на доступ к серверу для обработки или проверки любых входных данных.
In computer networking, a rich client (also called heavy, fat or thick client) is a computer (a "client" in client–server network architecture) that typically provides rich functionality independent of the central server. This kind of computer was originally known as just a "client" or "thick client," in contrast with "thin client", which describes a computer heavily dependent on a server's applications. A rich client may be described as having a rich user interaction. While a rich client still requires at least periodic connection to a network or central server , it is often characterised by the ability to perform many functions without a connection. In contrast, a thin client generally does as little processing as possible on the client, relying on access to the server each time input data needs to be processed or validated.
Введение
Дизайнер клиент-серверного приложения определяет, какие части задачи должны выполняться на клиенте, а какие — на сервере. Это решение может существенно повлиять на стоимость клиентских и серверных компонентов, надежность и безопасность приложения в целом, а также на гибкость архитектуры при последующей модификации или переносе на другую платформу. Характеристики пользовательского интерфейса часто предопределяют это решение. Например, графический редактор может потребовать загрузки исходного изображения с сервера, позволяя выполнять все изменения локально и возвращая отредактированное изображение на сервер после завершения работы. Это потребует использование "тяжелого" клиента и может характеризоваться длительным временем запуска и завершения работы (пока передается сложное изображение), но быстрой скоростью редактирования. В противоположность этому, "легкий" клиент может загружать только видимую часть изображения в начале и отправлять каждое изменение на сервер для обновления изображения. Это может характеризоваться быстрым временем запуска, но утомительно медленным процессом редактирования.
История
Первоначальные серверные клиенты представляли собой простые текстовые терминалы, включая видеодисплейные устройства Wyse, а богатые клиенты обычно не использовались до распространения персональных компьютеров. Основной причиной развития тонких клиентских вычислений часто была экономия средств: в то время, когда ЭЛТ-терминалы и ПК были относительно дорогими, архитектура «тонкий клиент – сервер» позволяла предоставлять пользователям полноценный опыт работы с настольными компьютерами. Снижение цен на ПК и уменьшение стоимости лицензий на программное обеспечение сделали архитектуры «богатый клиент – сервер» более привлекательными. Для пользователей устройства с богатым клиентом обеспечивали более отзывчивую платформу и часто более удобный графический пользовательский интерфейс (GUI), чем это было возможно в среде тонкого клиента. Однако в последние годы Интернет стал способствовать развитию модели тонкого клиента, несмотря на значительную вычислительную мощность современных ПК.
Централизованно размещенные богатые клиентские приложения
Вероятно, самыми тонкими клиентами, иногда называемыми "ультратонкими", являются приложения удаленного рабочего стола, например, продукты Citrix и Remote Desktop Services от Microsoft, которые позволяют эффективно запускать приложения на централизованно размещенном виртуальном ПК и передавать нажатия клавиш и изображения экрана между локальным ПК и виртуальным ПК. Эти ультратонкие клиенты часто используются для обеспечения доступа к сложным или ресурсоемким приложениям, реализованным как насыщенные клиенты, при этом сам клиент размещен в непосредственной близости от сетевого сервера.
Преимущества
Меньшие требования к серверу. Архитектура «богатый клиент» не требует такой же высокой производительности сервера, как архитектура «тонкий клиент» (поскольку сами «богатые клиенты» выполняют большую часть обработки приложений). Это позволяет использовать значительно более дешевые серверы. Работа в автономном режиме. «Богатые клиенты» имеют преимущество, заключающееся в том, что постоянное подключение к центральному серверу часто не требуется. Более высокая производительность в мультимедиа. «Богатые клиенты» эффективны в приложениях, интенсивно использующих мультимедиа, которые потребовали бы большой пропускной способности при полной загрузке с сервера. Например, «богатые клиенты» хорошо подходят для видеоигр. Большая гибкость. Для некоторых операционных систем программное обеспечение разрабатывается для персональных компьютеров с собственными локальными ресурсами. Запуск такого программного обеспечения в среде «тонкого клиента» может быть затруднен. Использование существующей инфраструктуры. Поскольку у многих пользователей уже есть быстрые локальные ПК, у них уже есть инфраструктура для запуска «богатых клиентов» без дополнительных затрат. Повышенная пропускная способность сервера. Чем больше работы выполняется на стороне клиента, тем меньше работы требуется серверу, что увеличивает количество пользователей, которое может поддерживать каждый сервер. Требуют больше ресурсов на стороне клиента, но меньше серверов.