SlideShare a Scribd company logo
1 of 25
Arquitetura
Cliente/Servidor

          Eduardo Costa
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
que outro é responsável pela obtenção dos dados
     (Cliente)”. BATTISTI, (2001, pág. 38).
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).
Arquitetura Cliente/Servidor

  “Sistema inovador surgido nos anos 90 e muito
  utilizado no meio corporativo, 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).
Arquitetura Cliente/Servidor

                Estrutura Básica:
 Em uma rede de computadores existem uma ou
  mais máquinas que atuam como servidores,
   disponibilizando recursos para as demais
    máquinas, as quais atuam como clientes.



             REQUISITA

Cliente                         Servidor Executa
             RESPONDE
Arquitetura Cliente/Servidor
                     Estrutura Básica:
   Temos servidores para arquivos, banco de dados, e
   outras funções, tais como: servidores de impressão,
                   servidores web, etc.


                   Banco de Dados

Servidor de
Arquivos                                  Outros
                                          Serviços

                                                Clientes
Arquitetura Cliente/Servidor
               Onde:

  Servidores: são equipamentos com
  maior poder de processamento e
  armazenamento;



  Clientes: geralmente microcomputadores
  PCs ligados em rede.
Arquitetura Cliente/Servidor
             Principais características:
                     Cliente:
   Inicia e termina as conversações com os
 Servidores, solicitando serviços distribuídos;
     Não se comunica com outros Clientes;
   Normalmente responsável pela entrada e
 saí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.
Arquitetura Cliente/Servidor
            Principais características:
                    Servidor:
              • Execução contínua;
 • Recebe e responde a solicitações dos Clientes;
   • Não se comunica com outros Servidores;
         • Presta serviços distribuídos;
 • Atende a diversos Clientes simultaneamente;
 • Hardware; exige máquinas mais robustas, com
      grande capacidade de processamento;
   • Software: processo sempre em execução,
     aguardando ser chamado pelo Cliente.
Arquitetura Cliente/Servidor
 Maiframes são 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:
        Serviços e recursos reduzidos;
     Centralização de dados e recursos de
               processamento;
               Inflexibilidade;
              Inversatibilidade;
              Custos elevados.
Arquitetura Cliente/Servidor
      Aplicações em Duas Camadas:




                     Banco de Dados




                                    Clientes
Arquitetura Cliente/Servidor
          Aplicações em Duas Camadas:
 Foram utilizadas no início da implantação do
 modelo Cliente/ Servidor. Aqui, a aplicação
  Cliente responde pelas seguintes funções:.




               Apresentação:
    O código que gera a interface visível do
   programa faz parte da aplicação Cliente.
    Todos os formulários, menus e demais
 elementos visuais nele estão contidos. Então
   uma alteração na interface do programa
  requer a geração de uma nova versão para
           todos os computadores;
Arquitetura Cliente/Servidor
             Lógica do Negócio:
São as regras que definem como os dados serão
  acessados e processados. Toda a Lógica do
 Negócio fica no Cliente. Quando o programa
   Cliente é instalado, são instaladas todas as
                    regras de
           acesso ao banco de dados.
  É necessária uma nova versão do programa
 cada vez que alterações ocorrerem e as regras
 mudarem. Também é necessário que todos os
    computadores que estejam com a versão
  anterior recebam a nova, mesmo que sejam
        centenas ou milhares de micros.
Arquitetura Cliente/Servidor
                 Contribuições;
            Avanços para a empresa;




                    Limitações;
   Dificuldade de Manutenção e gerenciamento.
Arquitetura Cliente/Servidor
          Aplicações em Três Camadas:




 Servidor de                     Servidor de
 Aplicações
                               Banco de Dados


                                        Clientes
Arquitetura Cliente/Servidor
                       Evolução:
  Retira as Regras do Negócio do cliente e as
 centraliza em um determinado ponto, o qual
     é chamado de servidor de aplicações:
                                  O acesso ao Banco de
                                  Dados é feito através
                                  das regras contidas no
                                  Servidor de Aplicações:
                                  facilidade de
                                  atualização
                                  das mesmas, pois estão
Servidor de   Servidor de Banco
                                  centralizadas em um
