Приложение тонкого клиента - это приложение, в котором требования к хосту пользовательского приложения с точки зрения вычислительной мощности, площади и конфигурации относительно минимальны.
Приложения для тонких клиентов отличаются от приложений, которые требуют от конечного пользователя выполнения некоторых из следующих действий:
- установить прикладную программу, обычно относительно большой двоичный файл, возможно, с зависимыми библиотеками и вспомогательными файлами,
- установить базу данных сортов
- включает собственную логику для обработки некоторых функций приложения, сквозной.
Такие приложения «не тонкого клиента» не исключают возможности подачи некоторых данных или функций приложения с удаленного сервера, но некоторые функции приложения обрабатываются приложением локально.
Тонкие клиенты, с другой стороны, подразумевают существование сервера, который обеспечивает большую часть поведения приложения , оставляя стороне «тонкого клиента» чуть больше, чем ввод от конечного пользователя и отображая на экран.
A веб-приложение в большинстве случаев представляет собой приложение для тонкого клиента, хотя оно не всегда считается таковым (поскольку термин «тонкий клиент» традиционно использовался в контексте терминальных служб (см. ниже)). Веб-браузер делает немного больше, чем эти функции пользовательского ввода / вывода (хотя для выполнения некоторых из них требуется немного тяжелой работы с JavaScript). С появлением «Web 2.0» и его веб-браузеров с быстрым и надежным javascript, функциями html5, такими как canvas и т. Д., Различие между веб-приложениями и тонким клиентом может снова размыться. В целом, из-за их большой поддержки серверов этими приложениями и из-за их способности « просто работать » (установка на стороне клиента не требуется) веб-приложения будут считаться «тонкими» client ', я думаю, даже когда клиент получает большие скрипты, поэтому он может поддерживать несколько функций локально ...
Есть много приложений, которые не основаны на веб-браузере и которые квалифицируются как тонкий клиент. Например, специальное приложение онлайн-заказа, которое позволит конечному пользователю выполнять поиск по бывшим заказам или сам каталог, вводить новые заказы с минимальной проверкой и т. Д., Будет квалифицировано как тонкий клиент.
Технология, часто ассоциируемая с тонким клиентом, - это технология Terminal Services от Microsoft (или аналогичные технологии, предлагаемые другими поставщиками, такими как Citrix), где компьютер конечного пользователя является просто графическая консоль, принимающая данные от конечного пользователя и передающая их на сервер и получающая точные растровые изображения частей экрана, которые необходимо обновить. Эта технология позволяет запускать неизмененные традиционные приложения на стороне сервера и использовать их на любом тонком клиенте, который может в этом нуждаться. Таким образом, не требуется установка на стороне клиента, а также требования к оборудованию для стороны клиента значительно снижены, поскольку все тяжелые вычисления обеспечивают доступ к огромному хранилищу и другие дорогие ресурсы выполняются сервером.