A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

WWW Material cedido pelo Prof. Edgard Jamhour. Programa Tecnologias Web CGI para Banco de Dados JavaScript JAVA ASP.

Apresentações semelhantes


Apresentação em tema: "WWW Material cedido pelo Prof. Edgard Jamhour. Programa Tecnologias Web CGI para Banco de Dados JavaScript JAVA ASP."— Transcrição da apresentação:

1 WWW Material cedido pelo Prof. Edgard Jamhour

2 Programa Tecnologias Web CGI para Banco de Dados JavaScript JAVA ASP

3 WWW Histórico: –Desenvolvido por Tim Berners-Lee no início dos anos 90. Objetivo: –Estabelecer um novo meio de comunicação mais ergonômico, sem os delays inerentes aos sistemas até então existentes: e- mail, FTP ou FAX. Características: –Deveria permitir trocar informações de maneira transparente para usuários trabalhando com plataformas (sistema operacional e hardware) diferentes. INFORMAÇÃO INDEPENDENTE DA PLATAFORMA

4 Definições WWW: –Sistema de hipermídia interativo construído originalmente sobre a Internet. –Numa intranet, o sistema WWW é instalado numa rede privada. Hypermídia: –hipertexto, imagem, audio e vídeo.

5 Hipermídia Documento 1 Link Documento 2 Objeto incorporado Objeto incorporado Arquivo 3 Arquivo 2 Arquivo 1 página HTML (texto) página HTML (texto) objeto binário

6 Tecnologias WWW WWW é o resultado da combinação de várias tecnologias: TCP/IP: infra-estrutura de rede Arquitetura cliente/servidor: estratégia para implementação dos serviços HTTP: Protocolo de aplicação MIME: padrão de codificação dos dados –Multipurpose Internet Mail Extensions HTML: padrão de apresentação dos dados –Hypertext Markup Language

7 Tecnologias WWW

8 Infra-estrutura de Comunicação Servidor Web Informação e Dados Disponibilizados REDE PÚBLICA INTERNET PROVEDOR PROVEDOR PROVEDOR Clientes

9 Internet, Intranet ou Extranet? Internet Intranet WWWeTCP/IP Extranet LAN WANPública WANPrivada

10 Extranets REDE A REDE B EMPRESAFILIAL Canal de comunicação criptografado Tecnologia baseada em chaves

11 Aplicações Publicação de Informações –Estáticas –Dinâmicas: Integração com Banco de Dados Groupware –Correio Eletrônico, Videoconferência, Chat –Automação de Processos (Workflow) Transações Financeiras –Bancárias –Comerciais

12 Por que WWW? Software do cliente gratuito. Fácil implantação e atualização. Tecnologia evolutiva, baseada em objetos incorporados. A tecnologia é quase padronizada equase não-proprietária. A mesma informação pode ser disponibilizada no meio interno e externo. Infra-estrutura de comunicação gratuita, de alcance global. CUSTOCUSTO TECNOLOGIATECNOLOGIA INTEGRAÇÃOINTEGRAÇÃO

13 Internet e Negócios ? Internet Negócios não gerenciada ineficiente desprotegida segurança eficiência gerenciamento rigoroso

14 Desafios da Intranet Páginas Estáticas Páginas Dinâmicas ExecutamProcessamento Interagem com Banco de Dados Informação gráfica ou textual sem necessidade de programação funcionárioqualquerfuncionárioespecializado

15 Integração com a base existente Servidor Web mainframe legacy system Bases de sistemas de ERP Base de documentos não estruturados Acesso via WWW Páginas HTML Navegador (cliente universal)

16 Migração de Aplicativos e Sistemas anos 70 anos 80 anos 90 MainFrame aplicações + dados Cliente - Servidor aplicações e dados separados Intranet interfaces homogêneas e Integração de Redes DownSizing Browsers + Objetos

17 Interface Universal WWW: Interface Universal para Dados e Aplicações Informações Aplicações WWW

18 Padrões Padrões associados ao sistema WWW: HTTP: –HyperText Transfer Protocol –Protocolo de Comunicação HTML: –Hypertext Markup Language –Linguagem definida de acordo com SGML

19 HTML HTML: Hypertext Markup Language –Linguagem criada em 1990 de acordo com a especificação SGML –Basea-se em 2 princípios fundamentais: A) Descriptive Markup –As partes de um documento HTML são marcadas com nomes descritivos como ou. –Exemplo: Especialização Conteúdo do documento B) Hypertexto –Define links entre elementos de documentos –Link = relacionamento entre 2 elementos: SITUADOS NO MESMO DOCUMENTO SITUADOS EM DOCUMENTOS DIFERENTES

