Benedilson de JesusRoberta Fonseca
Tecnologias básicas referente à web Introdução Intranets World Wide Web Servidor Web CGI ODBC JDBC
Introdução A tecnologia Web é uma das principaisresponsáveis pelo grande crescimento da redemundial Internet, facilitando...
Intranets São redes corporativas que usam protocolosTCP/IP , tecnologia Web e interface providapelos navegadores para apr...
Intranets As intranets tem provado o seu valor nadivulgação de informações, sendo hoje umaimportante ferramenta de trabal...
World Wide Web A World Wide Web (WWW ou Web) é umsistema de informação distribuído baseado emhipertextos; Os documentos ...
Servidor Web O nome do documento em um URL podeidentificar um programa que, quandoexecutado, gera um documento HTML; Qua...
Servidores Web e HTML As aplicações originalmente desenvolvidas coma tecnologia Web não acessavam informaçõesarmazenadas ...
Servidores Web e HTML Através da linguagem HTML é possível: definiro título e a estruturado documento, implementarlistas ...
Servidores Web e HTML Em aplicações mais sofisticadas, o usuário precisaentrar com dados, os quais serão processados, eac...
CGI O padrão CGI define como os dados podem sertrocados entre o servidor Web e os programas namesma máquina. Existem doi...
CGI Os programas ativados pelo servidor Web sãochamados gateways CGI e são armazenados emdiretórios específicos. Como po...
CGI Usuário digita os dados; Os dados e a identificação do gateway a serativado são enviados para o servidor Web, oqual ...
CGI Os dados são transferidos; O gateway processa os dados e acessa o bancode dados; Os dados resultantes são retornado...
Desvantagens do CGI Embora o padrão CGI seja bastante popular,apresenta algumas desvantagens; Por exemplo: Os gateways C...
Desvantagens do CGI Isto tem levado diversos fornecedores desoftwares a desenvolverem alternativasproprietárias, como o p...
ODBC Padrões como CGI possibilitam a troca dedados entre o servidor Web e as aplicações namesma máquina; Para que as apl...
ODBC Não há uma interface única de programaçãopara acesso a bancos de dados; Cada fornecedor provê um interfaceproprietá...
ODBC Através das funções providas nesta interface,originalmente desenvolvida pela Microsoft, épossível acessar bancos de ...
JDBC Recentemente a linguagem de programação Javatem adquirido grande popularidade; Com o Objetivo e possibilitar o aces...
JDBC A interface apresenta características independentesdo BD, possibilitando que os programas sejamescritos da mesma for...
JDBC A interface JDBC é, portanto, a escolha naturalpara programadores Java; Programas que usam JDBC podem acessardireta...
JDBC Quando a segunda abordagem é usada, há umamáquina entre o usuário e o servidor de bancode dados. O driver para aces...
Bibliografia Acesso a bancos de dados na internet. FernandoAlbuquerque. Departamento de Ciências daComputação – Universid...
Upcoming SlideShare
Loading in …5
×

Banco de dados web

484 views

Published on

