Diferença entre aplicativo cliente servidor e aplicativo Web

Aplicativo do servidor cliente x aplicativo da Web

Um aplicativo que é executado no lado do cliente e acessa o servidor remoto para obter informações é chamado de aplicativo cliente / servidor, enquanto um aplicativo que é executado inteiramente em um navegador da Web é conhecido como aplicativo da Web. O servidor do cliente sempre faz solicitações ao servidor remoto para obter algumas informações. A interação do usuário com o servidor é sempre por meio de uma interface ou aplicativo do usuário no lado do cliente. A interação do usuário em um aplicativo da web é por meio de um navegador da web. Um aplicativo de servidor cliente pode ser específico da plataforma e também de plataforma cruzada, dependendo da linguagem de programação usada. Um aplicativo da web é independente da plataforma, porque requer apenas um navegador da web. A linguagem de plataforma cruzada faz com que um aplicativo pareça nativo da plataforma ou do sistema operacional do cliente.

O aplicativo cliente / servidor sempre é instalado no computador do cliente, diferentemente de um aplicativo Web. Os aplicativos da Web podem ser executados diretamente nos navegadores e, portanto, não requerem instalação. Um aplicativo de servidor cliente usa uma arquitetura de duas camadas, enquanto um aplicativo Web usa uma arquitetura de várias camadas, que consiste em; cliente usuário, camada intermediária e servidor de aplicativos. Um aplicativo da Web usa um sistema de usuário único, diferentemente de um aplicativo de servidor cliente, que usa dois usuários: cliente e servidor.

Um aplicativo da Web é hospedado em um ambiente controlado pelo navegador ou geralmente é programado em um idioma que suporta o navegador. JavaScript é a linguagem suportada pelo navegador mais usada. Nos aplicativos cliente / servidor, a máquina do servidor é um host que executa programas de servidor único ou múltiplo, compartilhando seus recursos com os clientes. Um cliente sempre solicita informações ou conteúdo de um servidor sem compartilhar nenhum de seus recursos.

Em um aplicativo cliente / servidor, é difícil testar erros de script, enquanto em aplicativos da Web é fácil testar erros de script. Tipos específicos de clientes usados ​​em um modelo de cliente / servidor são navegadores da Web, clientes de email e clientes de bate-papo online. Os tipos de servidores utilizados são: servidores Web, servidores FTP, servidores de aplicativos, servidores de banco de dados, servidores de nomes, servidores de arquivos, servidores de correio, servidores de terminal e impressão.

Em um modelo de cliente / servidor, o servidor geralmente fica sobrecarregado à medida que o número de solicitações simultâneas de clientes aumenta. Em um aplicativo da Web, esse problema é descartado, pois um navegador da Web compatível é tudo o que é necessário para que o aplicativo da Web funcione. Alguns dos exemplos de aplicativos da Web incluem: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, etc..

Resumo:

1. Um aplicativo cliente / servidor usa uma arquitetura de duas camadas, enquanto um aplicativo Web usa arquitetura de várias camadas.
2. Em um aplicativo cliente / servidor, a interação do usuário com o servidor é principalmente por meio de uma interface do usuário, enquanto em um aplicativo da Web a interação do usuário é por meio de um navegador da Web compatível..
3. Um aplicativo cliente / servidor carece de robustez porque, se um servidor falhar, as solicitações não podem ser concluídas, enquanto um aplicativo Web apresenta robustez.
4. Um aplicativo cliente / servidor requer instalação na máquina do cliente, enquanto um aplicativo da Web pode ser executado diretamente de um navegador da Web compatível..
5. Em um modelo de cliente / servidor, o servidor pode ficar sobrecarregado com as crescentes solicitações de clientes, o que resulta em baixo desempenho, enquanto vários usuários podem usar um aplicativo da Web ao mesmo tempo e também oferecer desempenho superior.