Aplicações    de Dados            único ponto.
Arquitetura Cliente/Servidor
                   Características:

 As Regras do Negócio (lógica) foram deslocadas
     para o Servidor de Aplicações, então ali será
     determinada a maneira como os dados serão
                      utilizados..



    Todo o acesso do cliente ao Banco de Dados é
 feito de acordo com as regras contidas no Servidor
   de Aplicações. Não é possível o acesso ao B. de
 Dados sem primeiramente passar pelo Servidor de
                     Aplicações.     .



      No Servidor de B. de Dados reside toda
  informação necessária para o funcionamento da
                    aplicação.
Arquitetura Cliente/Servidor
                    Melhoramentos:
     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 atualizada e
      garantir que todos os usuários terão acesso às
                        alterações;
                           Falha:
   Continua o problema de atualização da interface de
 aplicação, cada vez que sejam necessárias mudanças na
 interface. Porém, alterações nela são menos freqüentes
     do que as que ocorrem nas Regras do Negócio.
Arquitetura Cliente/Servidor
          Aplicações em Quatro Camadas.


                   Idéia Básica:
Retirar a apresentação do cliente e centralizá-la
em um determinado ponto, o qual na maioria
         dos casos é um Servidor web.
                    Avanço:
 O cliente deixa de existir como um programa
   que precisa ser instalado em cada micro.
  O acesso à aplicação é feito através de um
    navegador: Internet Explorer, Netscape
                   Navigator
Arquitetura Cliente/Servidor
 Aplicações em Quatro Camadas – Estrutura:
                 Servidor de
                 Aplicações
                                 Servidor de
Servidor
                                 Banco de
 Web
                                 Dados


                                     Clientes
Arquitetura Cliente/Servidor
                       Esquema 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 o
              acesso banco de dados liberado.

                                         http://www.empresa-
                                         xy.com/sistemas/rh.aspx
                                         .


Servidor de Aplicações                      Banco de dados:
determina de que maneira os                 informações
dados serão utilizados                      necessárias
Arquitetura Cliente/Servidor
                  4 Camadas:
                      .



            Cliente: Navegador;
  Apresentação: Servidor Web, onde serão
       feitas as alterações de interface;
  Lógica (Regras do Negócio): Servidor de
 Aplicações, onde serão feitas as alterações
 nas regras do negócio, quando necessárias;
  Dados: Servidor de Banco de Dados, com
      todas as informações necessárias.
Arquitetura Cliente/Servidor
     Vantagens:           Desvantagens:
                     .


    •Serviços;             Complexidade;
    •Recursos;              Comunicação.
                 • Protocolos;
                 •Localização;
             • Descentralização;
               •Escalabilidade;
                • Integridade.
Bibliografia

    BATTISTI, Júlio. SQL Server 2000:
 Administração e Desenvolvimento – Curso
Completo. 2. ed. Rio de Janeiro: Axcell Books,
                   2001.

      VASKEVITCH, David. Estratégia
     Cliente/Servidor: um guia para a
   reengenharia da empresa. São 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

More Related Content

What's hot

Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
Daniel Moura
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
Daniel Barros
 
Vantagens e desvantagens em topologias de redes
Vantagens e desvantagens em topologias de redesVantagens e desvantagens em topologias de redes
Vantagens e desvantagens em topologias de redes
Marco Martins
 
S.o. windows server2008
S.o. windows server2008S.o. windows server2008
S.o. windows server2008
teacherpereira
 

What's hot (20)

Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IP
 
Rede de computadores
Rede de computadoresRede de computadores
Rede de computadores
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de Rede
 
Firewall
FirewallFirewall
Firewall
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 
Windows server
Windows serverWindows server
Windows server
 
Aula 6 - Redes de Computadores A - Endereçamento IP
Aula 6 - Redes de Computadores A - Endereçamento IPAula 6 - Redes de Computadores A - Endereçamento IP
Aula 6 - Redes de Computadores A - Endereçamento IP
 
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus JanuáriaLista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
Lista de Exerícios - Manutenção e Redes de Computadores IFNMG - Campus Januária
 
Arquitetura de Redes de Computadores
 Arquitetura de Redes de Computadores Arquitetura de Redes de Computadores
Arquitetura de Redes de Computadores
 
Sistema Operativo Servidor
Sistema Operativo ServidorSistema Operativo Servidor
Sistema Operativo Servidor
 
Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1Manutenção de Computadores - Aula 1
Manutenção de Computadores - Aula 1
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Vantagens e desvantagens em topologias de redes
Vantagens e desvantagens em topologias de redesVantagens e desvantagens em topologias de redes
Vantagens e desvantagens em topologias de redes
 