20 Exemplo de página HTML TITULO QUE APARECE NO BARRA SUPERIOR DA JANELA Texto Normal Texto em Negrito link para outra página inserção de figura Em HTML toda a informação é transmitida na forma de texto. Objetos gráficos e multimídia podem ser chamados partir da página HTML.

21 Tranferência de Documentos Hipertexto

22 TAGS de Controle Corpo do documento Nenhum texto pode ser escrito fora dos tags.... BGCOLOR = "cor" A cor de fundo do documento BACKGROUND = "URL" A URL de uma imagem para ser usada no lugar do BGCOLOR. TEXT, LINK, VLINK, ALINK = "cor" As cores do texto regular, links, links visitados e links ativos (correntemente selecionados).

23 Tags de Hipertexto Referências –2 tipos: internas (âncoras) e externas Referencia a um outro documento Referencia ao mesmo documento Parte 1 Define uma âncora, um link ou uma declaração de ancora. HREF = "URI" TARGET = "frame1" NAME = "nome de uma referência no texto (âncora)"

24 Tags de Texto Texto Simples Texto em Negrito Texto em Negrito e Italico Texto com Tamanho e cor diferentes Texto que continua em outra linha. Texto Centralizado Linha Horizontal Titulo em Nivel 1 Titulo em Nivel 2, menor do que Nivel1

25 Tags de Listas Item 1 Item 2 Item 3 Item 1 Item 2 Item 3

26 Tags para Formulários Texto inicial da caixa de edicao Texto ao lado da Checkbox Texto do Botao

27 Tags para Formulário Primeiro Segundo Terceiro Quarto Quinto Sexto

28 Tags para Tabelas linha1/coluna1 linha1/coluna2 linha2/coluna1 linha1/coluna2 linha3/coluna1 linha3/coluna2 Minha Tabela

29 Tags para Mapas

30 Tags para Frames

31 Tags para Frames IMPORTANTE: Os links devem especificar os frames onde as páginas serão mostradas: coloca a pagina no Frame1 coloca a pagina no Frame2 Targets Especiais para especificar onde os documentos ligados serão apresentados: –TARGET = _self (mesmo documento da âncora) –TARGET = _top (janela inteira)

32 HTTP - HyperText Transfer Protocol Protocolo de aplicação da arquitetura TCP/IP usado para estabelecer a comunicação entre clientes e servidores no ambiente WWW.

33 HyperText Transfer Protocol HTTP é um protocolo de rede construído para o WWW. protocolo orientado a objeto, sem estado (stateless). –Objetos: Formatados em MIME página html: Tipo MIME = text/html arquivo texto = text/plain arquivo de imagem = image/gif, image/jpg, etc. arquivo de som = audio/wav, audio/x-mpeg, etc.

34 HTTP: Funcionamento HTTP é um protocolo sem estado (stateless) –O servidor não guarda o estado do último cliente-servidor. –O cliente não guarda o estado do andamento da transação com o servidor conexão desconexão requisição resposta

35 STATELESS X STATEFULL STATELESS STATEFULL Dados relativos a cada usuário, armazenados no servidor enquanto durar a conexão. GRANDE NÚMERO DE USUÁRIO TEMPO DE RESPOSTA LONGO PEQUENO NÚMERO DE USUÁRIO PEQUENO TEMPO DE RESPOSTA

36 HTTP: Identificação de recursos

37 URL e Sites index.htm ou default.html

38 Arquitetura Cliente-Servidor Inicialmente, a arquitetura WWW previa uma arquitetura cliente-servidor pura. –todo processamento feito no servidor Extensões recentes incluíram também capacidade de processamento nos clientes. requisição resposta (HTML-estático) Java JavaScript VBScript ActiveX Plugins CGI Soluções Proprietárias

39 Common Gateway Interface Forma não proprietária para construir páginas WWW dinâmicas. CGI não é uma linguagem de programação. –CGI: Gateway entre WWW e outras aplicações. CGI é uma interface que permite executar programas e aplicações externas sob o controle de um servidor HTTP. Mensagem MIME e cabeçalho HTTP Requisição HTTP Dados do Cliente Resposta não WWW Servidor WWW APLICAÇÃO

40 Seqüência de Eventos da Chamada CGI CGI

41 Tipos de Banco de Dados Cliente-Servidor: –As requisições são processadas sempre no servidor. –Apenas a resposta é enviada ao cliente. Banco de Dados em Arquivo: –As requisições são sempre processadas no cliente. –Todos os dados das tabelas são enviados ao cliente para processamento local. cliente servidor tabelas

42 Banco de DadosBanco de Dados em Ambiente WWW As consultas são sempre processadas no servidor. cliente ServidorWWW cliente tabelas tabelas Servidor de Banco de Dados ServidorWWW CGI CGI

