SlideShare uma empresa Scribd logo
1 de 24
Benedilson de Jesus
Roberta Fonseca
Tecnologias básicas referente à web
 Introdução
 Intranets
 World Wide Web
 Servidor Web
 CGI
 ODBC
 JDBC
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.
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.
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:
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).
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

Mais conteúdo relacionado

Semelhante a Tecnologias Web Básicas

Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application ServerFabricio Carvalho
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoJoao Johanes
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo Fmdmansur
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxLuiz Antonio
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dadosvaniakenob
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.netleojr_0
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasSusana Oliveira
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EELuan Felipe Knebel
 

Semelhante a Tecnologias Web Básicas (20)

Web Sphere Application Server
Web Sphere Application ServerWeb Sphere Application Server
Web Sphere Application Server
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integração
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Soa Woa Rest
Soa Woa RestSoa Woa Rest
Soa Woa Rest
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Mod06 licao01-apostila
Mod06 licao01-apostilaMod06 licao01-apostila
Mod06 licao01-apostila
 
Web Services
Web ServicesWeb Services
Web Services
 
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptxProjeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
Projeto Web - Aula 1 - Fundamentos do Dev WEB.pptx
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Introducao banco de dados
Introducao banco de dadosIntroducao banco de dados
Introducao banco de dados
 
Web services
Web servicesWeb services
Web services
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Aula01
Aula01Aula01
Aula01
 
Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.net
 
Web services
Web  servicesWeb  services
Web services
 
Introdução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticasIntrodução ao desenvolvimento de páginas web estáticas
Introdução ao desenvolvimento de páginas web estáticas
 
Desenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EEDesenvolvimento de uma API RESTful com Java EE
Desenvolvimento de uma API RESTful com Java EE
 

Mais de Benedilosn

Gerenciamento de Redes de Computadores
Gerenciamento de Redes de ComputadoresGerenciamento de Redes de Computadores
Gerenciamento de Redes de ComputadoresBenedilosn
 
Slide para seleção de professor de informática
Slide para seleção de professor de informáticaSlide para seleção de professor de informática
Slide para seleção de professor de informáticaBenedilosn
 
Vocação chamado e segmento a jesus cristo
Vocação chamado e segmento a jesus cristoVocação chamado e segmento a jesus cristo
Vocação chamado e segmento a jesus cristoBenedilosn
 
O criador o céu e a terra o homem a queda
O criador o céu e a terra o homem a quedaO criador o céu e a terra o homem a queda
O criador o céu e a terra o homem a quedaBenedilosn
 
Creio em deus pai todo poderoso, criador do céu e da terra
Creio em deus pai todo poderoso, criador do céu e da terraCreio em deus pai todo poderoso, criador do céu e da terra
Creio em deus pai todo poderoso, criador do céu e da terraBenedilosn
 
Meu relacionamento em família
Meu relacionamento em famíliaMeu relacionamento em família
Meu relacionamento em famíliaBenedilosn
 
Programas de educação ambiental no ensino infantil pedagogia
Programas de educação ambiental no ensino infantil   pedagogiaProgramas de educação ambiental no ensino infantil   pedagogia
Programas de educação ambiental no ensino infantil pedagogiaBenedilosn
 
Inovações tecnológicas e educação
Inovações tecnológicas e educaçãoInovações tecnológicas e educação
Inovações tecnológicas e educaçãoBenedilosn
 
A importância do ambiente alfabetizador
A importância do ambiente alfabetizadorA importância do ambiente alfabetizador
A importância do ambiente alfabetizadorBenedilosn
 
Redes de computadores - wifi
Redes de computadores - wifiRedes de computadores - wifi
Redes de computadores - wifiBenedilosn
 
Programação genética - IA
Programação genética - IAProgramação genética - IA
Programação genética - IABenedilosn
 
Interface de linha de comando - CLI
Interface de linha de comando - CLIInterface de linha de comando - CLI
Interface de linha de comando - CLIBenedilosn
 
Implementações de suporte a curvas no html5 e aplicações de curvas em Computa...
Implementações de suporte a curvas no html5 e aplicações de curvas em Computa...Implementações de suporte a curvas no html5 e aplicações de curvas em Computa...
Implementações de suporte a curvas no html5 e aplicações de curvas em Computa...Benedilosn
 
Criancas e jovens na internet
Criancas e jovens na internetCriancas e jovens na internet
Criancas e jovens na internetBenedilosn
 
Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminárioBenedilosn
 

Mais de Benedilosn (15)

Gerenciamento de Redes de Computadores
Gerenciamento de Redes de ComputadoresGerenciamento de Redes de Computadores
Gerenciamento de Redes de Computadores
 
Slide para seleção de professor de informática
Slide para seleção de professor de informáticaSlide para seleção de professor de informática
Slide para seleção de professor de informática
 
Vocação chamado e segmento a jesus cristo
Vocação chamado e segmento a jesus cristoVocação chamado e segmento a jesus cristo
Vocação chamado e segmento a jesus cristo
 
O criador o céu e a terra o homem a queda
O criador o céu e a terra o homem a quedaO criador o céu e a terra o homem a queda
O criador o céu e a terra o homem a queda
 
Creio em deus pai todo poderoso, criador do céu e da terra
Creio em deus pai todo poderoso, criador do céu e da terraCreio em deus pai todo poderoso, criador do céu e da terra
Creio em deus pai todo poderoso, criador do céu e da terra
 
Meu relacionamento em família
Meu relacionamento em famíliaMeu relacionamento em família
Meu relacionamento em família
 
Programas de educação ambiental no ensino infantil pedagogia
Programas de educação ambiental no ensino infantil   pedagogiaProgramas de educação ambiental no ensino infantil   pedagogia
Programas de educação ambiental no ensino infantil pedagogia
 
Inovações tecnológicas e educação
Inovações tecnológicas e educaçãoInovações tecnológicas e educação
Inovações tecnológicas e educação
 
A importância do ambiente alfabetizador
A importância do ambiente alfabetizadorA importância do ambiente alfabetizador
A importância do ambiente alfabetizador
 
Redes de computadores - wifi
Redes de computadores - wifiRedes de computadores - wifi
Redes de computadores - wifi
 
Programação genética - IA
Programação genética - IAProgramação genética - IA
Programação genética - IA
 
Interface de linha de comando - CLI
Interface de linha de comando - CLIInterface de linha de comando - CLI
Interface de linha de comando - CLI
 
Implementações de suporte a curvas no html5 e aplicações de curvas em Computa...
Implementações de suporte a curvas no html5 e aplicações de curvas em Computa...Implementações de suporte a curvas no html5 e aplicações de curvas em Computa...
Implementações de suporte a curvas no html5 e aplicações de curvas em Computa...
 
Criancas e jovens na internet
Criancas e jovens na internetCriancas e jovens na internet
Criancas e jovens na internet
 
Engenharia web seminário
Engenharia web   seminárioEngenharia web   seminário
Engenharia web seminário
 

Tecnologias Web Básicas

  • 2. Tecnologias básicas referente à web  Introdução  Intranets  World Wide Web  Servidor Web  CGI  ODBC  JDBC
  • 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.