S.o. windows server2008
S.o. windows server2008S.o. windows server2008
S.o. windows server2008
 
Topologias de rede
Topologias de redeTopologias de rede
Topologias de rede
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 

Similar to Arquitetura cliente servidor

Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011
Universal.org.mx
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático www
Joana Costa
 
Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidor
Davi Silva
 
Apostilas - cliente servidor - aula 1 - fabiula
Apostilas - cliente servidor - aula 1 - fabiulaApostilas - cliente servidor - aula 1 - fabiula
Apostilas - cliente servidor - aula 1 - fabiula
Daniel Silveira
 

Similar to Arquitetura cliente servidor (20)

Mda arq cliente_serv
Mda arq cliente_servMda arq cliente_serv
Mda arq cliente_serv
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático www
 
Cliente e servidor
Cliente e servidorCliente e servidor
Cliente e servidor
 
Apostilas - cliente servidor - aula 1 - fabiula
Apostilas - cliente servidor - aula 1 - fabiulaApostilas - cliente servidor - aula 1 - fabiula
Apostilas - cliente servidor - aula 1 - fabiula
 
World wide web
World wide webWorld wide web
World wide web
 
Redes de computador
Redes de computadorRedes de computador
Redes de computador
 
Bancos de dados móveis
Bancos de dados móveisBancos de dados móveis
Bancos de dados móveis
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
 
9.cloud computing v3.1_wl_stv
9.cloud computing v3.1_wl_stv9.cloud computing v3.1_wl_stv
9.cloud computing v3.1_wl_stv
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Sistemas operacionais de redes II
Sistemas operacionais de redes IISistemas operacionais de redes II
Sistemas operacionais de redes II
 
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
Desenvolvimento de Sistemas Cliente/Servidor - Estrutura de sistemas cliente ...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estilo
 
Integração de software 2
Integração de software 2Integração de software 2
Integração de software 2
 
