Vantaggi e svantaggi dei thin client
Nel mondo della programmazione informatica, "il client" è l'interfaccia desktop che una persona che usa un'applicazione vede. Un client "thick" è uno in cui quella parte dell'applicazione deve essere scaricata sul desktop. Può essere scritto in Java o C# o qualche altro linguaggio, ma gira da solo e chiama un application server sulla rete. Un client "thin" è uno che non richiede software aggiuntivo da scaricare. Oggi questo significa tipicamente un'applicazione web che usa un browser per presentare l'applicazione all'utente, ma potrebbe significare un dispositivo terminale specializzato.
Facile distribuzione
Un grande vantaggio del thin client è la capacità di fare modifiche all'applicazione senza dover spingere software su ogni desktop che la usa. In alcuni casi, come quando le aziende vendono beni e servizi su Internet, questa è una necessità assoluta; con preoccupazioni sui virus, alla maggior parte della gente non piace installare software sconosciuto sul proprio PC. Ma anche all'interno della rete confinata di un'azienda, è molto più difficile installare, anche automaticamente, una nuova copia dell'applicazione su tutti i desktop che la usano.
Terminali meno costosi
Le applicazioni thin client tendono ad avere gran parte della loro logica business complessa sul server remoto, perché il software thin client non è capace di eseguire tale logica. Questo può significare che PC meno potenti e quindi meno costosi funzioneranno, poiché stanno solo eseguendo un browser, al contrario di complesse transazioni business che interagiscono con un database.
Tempi di risposta peggiori
Poiché il thin client lascia la maggior parte della logica business sul server, deve chiamare quel server per qualsiasi cambiamento. Anche popolare una lista in un menu a tendina richiederà spesso un viaggio al server e ritorno. I thick client possono recuperare e memorizzare più informazioni localmente, e validare i dati sul posto, invece di aspettare che i dati siano inviati al server, rivisti e poi rispediti indietro.
Supporto transazionale meno robusto
Un thin client, come un browser, non mantiene un collegamento permanente al server e poi al database. Quando una chiamata è fatta, è completata, il risultato restituito al PC e la connessione è interrotta. Con un thick client, una connessione può essere fatta e mantenuta, così che se succede qualcosa alla transazione, client e server sono connessi e possono recuperare molto più semplicemente, poiché entrambi conoscono lo stato corrente dei dati.
Carico risorse
A causa della minore necessità di potenza di elaborazione sul PC e della mancanza di connessione permanente al server, i thin client hanno bisogno di PC più leggeri e non creano tanto carico di rete, ma tipicamente necessitano di server più robusti per gestire tutta la logica business. I thick client sono l'opposto in termini di uso risorse. A seconda delle circostanze attuali, come dimensionamento server o carico sulla rete, uno o l'altro modello può essere più vantaggioso per l'azienda che usa l'applicazione.