Upload
jules
View
10
Download
0
Embed Size (px)
DESCRIPTION
aula 2
Citation preview
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Aula 2-Conceitos de sistemas para Internet – parte 2
Prof. Jorge Ferreira
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Conteúdo Programático desta aula
Tecnologia CGI e SERVER PAGES
Comportamento Assíncrono e XML;
Segurança de dados.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Introdução
A Internet é um conjunto de redes de
computadores interligados pelo mundo
inteiro, onde um misto de protocolos e
serviços permitem ao usuário obter acesso à
informação e se comunicar
remotamente.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Sir Timothy John Berners-Lee
É um físico britânico, cientista da
computação e professor do MIT, a quem é
creditada a invenção do World Wide Web,
fazendo a primeira proposta para sua criação
em março de 1989. Em 25 de dezembro de
1990, com a ajuda de Robert Cailliau e um
jovem estudante do CERN, implementou a
primeira comunicação bem-sucedida entre
um cliente HTTP e o servidor através da
internet. Fonte: Wikipédia
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
http://www.w3c.br/
World Wide Web Consortium (W3C)
É um consórcio internacional com cerca de
300 membros, que agrega empresas, órgãos
governamentais e organizações
independentes, e que visa desenvolver
padrões para a criação e a interpretação de
conteúdos para a Web.
Fonte: Wikipédia
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
WWW
A criação da World Wide Web (WWW)
popularizou a rede. Este serviço para a
transmissão multimídia de informações,
implementado pelo protocolo de aplicação
HTTP (Hypertext Transfer Protocol),
realiza uma comunicação cliente-servidor,
com base na requisição, visualização e
transferência de
arquivos.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
HTML
Geralmente, os arquivos se apresentam no
formato HTML (Hypertext Markup Language),
podendo conter referências a outros tipos de
arquivos (imagens, sons, vídeos,...).
Esse modelo de funcionamento limitou
bastante o uso da Web, uma vez que as
páginas HTML têm um conteúdo estático, ou
seja, sempre são exibidas da mesma forma e
não possibilitam nenhuma interação com o
usuário.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Vídeo
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Conteúdo dinâmico nas páginas web
Quando acessamos um endereço na web , o
computador executa uma série de tarefas.
Faz contato com o servidor HTTP que
mantém a página especificada, depois o
servidor verifica se a página solicitada está
disponível e o envia d volta para o navegador,
que interpreta as tags HTML e exibe a página.
Nos programas CGI, ao invés de mandar de
volta o arquivo, o servidor executa o arquivo
e devolve somente o código HTML.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
CGI
CGI é um acrónimo para a expressão inglesa
Common Gateway Interface. Consiste numa
importante tecnologia que permite gerar
páginas dinâmicas, permitindo a um
navegador passar parâmetros para um
programa alojado num servidor web. Assim,
designam-se por scripts CGI os pequenos
programas que interpretam esses parâmetros
e geram a página depois de os processar.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
DESVANTAGENS DO CGI
Apesar de dar mais “vida” a Web, programas
CGI possuem uma série de desvantagens
técnicas, sendo a principal delas o fato de
tais programas serem executados de forma
diferenciada no Web Server.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
DESVANTAGENS DO CGI
Por este motivo, surgiram, e ainda surgem a
cada dia, tecnologias alternativas ao uso do
CGI: ISAPI, NISAPI, IDC/HTX, Cold Fusion,
Java Server Pages (JSP), Personal Home Page
(PHP)
Fonte : Wikipédia, http://apostilas.fok.com.br
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
JAVA SERVER PAGES (JSP)
Essa tecnologia é bastante utilizada por
proporcionar vários benefícios, além de
facilitar o desenvolvimento de páginas
dinâmicas.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
O que é Java Server Pages (JSP)
● Tecnologia baseada em Servlet utilizada na
camada WEB.
● Apresenta conteúdos estáticos e dinâmicos
baseada em texto.
● Contêm em sua maior parte template texto
HTML misturado com tags especificando
conteúdo dinâmico.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
O que é Java Server Pages (JSP)
● Tecnologia baseada em Servlet utilizada na
camada WEB.
● Apresenta conteúdos estáticos e dinâmicos
baseada em texto.
● Contêm em sua maior parte template texto
HTML misturado com tags especificando
conteúdo dinâmico.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Sintaxe e Semântica Java Server Pages (JSP)
Componentes de todas JavaServer Pages
podem ser divididos em duas categorias:
– Elementos: informação produzida
dinamicamente
– Dados de modelo: informação estática que
cuida da
Apresentação
● E em dois tipos de estilos:
– Estilo JSP
– Estilo XML
MODELO DE MOLDURA PARA
IMAGEM COM ORIENTAÇÃO
VERTICAL
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Sintaxe e Semântica Java Server Pages (JSP)
● JSP podem ser vistas como documentos HTML
ou XML com scripts JSP encaixados
● Elementos de script JSP permitem inserir
código Java na Servlet gerada
● A maneira mais simples de tornar a JSP
dinâmica é pelo encaixe direto de elementos
script no modelo de dados
● Elementos script JSP:
– Scriptlets
– Expressões
– Declarações
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Scriptlets
● Inserir diretamente código Java:
<% Java code; %>
– Qualquer código Java que poderia ser
utilizado dentro de um método
● Útil para encaixar códigos simples
● Nenhum limite específico a respeito da
complexidade de códigos
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Scriptlets na Prática
<html>
<head>
<title>Scriptlet de Exemplo</title>
</head>
<body>
<% for (int i=0; i<10; i++) { %>
Linha impressa 10 vezes
<br />
<% } %>
</body>
</html>
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Expressões
● Fornece um meio de inserir valores Java diretamente na
saída:
<%= Java Expression %>
● Note que o ponto-e-vírgula ( ; ) não aparece no final do
código dentro da tag
● Desde que elas são avaliadas em tempo de execução, as
expressões têm acesso completo a informação sobre a
requisição
● É mais simples que escrever:
out.println(Java Expression);
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Declarações
● Permite a definição de métodos ou variáveis
<%! Java Code %>
● Utilizada para encaixar código como as scriptlets
● São inseridas no corpo principal da classe servlet, fora
do método _jspService() processando o request
– Vantagem: O código em uma declaração pode ser usado
para declarar novos métodos e variáveis globais de classe
– Desvantagem: O código em declarações não é protegido
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Declarações
<%! Private int contador = 0; %>
<html>
<head>
<title>Declarações – Exemplo</title>
</head>
<body>
<% contador++; %>
Simples página de Declaração
<%= contador %>
</body>
</html>
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
XML
XML (eXtensible Markup Language) ou
Linguagem padronizada de marcação é uma
linguagem de marcação recomendada pela
W3C para criação de documentos com dados
organizados hierarquicamente, tais como
textos, banco de dados ou desenhos vetoriais.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Vantagens do XML
• Comunicação de dados – ao transferir uma
informação em XML, a comunicação – escrita
e leitura se torna simples.
• Migração de dados – transferir dados no
formato XML torna a tarefa mais fácil.
• Aplicações WEB – apesar dos navegadores
serem incompatíveis para algumas tags html.
Usando o XML esse problema se torna mais
fácil de ser resolvido. Ex. se a aplicação deve
correr em WAP, bastaria criar um novo CSS.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
XML
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Segurança da Informação
A segurança da informação está relacionada
com proteção de um conjunto de dados, no
sentido de preservar o valor que possuem
para um indivíduo ou uma organização.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Segurança da Informação
No passado a questão segurança da
informação era muito mais simples, pois
podíamos trancar fisicamente.
Hoje em dia com a chegada das tecnologias
da informação e comunicação a questão ficou
bem mais complexa.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Segurança da Informação
Podemos dizer que não existe segurança
absoluta.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Segurança da Informação - Soluções
Boa análise de riscos;
Definição da Política de Segurança;
Plano de contingência.
NOME DA AULA – AULA1
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB
Vídeo
http://www.youtube.com/watch?v=ucYezCr8YRw