Thick client

Un thick client (talvolta chiamato fat client) è una forma di architettura client-server. In particolare, è un sistema informatico in rete con la maggior parte delle risorse installate localmente, anziché distribuite su una rete. I dispositivi thick client possono essere, ad esempio, PC, perché hanno i propri dischi rigidi, applicazioni software e altre risorse locali. La maggior parte, se non tutti, i componenti essenziali sono contenuti in un thick client.

I thick client sono quasi all’unanimità preferiti dagli utenti di rete perché sono molto personalizzabili e l’utente ha un maggiore controllo su quali programmi installare e sulla configurazione specifica del sistema. I luoghi di lavoro forniranno comunemente thick client ai dipendenti in modo che possano lavorare offline. Con i thick client, non è necessario avere una comunicazione continua con il server.

I thick client sono connessi a un server tramite una connessione di rete, ma non hanno bisogno di una connessione mantenuta. La connessione temporanea è necessaria per scaricare programmi, dati e aggiornamenti al sistema operativo. Inoltre, i thick client non hanno bisogno di 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 in ambienti in cui il server primario ha una capacità di archiviazione e di elaborazione limitata o sperimenta elevate velocità di rete, così come 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 thick client

I thick client hanno una serie di vantaggi, ad esempio:

  • Lavorare offline. Uno dei maggiori vantaggi dei thick client è la possibilità di lavorare offline. I thick client normalmente hanno i requisiti hardware e software per funzionare come necessario, spesso senza dover essere connessi a un server centrale.
  • Connessione al server. I thick client possono funzionare offline perché non hanno bisogno di mantenere connessioni costanti ai server centrali. Una volta che una quantità iniziale di informazioni è stata 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 così performanti. 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, storage) significa un elevato 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à avere PC locali sufficientemente veloci per implementare un’infrastruttura per eseguire thick client con relativa facilità.
    Storage. File e applicazioni possono essere archiviati sul thick client, il che significa che è possibile accedervi in ​​qualsiasi momento.
  • Prestazioni del computer. Qualsiasi applicazione che richiederebbe molte risorse o larghezza di banda dovrebbe essere in grado di funzionare bene poiché le risorse vengono prese dai singoli computer e non vengono assegnate da un server centrale.

Tuttavia, i thick client non sono esenti dai loro svantaggi, tra cui:

  • Sicurezza. Ora l’individuo dovrà essere più responsabile della sicurezza e della protezione del proprio computer, poiché i dati verranno archiviati sul thick client.
  • Storage dei dati. L’archiviazione dei dati può essere un’arma a doppio taglio, poiché ora i dati devono essere sottoposti a backup per garantire che non vengano persi per sempre se qualcosa va storto.
    Investimento in ogni client. L’hardware e il software avranno un costo iniziale più elevato e quindi un costo continuo di manutenzione e aggiornamenti.
  • Manutenzione. Può includere aggiornamenti per la sicurezza o qualsiasi correzione hardware e software sui client connessi.
  • Traffico di rete. Può esserci molto traffico di rete poiché ogni client deve trasferire i dati tramite una rete per lavorare localmente.
  • Nuove applicazioni. Le nuove applicazioni di cui un client potrebbe aver bisogno potrebbero anche dover essere caricate su altre workstation.

Esempi di thick client

Un buon esempio di thick client è un computer dato a un dipendente aziendale. In generale, sarebbe lecito supporre che la maggior parte dei dipendenti avrà bisogno di utilizzare le stesse applicazioni e file client o simili. Un thick client potrebbe essere fornito con l’elenco delle applicazioni aziendali necessarie.

Poiché il computer ha tutto l’hardware e il software necessari, il dipendente deve solo connettersi al server aziendale per scaricare gli aggiornamenti o per recuperare altri dati necessari. Una volta scaricati, i dati non hanno più bisogno di una connessione alla rete. Se il dipendente ha bisogno di lavorare da casa, questo potrebbe essere molto utile, poiché non deve preoccuparsi di rimanere connesso per tutta la giornata lavorativa. Se il dipendente perde la connessione a Internet, può continuare a lavorare con tutti i suoi file salvati sul disco rigido del computer, supponendo che l’applicazione non abbia bisogno di Internet, ovviamente.

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 si basa molto su un server per il suo ruolo di elaborazione. L’idea di un thin client è quella di limitare le capacità di elaborazione solo alle applicazioni essenziali.

Al contrario dei thick client, i thin client sono più facilmente gestibili, sono più facili da proteggere dai rischi per la sicurezza e hanno costi di manutenzione e licenza inferiori. La differenza più grande e più ovvia tra i due è che i thin client si basano su una connessione di rete per l’elaborazione e non eseguono molta elaborazione sull’hardware stesso. I thick client non hanno bisogno della connessione di rete costante e possono eseguire gran parte dell’elaborazione per le applicazioni client/server. I thin client vengono anche eseguiti come specificato dal server, ma possono anche avere più tempi di inattività.

Cronologia dei thick client

I thick client non venivano generalmente utilizzati spesso fino all’aumento iniziale dell’uso dei personal computer. A questo punto, le architetture thin client divennero popolari proprio 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 dei thick client divenne più rilevante perché erano più reattivi senza aver bisogno di una connessione server costante. Anche se i thick client sono molto più diffusi oggi, anche i thin client vengono ancora utilizzati.