[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals[Workshop] Azure Fundamentals
[Workshop] Azure Fundamentals
 
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
2019-2 - BD I - Aula 02 - Camadas de aplicação a Banco de Dados e Introd MER
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

Recently uploaded

atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Recently uploaded (20)

atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 

Arquitetura cliente servidor

  • 2. 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 que outro é responsável pela obtenção dos dados (Cliente)”. BATTISTI, (2001, pág. 38).
  • 3. 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).
  • 4. Arquitetura Cliente/Servidor “Sistema inovador surgido nos anos 90 e muito utilizado no meio corporativo, 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. Arquitetura Cliente/Servidor Estrutura Básica: Em uma rede de computadores existem uma ou mais máquinas que atuam como servidores, disponibilizando recursos para as demais máquinas, as quais atuam como clientes. REQUISITA Cliente Servidor Executa RESPONDE
  • 6. Arquitetura Cliente/Servidor Estrutura Básica: Temos servidores para arquivos, banco de dados, e outras funções, tais como: servidores de impressão, servidores web, etc. Banco de Dados Servidor de Arquivos Outros Serviços Clientes
  • 7. Arquitetura Cliente/Servidor Onde: Servidores: são equipamentos com maior poder de processamento e armazenamento; Clientes: geralmente microcomputadores PCs ligados em rede.
  • 8. Arquitetura Cliente/Servidor Principais características: Cliente:  Inicia e termina as conversações com os Servidores, solicitando serviços distribuídos;  Não se comunica com outros Clientes;  Normalmente responsável pela entrada e saí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. Arquitetura Cliente/Servidor Principais características: Servidor: • Execução contínua; • Recebe e responde a solicitações dos Clientes; • Não se comunica com outros Servidores; • Presta serviços distribuídos; • Atende a diversos Clientes simultaneamente; • Hardware; exige máquinas mais robustas, com grande capacidade de processamento; • Software: processo sempre em execução, aguardando ser chamado pelo Cliente.
  • 10. Arquitetura Cliente/Servidor Maiframes são 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:  Serviços e recursos reduzidos;  Centralização de dados e recursos de processamento;  Inflexibilidade;  Inversatibilidade;  Custos elevados.
  • 11. Arquitetura Cliente/Servidor Aplicações em Duas Camadas: Banco de Dados Clientes
  • 12. Arquitetura Cliente/Servidor Aplicações em Duas Camadas: Foram utilizadas no início da implantação do modelo Cliente/ Servidor. Aqui, a aplicação Cliente responde pelas seguintes funções:.  Apresentação: O código que gera a interface visível do programa faz parte da aplicação Cliente. Todos os formulários, menus e demais elementos visuais nele estão contidos. Então uma alteração na interface do programa requer a geração de uma nova versão para todos os computadores;
  • 13. Arquitetura Cliente/Servidor  Lógica do Negócio: São as regras que definem como os dados serão acessados e processados. Toda a Lógica do Negócio fica no Cliente. Quando o programa Cliente é instalado, são instaladas todas as regras de acesso ao banco de dados. É necessária uma nova versão do programa cada vez que alterações ocorrerem e as regras mudarem. Também é necessário que todos os computadores que estejam com a versão anterior recebam a nova, mesmo que sejam centenas ou milhares de micros.
  • 14. Arquitetura Cliente/Servidor Contribuições;  Avanços para a empresa; Limitações;  Dificuldade de Manutenção e gerenciamento.
  • 15. Arquitetura Cliente/Servidor Aplicações em Três Camadas: Servidor de Servidor de Aplicações Banco de Dados Clientes
  • 16. Arquitetura Cliente/Servidor Evolução: Retira as Regras do Negócio do cliente e as centraliza em um determinado ponto, o qual é chamado de servidor de aplicações: O acesso ao Banco de Dados é feito através das regras contidas no Servidor de Aplicações: facilidade de atualização das mesmas, pois estão Servidor de Servidor de Banco centralizadas em um Aplicações de Dados único ponto.
  • 17. Arquitetura Cliente/Servidor Características: As Regras do Negócio (lógica) foram deslocadas para o Servidor de Aplicações, então ali será determinada a maneira como os dados serão utilizados..  Todo o acesso do cliente ao Banco de Dados é feito de acordo com as regras contidas no Servidor de Aplicações. Não é possível o acesso ao B. de Dados sem primeiramente passar pelo Servidor de Aplicações. .  No Servidor de B. de Dados reside toda informação necessária para o funcionamento da aplicação.
  • 18. Arquitetura Cliente/Servidor Melhoramentos:  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 atualizada e garantir que todos os usuários terão acesso às alterações; Falha:  Continua o problema de atualização da interface de aplicação, cada vez que sejam necessárias mudanças na interface. Porém, alterações nela são menos freqüentes do que as que ocorrem nas Regras do Negócio.
  • 19. Arquitetura Cliente/Servidor Aplicações em Quatro Camadas. Idéia Básica: Retirar a apresentação do cliente e centralizá-la em um determinado ponto, o qual na maioria dos casos é um Servidor web. Avanço: O cliente deixa de existir como um programa que precisa ser instalado em cada micro. O acesso à aplicação é feito através de um navegador: Internet Explorer, Netscape Navigator
  • 20. Arquitetura Cliente/Servidor Aplicações em Quatro Camadas – Estrutura: Servidor de Aplicações Servidor de Servidor Banco de Web Dados Clientes
  • 21. Arquitetura Cliente/Servidor Esquema 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 o acesso banco de dados liberado. http://www.empresa- xy.com/sistemas/rh.aspx . Servidor de Aplicações Banco de dados: determina de que maneira os informações dados serão utilizados necessárias
  • 22. Arquitetura Cliente/Servidor 4 Camadas: .  Cliente: Navegador;  Apresentação: Servidor Web, onde serão feitas as alterações de interface;  Lógica (Regras do Negócio): Servidor de Aplicações, onde serão feitas as alterações nas regras do negócio, quando necessárias;  Dados: Servidor de Banco de Dados, com todas as informações necessárias.
  • 23. Arquitetura Cliente/Servidor Vantagens: Desvantagens: . •Serviços; Complexidade; •Recursos; Comunicação. • Protocolos; •Localização; • Descentralização; •Escalabilidade; • Integridade.
  • 24. Bibliografia BATTISTI, Júlio. SQL Server 2000: Administração e Desenvolvimento – Curso Completo. 2. ed. Rio de Janeiro: Axcell Books, 2001. VASKEVITCH, David. Estratégia Cliente/Servidor: um guia para a reengenharia da empresa. São Paulo: Berkeley, 1995.
  • 25. 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