Зазвичай, коли говорять про особливості зробленої програми, що розуміють мову, на якій вона була складена. Або системні вимоги, необхідні для запуску. Але є ще й ряд інших, менш відомих визначень. Одне з них - це тонкі клієнти. Що це таке і навіщо розробляються?
Що таке тонкий клієнт?
Під тонкими клієнтами розуміють комп'ютери або програми, які працюють у складі мережі з термінальною або клієнт-серверною архітектурою. Але вони не просто там функціонують. Всі або, принаймні, більшість завдань по обробці інформації переносять на сервери, до яких приєднані тонкі клієнти. Що це таке в реалізації? В якості прикладу можна навести браузер, який використовується для обробки мережевих додатків, завдяки якому ви зараз можете читати ці рядки. Для працездатності системи необхідний сервер для тонких клієнтів, інакше стає неможливою сама така ідея.
Навіщо вони необхідні?
Якщо говорити простіше, то тонкий клієнт є неповноцінним комп'ютером, який завантажує легку операційну систему і з'єднується з термінальним сервером. Використовується він лише для того, щоб економити на залозі і програмному забезпеченні (хоча в окремих випадках причиною можуть бути інші міркування). Звичайний тонкий клієнт представляє собою системний блок, у якого немає жорсткого диска, а є тільки мінімум апаратної складової, який необхідний для запуску операційної системи. Здійснюється підключення блоку живлення, мишки, клавіатури, монітора і мережевого кабелю. Можуть бути і інші пристрої, але їх використання можливе тільки за умови їх ідентифікації та передачі даних про них термінального сервера.

