Mda arq cliente_serv

1,250 views
1,179 views

Published on

Fundamentos da Arquitetura Cliente Servidor para Desenvolverdores

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,250
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Mda arq cliente_serv

  1. 1. ARQUITETURACLIENTE/SERVIDOR
  2. 2. ARQUITETURA CLIENTE/SERVIDORConceitos:“É uma arquitetura onde o processamento da informação é divididoem módulos ou processos distintos. Um processo é responsável pelamanutenção da informação (Servidor), enquanto que outro éresponsável pela obtenção dos dados (Cliente)”. BATTISTI, (2001,pág. 38).
  3. 3. ARQUITETURA CLIENTE/SERVIDOR“É uma abordagem da computação que separa os processos emplataformas independentes que interagem, permitindo que osrecursos sejam compartilhados enquanto se obtém o máximo debenefício de cada dispositivo diferente, ou seja, Cliente/Servidor éum modelo lógico”. VASKEVITCH, (1995, pág. 375).
  4. 4. ARQUITETURA CLIENTE/SERVIDOR“Sistema inovador surgido nos anos 90 e muito utilizado no meiocorporativo, baseado em três 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, pág 39).
  5. 5. ARQUITETURA CLIENTE/SERVIDOREstrutura Básica:Em uma rede de computadores existem uma ou mais máquinas queatuam como servidores, disponibilizando recursos para as demaismáquinas, as quais atuam como clientes.Cliente ServidorREQUISITARESPONDEExecuta
  6. 6. ARQUITETURA CLIENTE/SERVIDOREstrutura Básica:Temos servidores para arquivos, banco dedados, e outras funções, tais como:servidores de impressão, servidores web,etc.Servidor deArquivosBanco de DadosOutrosServiçosClientes
  7. 7. ARQUITETURA CLIENTE/SERVIDOROnde:Servidores: são equipamentos com maiorpoder de processamento e armazenamento;Clientes: geralmente microcomputadoresPCs ligados em rede.
  8. 8. ARQUITETURA CLIENTE/SERVIDORPrincipais características:Cliente:Inicia e termina as conversações com osServidores, solicitando serviços distribuídos; Não se comunica com outros Clientes; Normalmente responsável pela entrada esaída de dados e comunicação com o usuário; Torna a rede ‘transparente’ ao usuário; Hardware: pode ser um micro simples; Software: tem início e fim definido.
  9. 9. ARQUITETURA CLIENTE/SERVIDORPrincipais características:Servidor:• Execução contínua;• Recebe e responde a solicitações dosClientes;• Não se comunica com outros Servidores;• Presta serviços distribuídos;• Atende a diversos Clientessimultaneamente;• Hardware; exige máquinas mais robustas,com grande capacidade de processamento;• Software: processo sempre em execução,aguardando ser chamado pelo Cliente.
  10. 10. ARQUITETURA CLIENTE/SERVIDORMaiframes são computadores de grande porteque fazem processamento de dados de formacentralizada: modelo que até os anos 90 reinavaabsoluto.Principais Desvantagens do modelo maiframe: Serviços e recursos reduzidos; Centralização de dados e recursos deprocessamento; Inflexibilidade; Inversatibilidade; Custos elevados.
  11. 11. ARQUITETURA CLIENTE/SERVIDORAplicações em Duas Camadas:Banco de DadosClientes
  12. 12. ARQUITETURA CLIENTE/SERVIDORAplicações em Duas Camadas:Foram utilizadas no início da implantação domodelo Cliente/ Servidor. Aqui, a aplicaçãoCliente responde pelas seguintes funções:. Apresentação:O código que gera a interface visível doprograma faz parte da aplicação Cliente. Todosos formulários, menus e demais elementosvisuais nele estão contidos. Então umaalteração na interface do programa requer ageração de uma nova versão para todos oscomputadores;
  13. 13. ARQUITETURA CLIENTE/SERVIDOR Lógica do Negócio:São as regras que definem como os dadosserão acessados e processados. Toda aLógica do Negócio fica no Cliente. Quando oprograma Cliente é instalado, são instaladastodas as regras de acesso ao banco de dados.É necessária uma nova versão do programacada vez que alterações ocorrerem e asregras mudarem. Também é necessário quetodos os computadores que estejam com aversão anterior recebam a nova, mesmo quesejam centenas ou milhares de micros.
  14. 14. ARQUITETURA CLIENTE/SERVIDORContribuições; Avanços para a empresa;Limitações; Dificuldade de Manutenção e gerenciamento.
  15. 15. ARQUITETURA CLIENTE/SERVIDORAplicações em Três Camadas:Servidor de Bancode DadosServidor deAplicaçõesClientes
  16. 16. ARQUITETURA CLIENTE/SERVIDOREvolução:Retira as Regras do Negócio do cliente e ascentraliza em um determinado ponto, oqual é chamado de servidor de aplicações:Servidor deAplicaçõesServidor de Bancode DadosO acesso ao Banco deDados é feito atravésdas regras contidas noServidor de Aplicações:facilidade de atualizaçãodas mesmas, pois estãocentralizadas em umúnico ponto.
  17. 17. ARQUITETURA CLIENTE/SERVIDORCaracterísticas:As Regras do Negócio (lógica) foramdeslocadas para o Servidor de Aplicações,então ali será determinada a maneira como osdados serão utilizados.. Todo o acesso do cliente ao Banco de Dados éfeito de acordo com as regras contidas noServidor de Aplicações. Não é possível oacesso ao B. de Dados sem primeiramentepassar pelo Servidor de Aplicações.. No Servidor de B. de Dados reside todainformação necessária para o funcionamentoda aplicação.
  18. 18. ARQUITETURA CLIENTE/SERVIDORMelhoramentos: Atualização mais fácil das Regras do Negócio; Aumento da flexibilidade, conseqüentemente; Maior segurança e controle do acesso aos dados; Torna-se mais fácil manter a aplicação atualizadae garantir que todos os usuários terão acesso àsalterações;Falha: Continua o problema de atualização da interfacede aplicação, cada vez que sejam necessáriasmudanças na interface. Porém, alterações nela sãomenos freqüentes do que as que ocorrem nasRegras do Negócio.
  19. 19. ARQUITETURA CLIENTE/SERVIDOR……….Aplicações em Quatro Camadas……….Idéia básica:Retirar a apresentação do cliente ecentralizá-la em um determinado ponto, oqual na maioria dos casos é umServidor web.Avanço:O cliente deixa de existir como umprograma que precisa ser instalado emcada micro. O acesso à aplicação é feitoatravés de um navegador: InternetExplorer, Netscape Navigator
  20. 20. ARQUITETURA CLIENTE/SERVIDORAplicações em Quatro Camadas –Estrutura:Servidor de Bancode DadosServidor deAplicaçõesServidor WebClientes
  21. 21. ARQUITETURA CLIENTE/SERVIDOREsquema básico:•Cliente quer acessar a aplicação•acessa o endereço da mesma através do navegador•servidor de aplicações verifica se ao cliente é permitido oacesso•banco de dados liberado.http://www.empresa-xy.com/sistemas/rh.aspx.Servidor de Aplicaçõesdetermina de que maneiraos dados serão utilizadosBanco de dados:informaçõesnecessárias
  22. 22. ARQUITETURA CLIENTE/SERVIDOR4 Camadas:. Cliente: Navegador; Apresentação: Servidor Web, onde serãofeitas as alterações de interface; Lógica (Regras do Negócio): Servidor deAplicações, onde serão feitas as alteraçõesnas regras do negócio, quando necessárias; Dados: Servidor de Banco de Dados, comtodas as informações necessárias.
  23. 23. ARQUITETURA CLIENTE/SERVIDORVantagens: Desvantagens:.•Serviços; Complexidade;•Recursos; Comunicação.• Protocolos;•Localização;• Descentralização;•Escalabilidade;• Integridade.
  24. 24. BIBLIOGRAFIABATTISTI, Júlio. SQL Server 2000:Administração e Desenvolvimento – CursoCompleto. 2. ed. Rio de Janeiro: AxcellBooks, 2001.VASKEVITCH, David. EstratégiaCliente/Servidor: um guia para areengenharia da empresa. São Paulo:Berkeley, 1995.
  25. 25. BIBLIOGRAFIAwww.unice.br/anaclara/sd0202/3docwww.dcc.ufrj.br/nlabbd/texto/cliserv.htmwww.hp.br.inter.net/cats/pb/pbl.htmlwww.infosites.com.br/htdoes/artigo/comandos/02.phpwww.delgrande.com.br/cases/santarita.htmlwww.ibm.com.br/wsminformatica/cs.htmwww.dataflow.com.br/suporte/glossario/arquitclisvr.htmwww.terravista.pt/ilhadomel/2388/apo.htmwww.thinnetworks.com.br/thinclient.asp

×