Cliente Servidor
CLIENTE/SERVIDOR
SISTEMAS MONOLÍTICOS
Dados
centralizados
Recursos centralizados
Processamento centralizado
Simplicidade de desenvolvimento
Simplicidade de operação
Pouca flexibilidade para atendimento aos usuários.
Exemplos:
Sistemas
em Mainframe
Aplicativos em Microcomputadores
SISTEMAS DISTRIBUÍDOS
Processos
em execução concorrente, distribuídos em diversos pontos da rede.
Comunicação entre processos.
Otimização de hardware.
Reutilização de software.
Software em camadas.
Dados distribuídos.
Maior flexibilidade para atendimento aos usuários. ARQUITETURA CLIENTE/SERVIDOR
Conceitos:
“É uma arquitetura onde o processamento da informação é dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação (Servidor), enquanto outro é responsável pela apresentação dos dados
(Cliente)”. BATTISTI, (2001, pág. 38).
Equilíbrio entre:
Cliente “burro” e Servidor “inteligente”
Cliente “inteligente” e Servidor “burro”.
Pressupõe que o cliente e o servidor sejam plenamente capazes. Tenta distribuir o trabalho de forma equilibrada, numa tentativa de tirar melhor proveito de ambos os recursos
(dentro de suas especialidades). A visão central de toda decisão é custo-benefício. O objetivo por trás de cada decisão é reduzir custo e melhorar eficiência das operações.
ARQUITETURA CLIENTE/SERVIDOR
“É uma abordagem da computação que separa os processos em plataformas independentes que interagem, permitindo que os recursos sejam compartilhados enquanto se obtém o máximo de benefício de cada dispositivo diferente, ou seja,
Cliente/Servidor é um modelo lógico”. VASKEVITCH, (1995, pág. 375).
Dependendo do tipo da aplicação, a distribuição exata do trabalho entre o cliente e o servidor pode variar.
Porém, o mais comum é:
Cliente: responsável pela interface com o usuário
(GUI) e lógica básica do aplicativo.
Servidor: responsável pelo