Un thick client (a volte chiamato fat client) è una forma di architettura client-server. In particolare, è un sistema informatico in rete con la maggior parte delle risorse installate localmente, piuttosto che distribuite su una rete. I dispositivi thick client possono essere, ad esempio, PC, poiché hanno i propri dischi rigidi, applicazioni software e altre risorse locali. La maggior parte, se no, tutti i componenti essenziali sono contenuti in un thick client.
I thick client sono quasi all'unanimità preferiti dagli utenti della rete perché sono molto personalizzabili e l'utente ha un maggiore controllo sui programmi installati e sulla configurazione specifica del sistema. I luoghi di lavoro forniscono comunemente thick client ai dipendenti in modo che possano lavorare offline. Con i thick client, non è necessario disporre di comunicazioni continue con il server.
I thick client sono connessi a un server tramite una connessione di rete ma non è necessario che abbiano una connessione mantenuta. La connessione temporanea è necessaria per scaricare programmi, dati e aggiornamenti nel sistema operativo. Inoltre, i thick client non devono consumare risorse di elaborazione del server. La maggior parte delle risorse sarà disponibile sul client, quindi può funzionare in modo indipendente. I thick client eccelleranno negli ambienti in cui il server primario ha una capacità di archiviazione e di elaborazione limitata o sperimenta velocità di rete elevate, nonché in ambienti di lavoro da casa.
Allo stesso modo, un sistema che ha alcuni componenti e software installati ma utilizza anche risorse distribuite su una rete è talvolta noto come rich client.
Vantaggi e svantaggi dei clienti spessi
I clienti thick hanno una serie di vantaggi, ad esempio:
- Lavorare offline. Uno dei maggiori vantaggi dei thick client è la capacità che offre di lavorare offline. I thick client normalmente hanno i requisiti hardware e software per funzionare secondo necessità, spesso senza la necessità di essere connessi a un server centrale.
- Connessione al server. I thick client possono lavorare offline perché non hanno bisogno di mantenere connessioni costanti ai server centrali. Una volta che una quantità iniziale di informazioni viene raccolta da un server, le connessioni al server generalmente non sono necessarie.
- Meno requisiti del server. I server a cui si connettono i thick client non devono essere ad alte prestazioni. Poiché i thick client eseguono gran parte dell'elaborazione delle applicazioni, ciò può consentire server più economici.
- Capacità del server. L'uso di thick client normalmente significa che è disponibile una maggiore capacità del server. Con meno requisiti che un server deve fornire a ogni singolo client, il server può avvantaggiare più client.
- Maggiore flessibilità. Avere un computer che funziona con le proprie risorse locali - sistema operativo, interfaccia utente, archiviazione - significa un grande livello di flessibilità. Dovrebbero essere in grado di lavorare da qualsiasi luogo, purché siano in grado di avere una connessione momentanea a un server centrale per scaricare tutti i dati necessari.
- Infrastruttura esistente. Sulla stessa linea di pensiero, molte organizzazioni potrebbero già disporre di PC locali sufficientemente veloci da implementare un'infrastruttura per eseguire thick client con relativa facilità.
- Conservazione. I file e le applicazioni possono essere archiviati sul thick client, il che significa che è possibile accedervi in qualsiasi momento.
- Prestazioni del computer. Qualsiasi applicazione che richieda un uso intensivo delle risorse o della larghezza di banda dovrebbe essere in grado di funzionare bene poiché le risorse vengono prelevate dai singoli computer e non vengono allocate da un server centrale.
Tuttavia, i clienti spessi non sono esenti dai loro svantaggi, tra cui:
- Sicurezza. L'individuo dovrà ora essere più responsabile della sicurezza e della protezione del proprio computer, poiché i dati verranno archiviati sul thick client.
- Archivio dati. L'archiviazione dei dati può essere un'arma a doppio taglio poiché ora è necessario eseguire il backup dei dati per garantire che i dati non vengano persi per sempre se qualcosa va storto.
- Investimento in ogni cliente. L'hardware e il software avranno un costo iniziale più elevato e quindi avranno un costo continuo in manutenzione e aggiornamenti.
- Manutenzione. Può includere aggiornamenti per la sicurezza o correzioni hardware e software sui client connessi.
- Traffico di rete. Può esserci molto traffico di rete poiché ogni client deve portare i dati attraverso una rete per lavorare localmente.
- Nuove applicazioni. Le nuove applicazioni di cui un client potrebbe aver bisogno potrebbero dover essere caricate anche su altre workstation.
Esempi di thick client
Un buon esempio di thick client è un computer fornito a un dipendente dell'azienda. In generale, è lecito ritenere che la maggior parte dei dipendenti debba utilizzare applicazioni e file client uguali o simili. Un thick client potrebbe essere fornito con l'elenco delle applicazioni aziendali necessarie. Poiché il computer dispone di tutto l'hardware e il software necessari, il dipendente deve solo connettersi al server dell'azienda per scaricare gli aggiornamenti o per recuperare qualsiasi altro dato necessario. Una volta scaricati i dati, non è più necessaria una connessione alla rete. Se il dipendente ha bisogno di lavorare da casa, questo potrebbe essere molto utile, poiché non deve preoccuparsi di rimanere in contatto per l'intera giornata lavorativa. Se il dipendente perde la connessione a Internet, può continuare a lavorare con tutti i file salvati sul disco rigido del computer, supponendo che l'applicazione non abbia bisogno di Internet, cioè.
Thick client vs thin client
I thin client sono un'altra forma di architettura di rete, che funziona come l'opposto dei thick client. Un thin client è un computer di rete a basso costo che fa molto affidamento su un server per il suo ruolo computazionale. L'idea di un thin client è limitare le capacità di elaborazione solo alle applicazioni essenziali.
A differenza dei thick client, i thin client sono più facilmente gestibili, sono più facili da proteggere dai rischi per la sicurezza e sono inferiori in termini di costi di manutenzione e licenza. La differenza più grande e più evidente tra i due è che i thin client si basano su una connessione di rete per l'elaborazione e non eseguono molte elaborazioni sull'hardware stesso. I thick client non necessitano della connessione di rete costante e possono eseguire gran parte dell'elaborazione per le applicazioni client / server. Anche i thin client vengono eseguiti come specificato dal server, ma possono anche avere tempi di inattività maggiori.
Storia di clienti spessi
I thick client in genere non venivano utilizzati spesso fino all'aumento iniziale dell'utilizzo del personal computer. A questo punto, le architetture thin client sono diventate popolari a causa del costo di fornire a tutti terminali CRT e PC più costosi e più grandi. Con il passare del tempo, tuttavia, l'uso di thick client è diventato più rilevante perché erano più reattivi senza la necessità di una connessione sever costante. Anche se oggi i thick client sono molto più diffusi, vengono ancora utilizzati anche i thin client.