Sunteți pe pagina 1din 22

Sistemas para Internet

Prof. Bruno Queiroz Pinto


(IFTM – Instituto Federal de Educação, Ciência e
Tecnologia do Triângulo Mineiro – Campus
Uberlândia
Internet
Conteúdo:
Arquitetura de Sistemas para Internet
Servidor
Maps USA
Google

Servidor
Gmail Internet

Usuário Servidor
CTBC RNP de dados
Embratel

Usuário Receita Usuário


Arquitetura de Sistemas
 Tipos de Arquitetura básicas:
 Arquitetura Baseada no Cliente.
 Todo o processamento no cliente.

Arquitetura Baseada no Servidor.


 Todo o processamento no servidor.

 Arquitetura Cliente/Servidor.
 Processamento distribuído entre o cliente e o
servidor.
Arquitetura de Sistemas
Arquitetura Baseada no Cliente.
 Todo o processamento da informação é feita na maquina
do usuário.
 Caso haja servidor, fica a cargo do mesmo apenas
fornecer ou armazenar as informações.
 Exemplos: Office, Corel Draw. (software de desktop)
 Outros exemplos: Google Earth, software da Receita.

???????? Incerteza ???????????

Não conheço o que é feito na maquina remota...


Servidor Maps
USA
Google
Servidor dados

Servidor Gmail Internet

Usuário
CTBC RNP Embratel

Usuário Receita
Google earth
Arquitetura de Sistemas
Arquitetura Baseada no Cliente.
 Clientes:
 Gmail : opção emails off-line(Tecnologia Ajax)

Quando desconectado, fica muito limitado...

Arquitetura não adequada ao desenvolvimento para internet


Curiosidade: Asynchronous JavaScript and XML (AJAX) não é
uma tecnologia em si, mas um termo que descreve uma abordagem
para o uso de certas tecnologias existentes, incluindo: HTML ou
XHTML, Cascading Style Sheets (CSS), JavaScript, o Document
Object Model (DOM), XML, XSLT, e o objeto XMLHttpRequest.
Arquitetura de Sistemas
Arquitetura Baseada no Servidor.
 Todo o processamento da informação em uma remota.
 Maquina do usuário(cliente), recebe apenas a interface
gráfica. Não há processamento relacionado a aplicação nesta
maquina.
 Páginas contendo apenas HTML.
 Caso haja tecnologias como: Ajax, JavaScript, Flash, Applet
Java não pode ser considerado nesta arquitetura, pois tais
tecnologias executam na maquina do cliente.
 Thin Clients em ambientes corporativos, todos os dados e
aplicativos ficam no servidor, as computadores apenas
apresentam as informações.
Arquitetura de Sistemas
Arquitetura Cliente-Servidor (essencial na web).
 O processamento é distribuído entre diversas maquinas incluindo a maquina do
usuário(cliente).
 Aproveitamento da capacidade de processamento da maquina do usuário.
 Definição:
“É 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”.
Arquitetura de Sistemas
Arquitetura Cliente-Servidor (essencial na web).
Servidores: são equipamentos com maior poder de
processamento e armazenamento;
Clientes: geralmente microcomputadores PCs ligados
em rede.
Arquitetura de Sistemas
Clientes:
 Ativo;
 Inicia e termina as conversações com os Servidores,
solicitando serviços distribuídos;
 Normalmente responsável pela entrada e saída de
dados e comunicação com o usuário;
 Torna a rede ‘transparente’ ao usuário;
Arquitetura de Sistemas
Servidores:
 Reativo;
 Execução contínua;
 Recebe e responde a solicitações dos Clientes;
 Atende a diversos clientes simultaneamente;
Arquitetura de Sistemas
Obs:
 Caso o Google Earth e programas como o da Receita Federal, necessitem
de algum aplicativo que processe a informação no servidor, eles devem
ser classificados como cliente-servidor, mesmo que tenham muito
processamento na maquina do cliente.
 Ficam limitados sem o servidor.
 Mesmo em software para desktop, como o office ou outro aplicativo
qualquer, podemos ter a necessidade de comunicar com algum aplicativo
na internet ou serviços na web. Um software que busca o endereço
baseado no cep, usando o serviço dos correios.
Arquiteturas Cliente-Servidor
Podem ser divididas na quantidade de camadas
existentes:
 2 camadas
 3 camadas
 4 camadas
Arquiteturas Cliente-Servidor:
2 camadas
Servidor: SGBD –
Gerenciadores de
Banco de Dados

Clientes: Aplicativos

Interface Gráfica, Regras do negocio e modelo dos dados: no cliente


Arquiteturas Cliente-Servidor: 3 camadas
Servidor de Servidor de Banco
Aplicações de Dados

Clientes

Interface Gráfica: no cliente

Padrão MVC: Model – View - Controler


Arquiteturas Cliente-Servidor: 3 camadas
APRESENTAÇÃO NEGÓCIO OU LÓGICA PERSISTÊNCIA
(INTEGRAÇÃO)

Helper
classes C

NAVEGADOR WEB V M SGDB

SERVIDOR
CLIENTE - SERVIDOR

Aplicação
Desktop

SERVIDOR WEB
CLIENTE
Arquiteturas Cliente-Servidor:
Servidor de
4 camadas Aplicações

Servidor Web Servidor de Banco


de Dados

Clientes

Interface Gráfica é definida no servidor web.


Cliente pode/deve conter processamento
Arquiteturas Cliente-Servidor:
4 camadas
CLIENTE GERENCIA DE NEGÓCIO PERSISTÊNCIA
(APRESENTAÇÃO) APRESENTAÇÃO

SERVIDOR
APLICAÇÃO
NAVEGADOR WEB SERVIDOR WEB EJB in SGDB
MVC

C
V M

SERVIDOR
CLIENTE CLIENTE - SERVIDOR CLIENTE - SERVIDOR
Arquiteturas Cliente-Servidor:
4 camadas
Arquiteturas Cliente-Servidor - web
Cliente – Client Side
 Limitação no processamento.
 Linguagem dependente do navegador.
 Linguagens disponíveis: ex.: javascript, applet java, tecnologia ajax, etc.
Servidor – Server Side
 Capacidade bem maior de processamento, acesso a banco de dados.
 Nível maior de segurança.
 Linguagens disponíveis: ex.: JSP(JSF), ServLet, PHP, Aspx, etc.

S-ar putea să vă placă și