Sie sind auf Seite 1von 30

PROGRAMAO CLIENTE EM SISTEMAS WEB

Aula 2-Conceitos de sistemas para Internet parte 2


Prof. Jorge Ferreira

PROGRAMAO CLIENTE EM SISTEMAS WEB

Contedo Programtico desta aula


Tecnologia CGI e SERVER PAGES
Comportamento Assncrono e XML;
Segurana de dados.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Introduo
A Internet um conjunto de redes de
computadores interligados pelo mundo
inteiro, onde um misto de protocolos e
servios permitem ao usurio obter acesso

informao e se comunicar
remotamente.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Sir Timothy John Berners-Lee


um fsico britnico, cientista da
computao e professor do MIT, a quem
creditada a inveno do World Wide Web,
fazendo a primeira proposta para sua criao

em maro de 1989. Em 25 de dezembro de


1990, com a ajuda de Robert Cailliau e um
jovem estudante do CERN, implementou a

primeira comunicao bem-sucedida entre


um cliente HTTP e o servidor atravs da
internet.

Fonte: Wikipdia
NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

World Wide Web Consortium (W3C)


um consrcio internacional com cerca de
300 membros, que agrega empresas, rgos
governamentais e organizaes
independentes, e que visa desenvolver

padres para a criao e a interpretao de

http://www.w3c.br/

contedos para a Web.

Fonte: Wikipdia

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

WWW
A criao da World Wide Web (WWW)
popularizou a rede. Este servio para a
transmisso multimdia de informaes,
implementado pelo protocolo de aplicao

HTTP (Hypertext Transfer Protocol),


realiza uma comunicao cliente-servidor,
com base na requisio, visualizao e

transferncia de
arquivos.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

HTML
Geralmente, os arquivos se apresentam no
formato HTML (Hypertext Markup Language),
podendo conter referncias a outros tipos de
arquivos (imagens, sons, vdeos,...).

Esse modelo de funcionamento limitou


bastante o uso da Web, uma vez que as
pginas HTML tm um contedo esttico, ou

seja, sempre so exibidas da mesma forma e


no possibilitam nenhuma interao com o
usurio.
NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Vdeo

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Contedo dinmico nas pginas web


Quando acessamos um endereo na web , o
computador executa uma srie de tarefas.
Faz contato com o servidor HTTP que
mantm a pgina especificada, depois o

servidor verifica se a pgina solicitada est


disponvel e o envia d volta para o navegador,
que interpreta as tags HTML e exibe a pgina.

Nos programas CGI, ao invs de mandar de


volta o arquivo, o servidor executa o arquivo
e devolve somente o cdigo HTML.
NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

CGI
CGI um acrnimo para a expresso inglesa
Common Gateway Interface. Consiste numa
importante tecnologia que permite gerar
pginas dinmicas, permitindo a um

navegador passar parmetros para um


programa alojado num servidor web. Assim,
designam-se por scripts CGI os pequenos

programas que interpretam esses parmetros


e geram a pgina depois de os processar.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

DESVANTAGENS DO CGI
Apesar de dar mais vida a Web, programas
CGI possuem uma srie de desvantagens
tcnicas, sendo a principal delas o fato de
tais programas serem executados de forma

diferenciada no Web Server.

NOME DA AULA AULA1

PROGRAMAO 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 : Wikipdia, http://apostilas.fok.com.br

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

JAVA SERVER PAGES (JSP)


Essa tecnologia bastante utilizada por
proporcionar vrios benefcios, alm de
facilitar o desenvolvimento de pginas
dinmicas.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

O que Java Server Pages (JSP)


Tecnologia baseada em Servlet utilizada na
camada WEB.
Apresenta contedos estticos e dinmicos
baseada em texto.

Contm em sua maior parte template texto


HTML misturado com tags especificando
contedo dinmico.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

O que Java Server Pages (JSP)


Tecnologia baseada em Servlet utilizada na
camada WEB.
Apresenta contedos estticos e dinmicos
baseada em texto.