Також зменшується необхідний рівень витрат на програмне забезпечення. Немає необхідності купувати ліцензію на кожен комп'ютер – вона необхідна тільки на один сервер. При цьому знижуються витрати на обслуговуючий персонал, адже адмініструвати необхідно тільки один термінал. Як показує практика використання, нашкодити тонкому клієнтові досить проблематично (за умови, що не докладаються цілеспрямовані зусилля). Але разом з цим зростають вимоги до обслуговуючого персоналу. Особливо це стосується питань передачі справ від одного до іншого адміністратора. Тоді необхідно, щоб заступающий добре розбирався у всьому, адже потенційно будь-який збій може призвести до краху всієї системи, і тоді втратять свою цінність тонкі клієнти. Що це таке ви знаєте, чим вони відрізняються від товстих?
Відмінність між тонким і товстим клієнтом
Що приймають у розрахунок, коли розрізняють товстий і тонкий клієнт? Відмінності між ними такі: під першим розуміють звичайний вид програм, які можуть автономно працювати на окремому терміналі. Їм не потрібно віддалений сервер для якісного виконання своєї роботи. Що являє собою другий, ви вже знаєте. І в цьому полягає головна і одночасно єдина різниця, яку мають товстий і тонкий клієнт. Відмінності можна ще привести в особливостях реалізації, але всі вони вміщаються в раніше сформульоване судження.
Як це працює і які типи завантажень є?
Як, власне, працює дана технологія? У цілому всю інформацію можна вмістити в трьох пунктах:
На комп'ютер, через один з можливих джерел завантажується тонкий клієнт. В якості основних варіантів розглядаються: LAN, CD, HDD. В процесі завантаження тонкого клієнта (або при роботі з локальною мережею до неї) мережева карта комп'ютера отримує свій власний IP-адреса. Коли закінчується підкачка всього необхідного програмного забезпечення, то через робочий стіл створюється підключення до термінальної сесії з сервером, який вказаний в налаштуваннях. Доступ може бути дано або потрібна пароль і логін. Підключення тонкого клієнта через локальної мережі підприємства повинно бути дозволено в налаштуваннях сервера. Як працює система, в цілому ви вже маєте уявлення. Але одним з найважливіших є етап завантаження, який мають всі тонкі клієнти. Що це таке, звідки він може бути взятий, якщо немає жорстких дисків, на яких зберігаються дані? Існує дві можливості:
Завантаження за допомогою мережі. В локальній мережі повинні працювати TFTP - і DHCP-сервери. В самому комп'ютері повинна бути мережева карта, яка має властивість BootROM, або спеціальні драйвера, які її емулюють. Вона перевіряє наявність всіх покажчиків, отримує налаштування і завантажує операційну систему. Завантаження заздалегідь встановленої системи з DVDCDFlashIDE. Веб-клієнт
Технологія «тонкий клієнт» значно популярніший, ніж може здатися на перший погляд. Хочете приклад, який вказує на те, що ви його прямо зараз використовуєте? Що ж, припускаємо, що особливу роль варто приділити найпоширенішим на даний момент тонким клієнтам – браузерів. Вони є прекрасними прикладами роботи за такими принципами. Сам по собі браузер мало на що придатний. Але можливості, які він відкриває перед комп'ютером, що має підключення до світової мережі, величезні! Машина може мати вельми убогий ресурс програмного забезпечення, але, отримуючи необхідні дані від віддалених серверів, можна розраховувати на створення високоякісного і багатоцільового об'єкта. Все, що необхідно користувачу комп'ютера – це сформулювати свій запит, після чого потрібна інформація буде отримана з зовнішніх джерел.
Робота в термінальному режимі
Крім описаних вище випадків, слід виділити ще одну апаратну особливість можливого тонкого клієнта – спеціальний пристрій, який конструктивно відрізняється від персонального комп'ютера. Подібний механізм не обладнаний жорстким диском і використовує спеціальну локальну операційну систему (в завдання якої входить організація сесії з термінальним сервером, щоб користувач зміг працювати). Також подібний апарат не має в собі спеціальних рухомих деталей, випускається він у спеціальних корпусах і має повністю пасивне охолодження. Давайте розглянемо на прикладі реальної програми, де реалізовано тонкий клієнт? Що це таке? 1С – це програма, яка буде розглядатися. Так, в ній все базується на роботі двох частин: одна – це власне платформа, необхідна для роботи. Друга – це розширення, яке виконує окремі цілі. Але працювати без платформи воно не зможе.
Протоколи, які використовують тонкі клієнти
Можна виділити 9 найпопулярніших типів протоколів, які використовуються при розробці даного програмного забезпечення. Їх список такий:
Х11 – знайшов застосування в Unix-системах. Telnet – мультиплатформовий протокол. Є двонаправленим восьмибитным байт-орієнтованим засобом зв'язку. SSH - мультиплатформовий аналог Telnet. Головною відмінністю є захищеність переданих даних. NX NoMachine – доопрацьований протокол Х11. Головною перевагою є стиск даних. Virtual Network Computing – є платформонезалежною система. Використовує простий клієнт-серверний протокол прикладного рівня, щоб отримувати доступ до комп'ютерів, які підключені до даної програми. Independent Computing Architecture – досить недосконалий спосіб передачі даних. Даний протокол значним чином відображається на продуктивності і вимогам до систем, на яких він працює. Remote Desktop Protocol – обслуговує можливості віддаленого доступу до робочого столу. Може передавати широкий спектр даних, а також відкриває широкі можливості використання віддалених машин. SPICE – протокол для передачі даних, який може бути використаний з комфортом не тільки в локальній мережі, але й через інтернет. Його особливістю є «програмна легкість», яка дозволяє швидко обмінюватися даними. Таке можливо завдяки простоті процесів передачі даних (які здійснюються не на шкоду продуктивності). Також він може працювати на широкому спектрі машинних архітектур. Різні закриті протоколи, які були розроблені програмістами різних фірм і підприємств. Використовуються, як правило, на території підприємства, для якого робилися. Мають ряд унікальних параметрів, у тому числі: реалізація, системні вимоги, архітектура. Тонкий клієнт в даному випадку повністю розробляється під окремі підприємства і протоколи, що діють на їх території. Приклади реалізації
В якості прикладу реалізації тонкого клієнта можна навести такі розробки, як:
Термінальний доступ. Бездискова станція. LTSP. Thinstation. Використання тонких клієнтів дозволяє в таких випадках прискорити оновлення всього необхідного для роботи програмного забезпечення.