Что вы подразумеваете под тонким клиентским приложением?
Что вы подразумеваете под тонким клиентским приложением?
11 ответов
Тонкое клиентское приложение - это то, где вся бизнес-логика на стороне сервера, но очень мало кода на стороне клиента, как мы видим в веб-приложениях, где очень мало кода доступно в javascript, но вся логика обработки находится на сервере,
Приложение тонкого клиента - это приложение, в котором требования к хосту пользовательского приложения с точки зрения вычислительной мощности, площади и конфигурации относительно минимальны.
Приложения для тонких клиентов отличаются от приложений, которые требуют от конечного пользователя выполнения некоторых из следующих действий:
- установить прикладную программу, обычно относительно большой двоичный файл, возможно, с зависимыми библиотеками и вспомогательными файлами,
- установить базу данных сортов
- включить свою собственную логику для обработки некоторых функций приложения, сквозной.
Такие приложения "не тонкого клиента" не исключают возможности подачи некоторых данных или функций приложения с удаленного сервера, но некоторые функции приложения обрабатываются приложением локально.
Тонкие клиенты, с другой стороны, подразумевают существование сервера, который обеспечивает большую часть поведения приложения, оставляя стороне "тонкого клиента" чуть больше, чем ввод от конечного пользователя и отображение на экране.
Веб-приложение в большинстве случаев представляет собой приложение для тонкого клиента, хотя оно не всегда считается таковым (поскольку термин "тонкий клиент" традиционно использовался в контексте служб терминалов (см. Ниже)). Веб-браузер делает немного больше, чем эти функции пользовательского ввода / вывода (хотя для выполнения некоторых из них требуется немного тяжелой работы с JavaScript). С появлением "Web 2.0" и его веб-браузеров с быстрым и надежным javascript, функциями html5, такими как canvas и т. Д., Различие между веб-приложениями и тонким клиентом может снова размыться. В целом, из-за их высокой поддержки серверов этими приложениями и из-за их способности " просто работать " (не требуется установка на стороне клиента), веб-приложения будут считаться "тонким клиентом", я думаю, даже когда клиент получает большие сценарии, чтобы он мог поддерживать несколько функций локально...
Есть много приложений, которые не основаны на веб-браузере и которые квалифицируются как тонкий клиент. Например, специальное приложение онлайн-заказа, которое позволит конечному пользователю выполнять поиск по бывшим заказам или сам каталог, вводить новые заказы с некоторой минимальной проверкой и т. Д., Будет квалифицировано как тонкий клиент.
Технология, часто ассоциируемая с тонким клиентом, - это служба терминалов Microsoft (или аналогичные технологии, предлагаемые другими поставщиками, такими как Citrix), в результате чего компьютер на стороне конечного пользователя представляет собой просто графическую консоль, которая принимает данные от конечного пользователя и передает их сервер и получение точных растровых изображений частей экрана, которые должны быть обновлены. Эта технология позволяет запускать неизмененные традиционные приложения на стороне сервера и использовать их на любом тонком клиенте, который может в этом нуждаться. Таким образом, установка на стороне клиента не требуется, а также требования к оборудованию для стороны клиента значительно снижаются, поскольку все тяжелые вычисления, доступ к огромному хранилищу и другие дорогостоящие ресурсы выполняются сервером.
Тонкий клиент - это тот, где он просто действует как интерфейс для пользователя. Вся бизнес-обработка выполняется на стороне сервера, где размещается серверное приложение.
Тонкий клиент может относиться либо к программному обеспечению, либо к реальному компьютеру, который в значительной степени полагается на другой компьютер для выполнения большей части своей работы. Тонкий клиент является частью сети, и клиентское программное обеспечение или компьютер действует как интерфейс, в то время как компьютер сетевого сервера выполняет всю реальную работу. В случае компьютера тонкий клиент не может самостоятельно выполнять многие функции. Тонкий клиентский компьютер может быть устройством, предназначенным только для использования в Интернете, отправки и получения электронной почты, а также для работы в сети. Тонкий клиентский компьютер также может быть частью большой сети, например, в компании или в школе.
Узнайте больше здесь
Тонкий клиент обычно означает, что сервер выполняет большую часть работы, а клиентское приложение - очень мало.
Тонкий клиент может относиться либо к программному обеспечению, либо к реальному компьютеру, который в значительной степени полагается на другой компьютер для выполнения большей части своей работы. Тонкий клиент является частью сети, и клиентское программное обеспечение или компьютер действует как интерфейс, в то время как компьютер сетевого сервера выполняет всю реальную работу. В случае компьютера тонкий клиент не может самостоятельно выполнять многие функции. Тонкий клиентский компьютер может быть устройством, предназначенным только для использования в Интернете, отправки и получения электронной почты, а также для работы в сети. Тонкий клиентский компьютер также может быть частью большой сети, например, в компании или в школе.
Узнайте больше здесь
Означает клиентское приложение, которое потребляет мало системных ресурсов. Ресурсы могут быть - оперативная память, жесткий диск, графическая вычислительная мощность и тому подобное. И это зависит от сервера (может быть другой компьютер), чтобы выполнить часть потребности в ресурсах.
Примеры приложений для тонких клиентов:
Браузер: предоставляет общую платформу для запуска приложений тонких клиентов. Поскольку на стороне клиента необходимо установить только браузер, это самый популярный способ создания приложения для тонкого клиента, только недостатком является то, что для запуска приложения предоставляется не так уж много привилегий.
Некоторые онлайн-сервисы, такие как метеослужба: не каждый компьютер может подключаться к спутнику, чтобы узнать погодные условия (и, вероятно, это невозможно), поэтому установленное приложение может подключаться к общему серверу, который в свою очередь связывается со спутником и возвращает результат приложению.
Это немного грубое объяснение, поскольку это еще не все, но в простых терминах мне нравится думать об этом так:
Если вы создаете программное обеспечение, то есть некоторая разница по следующей схеме:
Пользовательский интерфейс -> модель предметной области -> данные
Затем в тонком клиенте слой пользовательского интерфейса находится на клиентском компьютере (подумайте о html-страницах, предварительно тяжелом javascript), а все остальное находится в отдельном месте (во многих случаях сервер)
В то время как толстый клиент - это место, где данные находятся на [сервере], а пользовательский интерфейс и модель / логика домена находятся на компьютере (подумайте, скрипты / логика на стороне клиента).
Традиционным тонким клиентом является модель терминала / мэйнфрейма. Терминал существует только для передачи инструкций на мэйнфрейм и представления значимого пользовательского интерфейса пользователю. Хороший современный пример - веб-браузер и веб-сервер (с тонким клиентом - браузер).
- Тонкий клиент - это браузерное приложение.
- Толстый клиент - это приложение для ОС.
По сути, тонкий клиент - это веб-приложение, и большая часть обработки выполняется на стороне сервера.
Толстый клиент установлен на стороне клиента. Он все еще подключен к серверу, но большая часть обработки выполняется на стороне клиента. С толстым клиентом не будет большой обработки через сеть. В некотором смысле, это будет гораздо более быстрый вариант, если ваша сеть работает медленно или перегружена.