Programação para estrutura
Cliente-Servidor
Programação
Programação Cliente-Servidor
Servidor
Programas
Compilados
Cliente
Scripts do
Servidor
Programas
Compilados
Scripts do
Cliente
Programação no Servidor para
Processamento Dinâmico na Web
 Programas Compilados
 Scripts no Servidor
Exemplo com Processamento no
Servidor
Cliente Leve
Internet
Servidor Potente
Pedido em URL
Navegador Web
HTML, Imagens...
Servidor
Web
Dados SIG
SIG
Programas Compilados (i)
 CGI (Common Gateway Interface) para
programas escritos em C++, Java, Perl ou
VB
 API (Application Programming Interface)
para Mozilla e Internet Explorer
Programas Compilados (ii)
 Processa entradas de formulários
preenchidos e submetidos pelo Cliente
 Uma instância de CGI criada para cada
pedido (pode esgotar recursos do servidor
rapidamente)
 API do Mozilla ou IE podem atender
diversos pedidos com apenas uma instância
Scripts no servidor (i)
 Inseridos diretamente na página HTML
 Interpretados e executados pelo servidor
– Busca, cálculos e consulta a bancos de dados
– Podem usar diversos servidores especializados
 Resultado enviado para o navegador como
uma nova página HTML
Scripts no Servidor (ii)
 PHP (Hypertext PreProcessor ou Personal
Home Page)
 ASP (Active Server Pages)
 CFML (ColdFusion Markup Language)
Programação no Cliente
 Programas carregados sob demanda e
executados no cliente
– Applets Java
– Plugins
 Javascripts (IE e NS)
 VB (IE)
Exemplo com Processamento no
Cliente
Cliente Potente
Internet
Applets
Pedido em URL
Navegador Web
(com script)
Dados de SIG
Servidor
Web
Carrega e Instala
Plugin
Servidor Leve
Dados
SIG
Java applets
 Para grandes aplicações ou pequenos Applets
 Applets carregam automaticamente no cliente
 Executam diretamente dentro do navegador
independente do Sistema Operacional
 Não podem ter acesso, atualizar ou apagar
arquivos do lado do cliente ou usar funções do SO
do cliente
 São apagados uma vez que terminem sua função
 Devem ser carregados a cada vez que a página for
visitada
Plugins do Navegador
 Escritos em qualquer linguagem e depois
compilados
 Carregados do servidor e instalados no cliente
 Maior tempo para a primeira execução, devido à
instalação, porém estará sempre disponível, uma
vez instalado
 Ligado ao navegador para aumentar sua
funcionalidade
 Acesso completo aos arquivos e dados do cliente
Javascripts e VB scripts
 Inseridos diretamente na página HTML
 Interpretados pelo Navegador usando suas
próprias capacidades
 Pode criar interfaces complexas
 Checagem e validação de dados feitas no
cliente
FIM
Download

Programação para estrutura Cliente