43 Limitações do Esquema CGI + Scripts + Forms A entrada de dados nos formulários é necessariamente orientada a caracteres. –Não é possível inserir informações gráficas ou som nos campos de um formulário HTML. O Modelo computacional associado ao CGI é do tipo batch, toda a entrada de dados é processada no servidor em bloco. –As respostas do servidor sempre geram a resposta na forma de uma nova página HTML. É centralizado, pois o todo o processamento dos forms de todos os clientes é realizado no servidor.

44 Extensões da Tecnologia WWW

45 JavaScript Conceito: Linguagem interpretada pelo navegador, incorporada na forma de texto ao código fonte das páginas HTML, destinada a adicionar capacidade de processamento no lado do cliente.

46 Paradigma e Tecnologia de Java A linguagem Java está sendo desenvolvida em torno de 2 conceitos principais: –A) O Modelo de Objetos –B) Portabilidade: Linguagem PSEUDO - INTERPRETADA = BYTECODE JAVA pode ser utilizada em 2 contextos: –Linguagem de programação de propósito geral. –Linguagem de programação para WEB. Fonte ByteCode Fonte Interpretador Executável Interpretador Executável DESENVOLVEDOR USUÁRIO compiladointerpretadobytecode

47 Internet com Java OBJETIVO: –Disponibilizar qualquer tipo de aplicação sem precisar instalar nenhum tipo de software no cliente. CUSTO DE DEPLOYEMENT = ZERO CUSTO DE ATUALIZAÇÃO = ZERO RISC com UNIX WINDOWS com INTEL aplicações Programa a ser instalado

48 Applets e Servlets Applets e Servlets são denominações dadas a programas escritos em java para Internet. Applets: aplicações para clientes –pequenas aplicações embutidas no navegador web. –implementam uma interface gráfica com o usuário. Servlets: aplicações para servidores –aplicações sem interface gráfica, executadas no servidor. –funcionam de maneira similar ao CGI, mas possuem um conjunto amplo de APIs que facilitam o desenvolvimento de novas aplicações.

49 textobytecode formulário.htmlsaldo.class texto bytecode GET formulário.html GET saldo.class Instalação de appletsapplets

50 Restrições dos Applets O BROWSER IMPÕE AS SEGUINTES RESTRIÇÕES: O APPLET NÂO PODE: –ler ou gravar arquivos na máquina local. –Disparar a execução de um programa ou carregar uma biblioteca a partir da máquina local. –fazer conexões de rede, exceto com o host de onde vieram –ler variáveis de ambiente –alterar propriedades do sistema O APPLET PODE: –apresentar informações multimídia –invocar métodos públicos de outros applets na mesma página HTML –invocar páginas HTML para serem visualizadas.

51 Considerações sobre Restrições dos Applets Os applets só podem utilizar o próprio código Java e a API de Java que o visualizador provê. As restrições dos applets são relaxadas quando um applet é carregado do sistema local. Todo o código Java recebido a partir da rede passa por um processo de verificação do seu byte code. Efetua-se as seguintes verificações: –se o código é realmente da Máquina Virtual de Java –se não há conversão ilegal de tipos –se não há estouro da pilha de execução –se os registradores não são usados incorretamente

52 Utilizando Applets para Acessar Banco de dados 1) Integração de applets e CGI 2) Integração de applets com aplicações externas via sockets ou RMI.sockets 3) JDBCJDBC

53 Problemas com o CGI O programa CGI precisa ser carregado do disco para memória antes de ser executado. Cada programa CGI é executado na memória como um processo independente. A execução de várias requisições simultâneas pode levar a uma saturação dos recursos do servidor. Servidor WWW Aplicação requisição requisição requisição Aplicação Aplicação

54 Extensões do Servidor Grandes fabricantes (Microsoft, Netscape, Sun) propuseram extensões do servidor Web capazes de manter o estado das aplicações. CGI Carga da aplicação Execução Descarga da aplicação requisição resposta Servidor com Extensão Carga da aplicação Execução requisição resposta Apenas na primeira vez que o programa for chamado

55 Tecnologia ASPASP ASP: Active Server Pages Tecnologia de desenvolvimento baseada em 2 fundamentos: –Componentes (Server Components, implementados segundo a arquitetura COM/Microsoft) –Scripts de servidor, utilizados para manipular os componentes. ASP é uma solução desenvolvida incialmente para o servidor IIS da Microsoft. Atualmente, a tecnologia ASP está sendo portada para diversos sistemas UNIX.


Carregar ppt "WWW Material cedido pelo Prof. Edgard Jamhour. Programa Tecnologias Web CGI para Banco de Dados JavaScript JAVA ASP."

Apresentações semelhantes


Anúncios Google