Seminário que fala a respeito do uso de banco de dados na Web

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
484
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Banco de dados web

  1. 1. Benedilson de JesusRoberta Fonseca
  2. 2. Tecnologias básicas referente à web Introdução Intranets World Wide Web Servidor Web CGI ODBC JDBC
  3. 3. Introdução A tecnologia Web é uma das principaisresponsáveis pelo grande crescimento da redemundial Internet, facilitando o acesso ainformações armazenadas em máquinasinterligadas através da rede de computadores.Estas informações, em diferentes formatos,podem ser facilmente acessadas e apresentadasatravés de interfaces gráficas. Está característicafez com que essa mesma tecnologia fosseutilizada nas chamadas intranets.
  4. 4. Intranets São redes corporativas que usam protocolosTCP/IP , tecnologia Web e interface providapelos navegadores para apresentação dasinformações; Podem estar disponíveis as mais variadasaplicações e as informações podem ser públicasou acessíveis apenas à organização.
  5. 5. Intranets As intranets tem provado o seu valor nadivulgação de informações, sendo hoje umaimportante ferramenta de trabalho em grupo; Podem estar disponíveis em uma intranet:
  6. 6. World Wide Web A World Wide Web (WWW ou Web) é umsistema de informação distribuído baseado emhipertextos; Os documentos armazenados na Web podem serde vários tipos. Documentos hipertextoformados de acordo com a HyperText MarkupLanguage (HTML), que por sua vez é baseadana Standard Generalized Makup Language(SGML).
  7. 7. Servidor Web O nome do documento em um URL podeidentificar um programa que, quandoexecutado, gera um documento HTML; Quando um servidor HTTP recebe umasolicitação desse tipo de documento, eleexecuta o programa e envia de volta odocumento HTML gerado; Com isso, um servidor Web pode facilmentefuncionar como um front-end para umavariedade de serviços de informação.
  8. 8. Servidores Web e HTML As aplicações originalmente desenvolvidas coma tecnologia Web não acessavam informaçõesarmazenadas em banco de dados; As informações eram organizadas emdocumentos formatados usando-se umalinguagem chamada HTML e armazenadas emmáquinas operando como servidores Web; Os documentos, organizados como hipertextos,são criados através de editores HTML ou filtrospara editores de texto convencionais.
  9. 9. Servidores Web e HTML Através da linguagem HTML é possível: definiro título e a estruturado documento, implementarlistas de opções, inserir gráficos e imagens,destacar palavras e frases, especificar aformatação de áreas do documento eimplementar links para outros documentos. A funcionalidade das aplicações cujasinformações são armazenadas apenas emdocumentos HTML é, entretanto, limitada.
  10. 10. Servidores Web e HTML Em aplicações mais sofisticadas, o usuário precisaentrar com dados, os quais serão processados, eacessar um banco de dados; Para que tais aplicações sejam desenvolvidas, énecessário que haja como acessar o banco de dadose transferir dados entre o servidor Web e osprogramas responsáveis pelo tratamento dos dados; A abordagem mais popular para a tranferência dedados entre o servidor Web e os programas namesma máquina é o padrão de transferência dedados CGI (Common Gateway Interface).
  11. 11. CGI O padrão CGI define como os dados podem sertrocados entre o servidor Web e os programas namesma máquina. Existem dois métodos para troca de dados: GET ePOST. O método GET define que os dados sãotransferidos através de variáveis de ambiente,enquanto o método POST define que os dados sãotransferidos através da entrada e da saída padrão. O método POST é mais usado para o GET, sendoimplementado pela maioria dos servidores Web.
  12. 12. CGI Os programas ativados pelo servidor Web sãochamados gateways CGI e são armazenados emdiretórios específicos. Como podem existir diversos gateways em ummesmo servidor Web, é necessário que hajacomo identificar o gateway a ser ativadoquando os dados são recebidos pelo servidorWeb. O nome do gateway é, então, incluído com osdados enviados para o servidor.
  13. 13. CGI Usuário digita os dados; Os dados e a identificação do gateway a serativado são enviados para o servidor Web, oqual ativa o gateway.
  14. 14. CGI Os dados são transferidos; O gateway processa os dados e acessa o bancode dados; Os dados resultantes são retornados para oservidor Web e enviados para o usuário.
  15. 15. Desvantagens do CGI Embora o padrão CGI seja bastante popular,apresenta algumas desvantagens; Por exemplo: Os gateways CGI são ativadoscada vez que dados são recebidos pelo servidorWeb, resultando em perda de tempo e reduçãoda performance.
  16. 16. Desvantagens do CGI Isto tem levado diversos fornecedores desoftwares a desenvolverem alternativasproprietárias, como o padrão ISAPI, suportadopelo servidor IIS da Microsoft, e o padrãoNSAPI, suportado pelo servidor FastTrack daNetscap.
  17. 17. ODBC Padrões como CGI possibilitam a troca dedados entre o servidor Web e as aplicações namesma máquina; Para que as aplicações possam acessarinformações em um servidor de banco de dadossão necessário um protocolo para comunicaçãoentre o servidor web e o servidor de banco dedados e uma interface de programação paraacesso ao banco de dados.
  18. 18. ODBC Não há uma interface única de programaçãopara acesso a bancos de dados; Cada fornecedor provê um interfaceproprietária otimizada para interagir com o seuproduto; Entre as interfaces de programação, a interfaceODBC (Open Database Connectivity) é,entretanto, a mais popular para acesso a bancode dados relacionais.
  19. 19. ODBC Através das funções providas nesta interface,originalmente desenvolvida pela Microsoft, épossível acessar bancos de dados de diversosfornecedores em diferentes plataformas; Os drivers ODBC são instalados nos servidoresWeb onde serão executados os programas queacessam informações nos servidores de bancosde dados.
  20. 20. JDBC Recentemente a linguagem de programação Javatem adquirido grande popularidade; Com o Objetivo e possibilitar o acesso a bancos dedados a partir de programas desenvolvidos nestalinguagem, foi definida uma interface deprogramação denominada JDBC. Esta interface possibilita a execução de enunciadosSQL, sendo composta por um conjunto de classesatravés das quais os programadores podem escreveraplicações que acessem bancos de dados de formapadronizada.
  21. 21. JDBC A interface apresenta características independentesdo BD, possibilitando que os programas sejamescritos da mesma forma, independentemente doBD acessado; Através da interface de programação JDBC, épossível: estabelecer uma conexão com uma basede dados, enviar comandos SQL e processar osresultados; A combinação de Java com JDBC possibilita odesenvolvimento de aplicações que fazer acesso aBD inteiramente em Java e que podem serexecutadas em plataformas diversas.
  22. 22. JDBC A interface JDBC é, portanto, a escolha naturalpara programadores Java; Programas que usam JDBC podem acessardiretamente o servidor de BD ou uma máquinaintermediária; Quando a primeira abordagem é usada, o driverpara acesso ao servidor de BD é instalado namáquina do usuário; Está é uma arquitetura cliente/servidorconvencional: a máquina do usuário é o cliente e amáquina com o BD é o servidor.
  23. 23. JDBC Quando a segunda abordagem é usada, há umamáquina entre o usuário e o servidor de bancode dados. O driver para acesso ao servidor de BD éinstalado na máquina intermediária. Está abordagem apresenta vantagens quandocomparada com a arquitetura cliente/servidorconvencional. Exemplo de software que adota está abordagemé o dbAnywhere.
  24. 24. Bibliografia Acesso a bancos de dados na internet. FernandoAlbuquerque. Departamento de Ciências daComputação – Universidade de Brasília; SISTEMA DE BANCO DE DADOS 3ª EdiçãoHenry Korth.

×