Contm em sua maior parte template texto


HTML misturado com tags especificando
contedo dinmico.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Sintaxe e Semntica Java Server Pages (JSP)


Componentes de todas JavaServer Pages
podem ser divididos em duas categorias:
Elementos: informao produzida
dinamicamente
Dados de modelo: informao esttica que
cuida da
Apresentao

MODELO DE MOLDURA PARA


IMAGEM COM ORIENTAO
VERTICAL

E em dois tipos de estilos:


Estilo JSP
Estilo XML

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Sintaxe e Semntica Java Server Pages (JSP)


JSP podem ser vistas como documentos HTML
ou XML com scripts JSP encaixados
Elementos de script JSP permitem inserir
cdigo Java na Servlet gerada
A maneira mais simples de tornar a JSP
dinmica pelo encaixe direto de elementos
script no modelo de dados
Elementos script JSP:
Scriptlets
Expresses
Declaraes
NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Scriptlets
Inserir diretamente cdigo Java:
<% Java code; %>
Qualquer cdigo Java que poderia ser
utilizado dentro de um mtodo

til para encaixar cdigos simples


Nenhum limite especfico a respeito da
complexidade de cdigos

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Scriptlets na Prtica
<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

PROGRAMAO CLIENTE EM SISTEMAS WEB

Expresses
Fornece um meio de inserir valores Java diretamente na
sada:
<%= Java Expression %>

Note que o ponto-e-vrgula ( ; ) no aparece no final do


cdigo dentro da tag
Desde que elas so avaliadas em tempo de execuo, as
expresses tm acesso completo a informao sobre a
requisio
mais simples que escrever:
out.println(Java Expression);
NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Declaraes
Permite a definio de mtodos ou variveis
<%! Java Code %>
Utilizada para encaixar cdigo como as scriptlets
So inseridas no corpo principal da classe servlet, fora
do mtodo _jspService() processando o request
Vantagem: O cdigo em uma declarao pode ser usado
para declarar novos mtodos e variveis globais de classe
Desvantagem: O cdigo em declaraes no protegido

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Declaraes
<%! Private int contador = 0; %>
<html>
<head>
<title>Declaraes Exemplo</title>
</head>
<body>
<% contador++; %>
Simples pgina de Declarao
<%= contador %>
</body>
</html>

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

XML
XML (eXtensible Markup Language) ou
Linguagem padronizada de marcao uma
linguagem de marcao recomendada pela
W3C para criao de documentos com dados

organizados hierarquicamente, tais como


textos, banco de dados ou desenhos vetoriais.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Vantagens do XML
Comunicao de dados ao transferir uma
informao em XML, a comunicao escrita
e leitura se torna simples.
Migrao de dados transferir dados no

formato XML torna a tarefa mais fcil.


Aplicaes WEB apesar dos navegadores
serem incompatveis para algumas tags html.

Usando o XML esse problema se torna mais


fcil de ser resolvido. Ex. se a aplicao deve
correr em WAP, bastaria criar um novo CSS.
NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

XML

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Segurana da Informao
A segurana da informao est relacionada
com proteo de um conjunto de dados, no
sentido de preservar o valor que possuem
para um indivduo ou uma organizao.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Segurana da Informao
No passado a questo segurana da
informao era muito mais simples, pois
podamos trancar fisicamente.

Hoje em dia com a chegada das tecnologias


da informao e comunicao a questo ficou
bem mais complexa.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Segurana da Informao
Podemos dizer que no existe segurana
absoluta.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Segurana da Informao - Solues

Boa anlise de riscos;


Definio da Poltica de Segurana;
Plano de contingncia.

NOME DA AULA AULA1

PROGRAMAO CLIENTE EM SISTEMAS WEB

Vdeo
http://www.youtube.com/watch?v=ucYezCr8YRw
NOME DA AULA AULA1

Das könnte Ihnen auch gefallen