140 likes | 259 Views
Programação para estrutura Cliente-Servidor. Programação. Programação Cliente-Servidor. Servidor. Cliente. Programas Compilados. Scripts do Servidor. Programas Compilados. Scripts do Cliente. Programação no Servidor para Processamento Dinâmico na Web. Programas Compilados
E N D
Programação Programação Cliente-Servidor Servidor Cliente Programas Compilados 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 SIG Pedido em URL Navegador Web Servidor Web HTML, Imagens... Dados 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 Servidor Leve Applets Pedido em URL Servidor Web Navegador Web (com script) Dados de SIG Dados SIG Carrega e Instala Plugin
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