30
PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB Aula 2-Conceitos de sistemas para Internet – parte 2 Prof. Jorge Ferreira

Aula_02

  • Upload
    jules

  • View
    10

  • Download
    0

Embed Size (px)

DESCRIPTION

aula 2

Citation preview

Page 1: Aula_02

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Aula 2-Conceitos de sistemas para Internet – parte 2

Prof. Jorge Ferreira

Page 2: Aula_02

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.

Page 3: Aula_02

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.

Page 4: Aula_02

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

Page 5: Aula_02

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

Page 6: Aula_02

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.

Page 7: Aula_02

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.

Page 8: Aula_02

NOME DA AULA – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Vídeo

Page 9: Aula_02

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.

Page 10: Aula_02

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.

Page 11: Aula_02

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.

Page 12: Aula_02

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

Page 13: Aula_02

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.

Page 14: Aula_02

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.

Page 15: Aula_02

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.

Page 16: Aula_02

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

Page 17: Aula_02

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

Page 18: Aula_02

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

Page 19: Aula_02

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>

Page 20: Aula_02

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);

Page 21: Aula_02

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

Page 22: Aula_02

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>

Page 23: Aula_02

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.

Page 24: Aula_02

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.

Page 25: Aula_02

NOME DA AULA – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

XML

Page 26: Aula_02

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.

Page 27: Aula_02

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.

Page 28: Aula_02

NOME DA AULA – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Segurança da Informação

Podemos dizer que não existe segurança

absoluta.

Page 29: Aula_02

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.

Page 30: Aula_02

NOME DA AULA – AULA1

PROGRAMAÇÃO CLIENTE EM SISTEMAS WEB

Vídeo

http://www.youtube.com/watch?v=ucYezCr8YRw