Thick client (fat client)

Um thick client (às vezes chamado de fat client) é uma forma de arquitetura cliente-servidor. Especificamente, é um sistema de computador em rede com a maioria dos recursos instalados localmente, ao invés de ser distribuído por uma rede. Os dispositivos clientes espessos podem ser, por exemplo, PCs, porque eles têm seus próprios discos rígidos, aplicativos de software e outros recursos locais. A maioria, se não, todos os componentes essenciais estão contidos num cliente espesso.  

Os clientes espessos são quase unanimemente preferidos pelos usuários da rede porque são muito personalizáveis e o usuário tem mais controle sobre quais programas estão instalados e a configuração específica do sistema . Os locais de trabalho geralmente fornecem clientes grossos aos funcionários para que eles possam trabalhar offline. Com clientes thick, não há necessidade de ter comunicação contínua com o servidor.

Clientes thick estão conectados a um servidor através de uma conexão de rede, mas não precisam ter uma conexão mantida. A conexão temporária é necessária para baixar programas, dados e atualizações para o sistema operacional. Além disso, clientes grossos não precisam consumir nenhum recurso de computação do servidor. A maioria dos recursos estará disponível no cliente, para que ele possa funcionar de forma independente. Clientes espessos se destacarão em ambientes onde o servidor primário tem capacidade limitada de armazenamento e computação, ou experimenta altas velocidades de rede, bem como em ambientes de trabalho a partir de casa.

Simplesmente, um sistema que tem alguns componentes e software instalados mas também utiliza recursos distribuídos por uma rede é por vezes conhecido como a rich client.

Benefícios e desvantagens de clientes grossos

Os clientes grossos têm uma série de benefícios para eles, por exemplo:

  • Trabalhar offline. Um dos maiores benefícios dos clientes grossos é a capacidade que dá de trabalhar offline. Clientes espessos normalmente têm os requisitos de hardware e software para trabalhar conforme necessário, muitas vezes sem precisar estar conectado a um servidor central.
  • Conexão ao servidor. Clientes espessos podem trabalhar offline porque não precisam de manter ligações constantes a servidores centrais. Uma vez que uma quantidade inicial de informação é coletada de um servidor, as conexões de servidor geralmente não são necessárias.
  • > forte> Menos requisitos de servidor. Os servidores que clientes grossos se conectam para não precisarem ser tão eficientes. Como os clientes thick fazem muito do processamento da aplicação, isso pode permitir servidores mais baratos.
  • Server capacity. O uso de clientes grossos normalmente significa que mais capacidade de servidor está disponível. Com menos requisitos que um servidor tem de fornecer a cada cliente individual, o servidor pode beneficiar mais clientes.
  • >>forte>Mais flexibilidade. Ter um computador que funciona a partir de seus próprios recursos locais -- sistema operacional, interface de usuário, armazenamento -- significa um grande nível de flexibilidade. Eles devem ser capazes de trabalhar de qualquer lugar, desde que sejam capazes de ter uma conexão momentânea com um servidor central para baixar quaisquer dados necessários.
  • >>strong> Infra-estrutura existente. Na mesma linha de pensamento, muitas organizações podem já ter PCs locais suficientemente rápidos para implementar uma infra-estrutura para executar clientes grossos com relativa facilidade.
  • >strong>Storage. Arquivos e aplicativos podem ser armazenados no thick client, o que significa que eles podem ser acessados a qualquer momento.
  • Performance do computador. Qualquer aplicação que seja de uso intensivo de recursos ou largura de banda deve ser capaz de funcionar bem, uma vez que os recursos estão sendo retirados dos computadores individuais e não estão sendo alocados por um servidor central.

clientes espessos não estão livres de suas desvantagens, no entanto, incluindo:

  • Segurança. O indivíduo terá agora de ser mais responsável pela segurança e protecção do seu computador, uma vez que os dados serão armazenados no cliente espesso.
  • > forte>Armazenamento de dados. O armazenamento de dados pode ser uma espada de dois gumes, pois os dados agora precisam ser copiados para garantir que os dados não desapareçam para sempre se algo der errado.>
  • >forte>Investimento em cada cliente. O hardware e o software terão um custo inicial mais alto, e então terá um custo contínuo em manutenção e atualizações.
  • >> forte>Manutenção. Pode incluir atualizações de segurança ou qualquer correção de hardware e software através dos clientes conectados.
  • >>forte>Transferência de rede. Pode haver muito tráfego de rede uma vez que cada cliente precisa trazer dados através de uma rede para trabalhar localmente.>
  • >strong>New applications. Novas aplicações que um cliente pode precisar também podem ter que ser carregadas em outras estações de trabalho.

Exemplos de clientes espessos

Um bom exemplo de um cliente espesso é um computador que é dado a um funcionário da empresa. Em geral, seria seguro assumir que a maioria dos empregados precisará utilizar os mesmos, ou similares, aplicativos e arquivos de clientes. Um cliente espesso poderia vir com a lista de aplicações de negócios necessárias. Como o computador tem todo o hardware e software necessários, o funcionário só precisa se conectar ao servidor da empresa para baixar atualizações ou para recuperar quaisquer outros dados necessários. Uma vez que esses dados são baixados, eles não precisam mais de uma conexão com a rede. Se o funcionário precisar trabalhar em casa, isso pode ser muito útil, já que ele não precisa se preocupar em ficar conectado o dia inteiro de trabalho. Se o funcionário perder sua conexão de internet, ele pode continuar trabalhando com todos os seus arquivos salvos no disco rígido do computador -- assumindo que a aplicação não precisa de internet, ou seja.

clientes grossos vs. thin clients

Thin clients são outra forma de arquitetura de rede, que funciona como um oposto de clientes grossos. Um thin client é um computador de rede de baixo custo que depende muito do a server pelo seu papel computacional. A ideia de um thin client é limitar as capacidades computacionais apenas a aplicações essenciais.

Como ao contrário dos thick clients, os thin clients são mais fáceis de gerir, são mais fáceis de proteger contra riscos de segurança, e são mais baixos em custos de manutenção e licenciamento. A maior e mais óbvia diferença entre os dois é que os thin clients dependem de uma conexão de rede para computação e não fazem muito processamento no próprio hardware. Clientes espessos não precisam da conexão de rede constante e podem fazer grande parte do processamento para aplicações cliente/servidor. Clientes finos também são executados conforme especificado pelo servidor, mas também podem ter mais tempo de inatividade.

História de clientes grossos

Os clientes grossos geralmente não eram usados com freqüência até o aumento inicial do uso do computador pessoal. Neste ponto, as arquiteturas thin-client tornaram-se populares devido ao custo de fornecer a todos terminais e PCs CRT maiores e mais caros. Com o passar do tempo, no entanto, o uso de clientes grossos tornou-se mais relevante porque eles eram mais responsivos sem precisar de uma constante conexão separada. Embora os clientes grossos estejam muito mais difundidos hoje em dia, os clientes finos também são usados.