3. Introdução
A tecnologia Web é uma das principais
responsáveis pelo grande crescimento da rede
mundial Internet, facilitando o acesso a
informações armazenadas em máquinas
interligadas através da rede de computadores.
Estas informações, em diferentes formatos,
podem ser facilmente acessadas e apresentadas
através de interfaces gráficas. Está característica
fez com que essa mesma tecnologia fosse
utilizada nas chamadas intranets.
4. Intranets
São redes corporativas que usam protocolos
TCP/IP , tecnologia Web e interface provida
pelos navegadores para apresentação das
informações;
Podem estar disponíveis as mais variadas
aplicações e as informações podem ser públicas
ou acessíveis apenas à organização.
5. Intranets
As intranets tem provado o seu valor na
divulgação de informações, sendo hoje uma
importante ferramenta de trabalho em grupo;
Podem estar disponíveis em uma intranet:
6. World Wide Web
A World Wide Web (WWW ou Web) é um
sistema de informação distribuído baseado em
hipertextos;
Os documentos armazenados na Web podem ser
de vários tipos. Documentos hipertexto
formados de acordo com a HyperText Markup
Language (HTML), que por sua vez é baseada
na Standard Generalized Makup Language
(SGML).
7. Servidor Web
O nome do documento em um URL pode
identificar um programa que, quando
executado, gera um documento HTML;
Quando um servidor HTTP recebe uma
solicitação desse tipo de documento, ele
executa o programa e envia de volta o
documento HTML gerado;
Com isso, um servidor Web pode facilmente
funcionar como um front-end para uma
variedade de serviços de informação.
8. Servidores Web e HTML
As aplicações originalmente desenvolvidas com
a tecnologia Web não acessavam informações
armazenadas em banco de dados;
As informações eram organizadas em
documentos formatados usando-se uma
linguagem chamada HTML e armazenadas em
máquinas operando como servidores Web;
Os documentos, organizados como hipertextos,
são criados através de editores HTML ou filtros
para editores de texto convencionais.
9. Servidores Web e HTML
Através da linguagem HTML é possível: definir
o título e a estruturado documento, implementar
listas de opções, inserir gráficos e imagens,
destacar palavras e frases, especificar a
formatação de áreas do documento e
implementar links para outros documentos.
A funcionalidade das aplicações cujas
informações são armazenadas apenas em
documentos HTML é, entretanto, limitada.
10. Servidores Web e HTML
Em aplicações mais sofisticadas, o usuário precisa
entrar com dados, os quais serão processados, e
acessar um banco de dados;
Para que tais aplicações sejam desenvolvidas, é
necessário que haja como acessar o banco de dados
e transferir dados entre o servidor Web e os
programas responsáveis pelo tratamento dos dados;
A abordagem mais popular para a tranferência de
dados entre o servidor Web e os programas na
mesma máquina é o padrão de transferência de
dados CGI (Common Gateway Interface).
11. CGI
O padrão CGI define como os dados podem ser
trocados entre o servidor Web e os programas na
mesma máquina.
Existem dois métodos para troca de dados: GET e
POST.
O método GET define que os dados são
transferidos através de variáveis de ambiente,
enquanto o método POST define que os dados são
transferidos através da entrada e da saída padrão.
O método POST é mais usado para o GET, sendo
implementado pela maioria dos servidores Web.
12. CGI
Os programas ativados pelo servidor Web são
chamados gateways CGI e são armazenados em
diretórios específicos.
Como podem existir diversos gateways em um
mesmo servidor Web, é necessário que haja
como identificar o gateway a ser ativado
quando os dados são recebidos pelo servidor
Web.
O nome do gateway é, então, incluído com os
dados enviados para o servidor.
13. CGI
Usuário digita os dados;
Os dados e a identificação do gateway a ser
ativado são enviados para o servidor Web, o
qual ativa o gateway.
14. CGI
Os dados são transferidos;
O gateway processa os dados e acessa o banco
de dados;
Os dados resultantes são retornados para o
servidor Web e enviados para o usuário.
15. Desvantagens do CGI
Embora o padrão CGI seja bastante popular,
apresenta algumas desvantagens;
Por exemplo: Os gateways CGI são ativados
cada vez que dados são recebidos pelo servidor
Web, resultando em perda de tempo e redução
da performance.
16. Desvantagens do CGI
Isto tem levado diversos fornecedores de
softwares a desenvolverem alternativas
proprietárias, como o padrão ISAPI, suportado
pelo servidor IIS da Microsoft, e o padrão
NSAPI, suportado pelo servidor FastTrack da
Netscap.
17. ODBC
Padrões como CGI possibilitam a troca de
dados entre o servidor Web e as aplicações na
mesma máquina;
Para que as aplicações possam acessar
informações em um servidor de banco de dados
são necessário um protocolo para comunicação
entre o servidor web e o servidor de banco de
dados e uma interface de programação para
acesso ao banco de dados.
18. ODBC
Não há uma interface única de programação
para acesso a bancos de dados;
Cada fornecedor provê um interface
proprietária otimizada para interagir com o seu
produto;
Entre as interfaces de programação, a interface
ODBC (Open Database Connectivity) é,
entretanto, a mais popular para acesso a banco
de dados relacionais.
19. ODBC
Através das funções providas nesta interface,
originalmente desenvolvida pela Microsoft, é
possível acessar bancos de dados de diversos
fornecedores em diferentes plataformas;
Os drivers ODBC são instalados nos servidores
Web onde serão executados os programas que
acessam informações nos servidores de bancos
de dados.
20. JDBC
Recentemente a linguagem de programação Java
tem adquirido grande popularidade;
Com o Objetivo e possibilitar o acesso a bancos de
dados a partir de programas desenvolvidos nesta
linguagem, foi definida uma interface de
programação denominada JDBC.
Esta interface possibilita a execução de enunciados
SQL, sendo composta por um conjunto de classes
através das quais os programadores podem escrever
aplicações que acessem bancos de dados de forma
padronizada.
21. JDBC
A interface apresenta características independentes
do BD, possibilitando que os programas sejam
escritos da mesma forma, independentemente do
BD acessado;
Através da interface de programação JDBC, é
possível: estabelecer uma conexão com uma base
de dados, enviar comandos SQL e processar os
resultados;
A combinação de Java com JDBC possibilita o
desenvolvimento de aplicações que fazer acesso a
BD inteiramente em Java e que podem ser
executadas em plataformas diversas.
22. JDBC
A interface JDBC é, portanto, a escolha natural
para programadores Java;
Programas que usam JDBC podem acessar
diretamente o servidor de BD ou uma máquina
intermediária;
Quando a primeira abordagem é usada, o driver
para acesso ao servidor de BD é instalado na
máquina do usuário;
Está é uma arquitetura cliente/servidor
convencional: a máquina do usuário é o cliente e a
máquina com o BD é o servidor.
23. JDBC
Quando a segunda abordagem é usada, há uma
máquina entre o usuário e o servidor de banco
de dados.
O driver para acesso ao servidor de BD é
instalado na máquina intermediária.
Está abordagem apresenta vantagens quando
comparada com a arquitetura cliente/servidor
convencional.
Exemplo de software que adota está abordagem
é o dbAnywhere.
24. Bibliografia
Acesso a bancos de dados na internet. Fernando
Albuquerque. Departamento de Ciências da
Computação – Universidade de Brasília;
SISTEMA DE BANCO DE DADOS 3ª Edição
Henry Korth.