co_to_jest_cienki_klient_w_technologii_klient-serwer_._podaj_i_omow_przyklad_praktycznego_zastosowania

Pytanie: “Co to jest ‘cienki klient’ w technologii klient-serwer?. Podaj i omów przykład praktycznego zastosowania.”

##### DEFINICJA

Cienki klient (ang. thin client) - część aplikacji stworzonej w architekturze klient - serwer obsługiwana przez użytkownika. Cechą szczególną cienkiego klienta jest brak funkcji służących przetwarzaniu informacji, jego rolą jest wyłącznie prezentacja i pobieranie “surowych” danych.

Przykładem cienkiego klienta może być witryna WWW z serwisem transakcyjnym banku internetowego. Użytkownik za pomocą przeglądarki internetowej może sprawdzać stan rachunku i wydawać dyspozycje, lecz weryfikacja danych (np. kontrola salda) jest przeprowadzana po stronie serwera. Jak w podanym przykładzie, cienki klient aplikacji webowej charakteryzuje się bardziej ograniczonym interfejsem użytkownika niż samodzielne programy korzystające ze standardowych elementów środowiska pracy (jak okna, ikony, skróty klawiszowe). Cienkim klientem może być także mechanizm obsługi aplikacji przez telefon komórkowy lub serwis głosowy.

Cienkim klientem określa się także platformę sprzętową - okrojony komputer bez twardego dysku, małą pamięcią RAM. Parametry sprzętowe pozwalają na uruchamianie aplikacji w trybie terminalowym, na cienkim kliencie uruchamiane są nieliczne aplikacje - nie wymagające mocnych zasobów platformy sprzętowej. Cienki Klient nie może pracować samodzielnie. Po uruchomieniu musi połączyć się z serwerem (zazwyczaj dzieje się to w pełni automatycznie).

##### Zalety stosowania cienkiego klient w przypadku platformy sprzętowej:

- Elastyczność - Wykorzystywanie tej technologii jest niezależne od systemu operacyjnego. Użytkownicy Cienkich Klientów mogą korzystać bez ograniczeń z serwerów wykorzystujących Microsoft Windows, system LINUX lub UNIX, a nawet maszyny MainFrame. Nie jest to zazwyczaj związane z dodatkowymi kosztami, ponieważ jeśli Cienki Klient został wyposażony w odpowiednie protokoły komunikacji z serwerami może się z nimi połączyć i udostępnić je swemu użytkownikowi. Co więcej - użytkownik może się przełączać pomiędzy różnymi systemami w trakcie pracy i korzystać nieomal równocześnie (lub w niektórych rozwiązaniach równocześnie) z wielu serwerów, z których każdy może pracować pod kontrolą innego systemu operacyjnego. Istotą architektury Cienkiego Klienta jest udostępnianie programów, a nie ich lokalne wykonywanie.
- Proste zarządzanie i administracja - W poprawnie zrealizowanych instalacjach Cienkich Klientów całość zadań związanych z utrzymywaniem systemu w ruchu jest realizowana centralnie na serwerach.
- Bezpieczeństwo danych - Cienki Klient nie może przechowywać żadnych danych. Są one przechowywane wyłącznie na serwerach, które zazwyczaj są instalowane w odpowiednio zabezpieczonych pomieszczeniach.
- Bezpieczeństwo transmisji - Większość Cienkich Klientów pozwala na wykorzystywanie szyfrowania transmisji sieciowych w stopniu wymaganym do przesyłania informacji niejawnych.
- Odporność na błędy użytkowników - W przeciwieństwie do systemu operacyjnego komputera PC użytkownik Cienkiego Klienta nie może w praktyce uszkodzić (przypadkowo lub celowo) oprogramowania swej stacji roboczej oraz oprogramowania udostępnianego przez serwery.

##### Wady stosowania cienkiego klient w przypadku platformy sprzętowej

- Brak możliwości pracy lokalnej - Jeśli z jakiegokolwiek powodu Cienki Klient nie będzie mógł się połączyć z serwerem jego użytkownik zostanie pozbawiony możliwości pracy
- Cienki Klient wymaga szybkiej i pewnej sieci