Escolar Documentos
Profissional Documentos
Cultura Documentos
04 Arquitetura Cliente Servidor
04 Arquitetura Cliente Servidor
CLIENTE/SERVIDOR
ARQUITETURA CLIENTE/SERVIDOR
Conceitos:
ARQUITETURA CLIENTE/SERVIDOR
uma abordagem da computao que separa os processos em
plataformas independentes que interagem, permitindo que os
recursos sejam compartilhados enquanto se obtm o mximo de
benefcio de cada dispositivo diferente, ou seja, Cliente/Servidor
um modelo lgico. VASKEVITCH, (1995, pg. 375).
ARQUITETURA CLIENTE/SERVIDOR
Sistema inovador surgido nos anos 90 e muito utilizado no meio
corporativo, baseado em trs componentes principais:
gerenciamento de banco de dados, que funcionam como servidores;
redes, que funcionam como meio de transporte de dados e,
finalmente, softwares para acesso aos dados: Clientes. BATTISTI,
(2001, pg 39).
ARQUITETURA CLIENTE/SERVIDOR
Estrutura Bsica:
REQUISITA
Cliente
RESPONDE
Servidor Executa
ARQUITETURA CLIENTE/SERVIDOR
Estrutura Bsica:
Outros
Servios
Clientes
Onde:
ARQUITETURA CLIENTE/SERVIDOR
ARQUITETURA CLIENTE/SERVIDOR
Principais caractersticas:
Cliente:
Inicia
ARQUITETURA CLIENTE/SERVIDOR
Principais caractersticas:
Servidor:
Execuo contnua;
Recebe e responde a solicitaes dos
Clientes;
No se comunica com outros Servidores;
Presta servios distribudos;
Atende a diversos Clientes
simultaneamente;
Hardware; exige mquinas mais robustas,
com grande capacidade de processamento;
Software: processo sempre em execuo,
aguardando ser chamado pelo Cliente.
ARQUITETURA CLIENTE/SERVIDOR
Maiframes so computadores de grande porte
que fazem processamento de dados de forma
centralizada: modelo que at os anos 90 reinava
absoluto.
Principais Desvantagens do modelo maiframe:
Servios e recursos reduzidos;
Centralizao de dados e recursos de
processamento;
Inflexibilidade;
Inversatibilidade;
Custos elevados.
ARQUITETURA CLIENTE/SERVIDOR
Aplicaes em Duas Camadas:
Banco de Dados
Clientes
ARQUITETURA CLIENTE/SERVIDOR
Aplicaes em Duas Camadas:
Apresentao:
O cdigo que gera a interface visvel do
programa faz parte da aplicao Cliente.
Todos os formulrios, menus e demais
elementos visuais nele esto contidos. Ento
uma alterao na interface do programa
requer a gerao de uma nova verso para
todos os computadores;
ARQUITETURA CLIENTE/SERVIDOR
Lgica do Negcio:
So as regras que definem como os dados
sero acessados e processados. Toda a
Lgica do Negcio fica no Cliente. Quando o
programa Cliente instalado, so instaladas
todas as regras de acesso ao banco de dados.
necessria uma nova verso do programa
cada vez que alteraes ocorrerem e as
regras mudarem. Tambm necessrio que
todos os computadores que estejam com a
verso anterior recebam a nova, mesmo que
sejam centenas ou milhares de micros.
ARQUITETURA CLIENTE/SERVIDOR
Contribuies;
Limitaes;
ARQUITETURA CLIENTE/SERVIDOR
Aplicaes em Trs Camadas:
Servidor de
Aplicaes
Servidor de Banco
de Dados
Clientes
ARQUITETURA CLIENTE/SERVIDOR
Evoluo:
Servidor de
Aplicaes
O acesso ao Banco de
Dados feito atravs
das regras contidas no
Servidor de Aplicaes:
Servidor de Banco facilidade de atualizao
das mesmas, pois esto
de Dados
centralizadas em um
nico ponto.
ARQUITETURA CLIENTE/SERVIDOR
Caractersticas:
As
ARQUITETURA CLIENTE/SERVIDOR
Melhoramentos:
Falha:
ARQUITETURA CLIENTE/SERVIDOR
.Aplicaes em Quatro Camadas
.
Idia bsica:
ARQUITETURA CLIENTE/SERVIDOR
Aplicaes em Quatro Camadas
Estrutura:
Servidor de
Aplicaes
Servidor Web
Servidor de Banco
de Dados
Clientes
ARQUITETURA CLIENTE/SERVIDOR
Esquema bsico:
Cliente
acessa
http://www.empresaxy.com/sistemas/rh.aspx.
Servidor de Aplicaes
determina de que maneira
os dados sero utilizados
Banco de dados:
informaes
necessrias
ARQUITETURA CLIENTE/SERVIDOR
4 Camadas:
.
Cliente: Navegador;
Apresentao: Servidor Web, onde sero
feitas as alteraes de interface;
Lgica (Regras do Negcio): Servidor de
Aplicaes, onde sero feitas as alteraes
nas regras do negcio, quando necessrias;
Dados: Servidor de Banco de Dados, com
todas as informaes necessrias.
ARQUITETURA CLIENTE/SERVIDOR
Vantagens:
Desvantagens:
Servios;
Recursos;
Protocolos;
Localizao;
Descentralizao;
Escalabilidade;
Integridade.
Complexidade;
Comunicao.
BIBLIOGRAFIA
BATTISTI, Jlio. SQL Server 2000:
Administrao e Desenvolvimento Curso
Completo. 2. ed. Rio de Janeiro: Axcell
Books, 2001.
VASKEVITCH, David. Estratgia
Cliente/Servidor: um guia para a
reengenharia da empresa. So Paulo:
Berkeley, 1995.
BIBLIOGRAFIA
www.unice.br/anaclara/sd0202/3doc
www.dcc.ufrj.br/nlabbd/texto/cliserv.htm
www.hp.br.inter.net/cats/pb/pbl.html
www.infosites.com.br/htdoes/artigo/comandos/02.php
www.delgrande.com.br/cases/santarita.html
www.ibm.com.br/wsminformatica/cs.htm
www.dataflow.com.br/suporte/glossario/arquitclisvr.htm
www.terravista.pt/ilhadomel/2388/apo.htm
www.thinnetworks.com.br/thinclient.asp