PARA INTERNET
Prof. Ricardo Land Rodrigues
land@mesoipo.com.br
land@jb.com.br
21-86347852
Ementa
Internet
Intranet
Extranet
XHTML
Frame
CSS
JavaScript
Objetivos
- Compreender as diversas tecnologias
envolvidas em um ambiente de internet;
- Desenvolver pginas Internet utilizando
recursos da linguagem XHTML, recursos
de Folhas de Estilo em Cascata e
recursos da linguagem JavaScript.
METODOLOGIA:
Aulas expositivas dialogadas e prticas;
debates; leitura de textos pertinentes ao
assunto e
estudos de casos, alm de estudos dirigidos.
AVALIAO:
Solicitao de trabalhos e/ou provas escritas
individuais.
Bibliografia
BIBLIOGRAFIA BSICA
DEITEL, Harvey M.; DEITEL, Paul J.; NIETO, T. R. Internet & World Wide
Web: como
programar. Porto Alegre: Bookman, 2003.
NEGRINO, Tom; SMITH, Dori. JavaScript para World Wide Web. Rio de
Janeiro: Campus, 2004.
PAULA FILHO, Wilson de Padua. Multimdia: conceitos e aplicaes. Rio
de Janeiro:
LTC, c2000.
BIBLIOGRAFIA COMPLEMENTAR
MANZANO, Andr Luiz N. G. Estudo dirigido de informtica bsica. 6. ed.
So Paulo: rica, 2004.
STAIR, Ralph M.; REYNOLDS, George W. Princpios de sistemas de
informao: uma
abordagem gerencial. Rio de Janeiro: LTC, 2002.
Sites de referncia
http://www.jb.com.br
http://ee.jb.com.br
http://www.agenciajb.com.br
Histria da Internet
Comeou a ser discutida na dcada de
1960 financiada pela ARPA Advanced
Research Projects do Departamento de
defesa dos Eua.
Objetivo era conectar os computadores
das diversas instituies de pesquisa em
uma conexo de 56K compartilhando os
recursos de hardware.
A aplicao principal acabou sendo o
correio eletrnico
E o que a Internet
A Internet um conglomerado de redes em escala
mundial de milhes de computadores interligados pelo
Protocolo de Internet que permite o acesso a
informaes e todo tipo de transferncia de dados. A
Internet a principal das novas tecnologias de
informao e comunicao (NTICs). Ao contrrio do que
normalmente se pensa, Internet no sinnimo de
World Wide Web. Esta parte daquela, sendo a World
Wide Web, que utiliza hipermdia na formao bsica,
um dos muitos servios oferecidos na Internet. De
acordo com dados de maro de 2007, a Internet usada
por 16,9% da populao mundial[1] (em torno de 1,1
bilho de pessoas).
Outras consideraes
Internet Conexo de redes distintas
Internet Fora da empresa / Longe da
Empresa
Internet Interface de programas via WEB
Extranet Parte da Empresa acessada de
fora da empresa
Extranet Interface de programas via WEB
Intranet Rede dentro da empresa
Intranet Programas cliente/servidor.
Acesso rpido
Intranet/Extranet/Internet Protocolo TCP/IP
WWW
A World Wide Web (Web e WWW) um sistema de
documentos em hipermdia que so interligados e executados
na Internet. Os documentos podem estar na forma de vdeos,
sons, hipertextos e figuras. Para visualizar a informao,
pode-se usar um programa de computador chamado
navegador para descarregar informaes (chamadas
"documentos" ou "pginas") de servidores web (ou "stios") e
mostr-los na tela do usurio. O usurio pode ento seguir as
hiperligaes na pgina para outros documentos ou mesmo
enviar informaes de volta para o servidor para interagir com
ele. O ato de seguir hiperligaes comumente chamado de
"navegar" ou "surfar" na Web.
O que so recomendaes
O W3C publica recomendaes. Uma
recomendao no um software mas os
objetivos e as regras que uma dada
tecnologia deve seguir.
No DIZ como fazer e sim como fazer
Funcionamento bsico
Resposta/Pgina html
Solicitaao HTTP
Arquivo
Navegador
IE
Firefox
Chrome
Servidor WEB
Safari
IIS//APACHE
ZOPE/TOMCAT/JBO
SS
Definies
URL- Um URL (de Uniform Resource
Locator), em portugus Localizador de
Recursos Universal, o endereo de um
recurso (um arquivo, uma impressora
etc.), disponvel em uma rede; seja a
Internet, ou uma rede corporativa, uma
intranet.
URL = PROTOCOLO+ENDEREO+PORTA+RECURSO
Protocolo HTTP
HTTP (acrnimo para Hypertext Transfer Protocol, que
significa Protocolo de Transferncia de Hipertexto) um
protocolo de comunicao (na camada de aplicao
segundo o Modelo OSI) utilizado para transferir dados
por intranets e pela World Wide Web.
Normalmente, este protocolo utiliza o porta 80 e usado
para a comunicao de stios web, comunicando na
linguagem HTML. Contudo, para haver comunicao
com o servidor do stio necessrio utilizar comandos
adequados, que no esto em linguagem HTML.
Demonstrao Prtica
Demonstrao prtica do
protocolo HTTP utilizando
TELNET, IIS
Linguagens de marcao
Linguagens de Marcao
uma linguagem de marcao um conjunto
de cdigos aplicados a um texto ou a dados,
com o fim de adicionar informaes
particulares sobre esse texto ou dado, ou
sobre trechos especficos.
Caracteriza-se pela utilizao de TAGS
(marcas) ao longo do documento
Linguagens de marcao so usadas, por
exemplo, na indstria editorial para marcar a
formatao (exibio grfica) de pginas
10
SGML
O Standard Generalized Markup Language
(SGML) uma metalinguagem atravs da qual se
pode definir linguagens de marcao para
documentos.
um metalinguagem uma linguagem usada para
descrever algo sobre outra(s) linguagens (linguagens
objeto). Modelos formais sintticos para descrio
gramatical
11
Objetivos
Simplicidade e Legibilidade, tanto para
humanos quanto para computadores
Possibilidade de criao de tags sem
limitao
Criao de arquivos para validao de
estrutura (Chamados DTDs)
Concentrao na estrutura da informao,
e no na sua aparncia
Devem ser salvos em arquivos com
extenso xml
12
Exemplo de DTD
<?xml version='1.0' encoding='UTF-8'?>
<!ELEMENT alunos (aluno)*>
<!ELEMENT aluno (matricula|nome)*>
<!ATTLIST aluno
id CDATA #IMPLIED
>
<!ELEMENT nome (#PCDATA)>
<!ELEMENT matricula (#PCDATA)>
Estrutura de um documento
XML
As trs primeiras linhas so chamadas de prlogo
(informao antes da raiz do documento
propriamente dito)
A primeira linha obrigatria e descreve que o
documento que se segue um arquivo XML
A segunda linha descreve a DTD associada ao
documento
A terceira linha um comentrio
Espaos em branco podem ser inseridos em
qualquer local
Existe diferena de letras maisculas e letras
minsculas
13
DTD
Document Type Definition Define a
gramtica a ser seguida pelo documento.
A gramtica compreende a sintaxe e a
estrutura do documento.
O DTD descreve um conjunto de regras a
ser seguida pelo documento.
Um documento XML chamado vlido
quando possui um DTD associado e
segue sua sintaxe
14
XML SCHEMAS
XML Schema uma linguagem baseada no formato XML
para definio de regras de validao ("esquemas") em
documentos no formato XML.
Foi a primeira linguagem de esquema para XML a obter o
status de "recomendao" por parte do W3C.
Esta linguagem uma alternativa ao DTD (Document Type
Definition), cuja sintaxe no baseada no formato XML.
Um arquivo contendo as definies na linguagem XML
Schema chamado de XSD (XML Schema Definition). O
termo XSD muitas vezes utilizado como referncia a
linguagem XML Schema.
15
XML
<?xml version="1.0">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder<heading>
<body>Don't forget me this weekend!</body>
</note>
DTD
<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Schema
<?xml version="1.0"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">
<xs:element name="note> <xs:complexType>
<xs:sequence> <xs:element name="to"
type="xs:string"/> <xs:element name="from"
type="xs:string"/> <xs:element name="heading"
type="xs:string"/> <xs:element name="body"
type="xs:string"/> </xs:sequence> </xs:complexType>
</xs:element> </xs:schema>
16
NAMESPACE
Uma vez que o XML permite definir novas
linguagens, pode ocorrer de duas
linguagens criadas terem os mesmos
nomes de elementos. O NameSpace
permite retirar esta ambigidade
associando cada elemento e atributo a um
namespace especfico.
Os filhos de um namespace herdam o
namespace se seu pai.
Criao de um namespace
Iniciar com um nome de domnio
Adicionar informaes descritivas (como se
fosse um caminho de URL) para criar um
nome nico
URLS so usadas como namespaces porque
so exclusivas e no porque apontam para
determinado local. Embora possam apontar
para uma DTD ou um esquema no
obrigatrio.
17
XHTML
XHTML
eXtensible Hypertext Markup Language
Linguagem de marcao que especifica o
contedo de um texto a ser apresentado na
WEB
Reformulao da HTML baseada em XML
Combina as tags de marcao HTML com
regras da XML, permitindo a exibio de
pginas WEB em diversos dispositivos como
televiso PALM, Celular separando a estrutura
do documento da sua apresentao
18
Exemplo
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>teste</title>
</head>
<body>
</body>
</html>
Estrutura
Primeira Linha - Define a DTD que deve
ser seguida
Marcao de incio e fim de documento
<HTML> DOCUMENTO </HTML>
19
Tipos de XHTML
Estrita
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Apenas o contedo e estrutura de um documento aparea no
documento HTML. A formatao no pode aparecer. Como formatao
devemos entender posicionamento, fontes, cores e demais aspectos de
apresentao.
Transacional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Permite utilizar as tecnologias herdadas de HTML onde a formatao
pode ser usada ao longo do documento
Comandos bsicos do
cabealho XHTML
TITLE - Define o titulo do arquivo
Comandos META - Fornecem
informaes complementares do
documento usado muitas vezes por
programas externos para avaliao do
documento
20
Comandos META
<META HTTP-EQUIV="author" CONTENT="O seu nome">
<META HTTP-EQUIV="description" CONTENT="Breve
descricao da pagina">
<META HTTP-EQUIV="keywords" CONTENT="Palavraschave da pagina">
<META HTTP-EQUIV="generator" CONTENT="O editor de
html que usa">
<META HTTP-EQUIV="copyright" CONTENT="Ultima
atualizacao">
Vinculando informaes
Forma de uma URL (Uniform Resorce
Locator)
PROTOCOLO://ENDERECO:PORTA//ARQUIVO
http://www.jb.com.br:80/index.html
http : Protocolo
www.jb.com.br : Endereo
80 Porta do servio
index.html - Arquivo
Alguns destes itens podem ser omitidos dependendo da
situao
21
Exemplos de Hiperlinks
< a href=http://www.jb.com.br>JB Online </a> (URL absoluta)
< a href=teste.html> Teste </a> (URL relativa)
Vinculaes Internas
Chamadas dentro do prprio documento
<a name=inicio>
<a href=#inicio>
Juntando tudo
<a href=http://www.jb.com.br/index.html#posicao1>Aqui</a>
Imagens
Utilizado normalmente os formatos GIF,
JPEG, PNG
<img src=nome da imagem width=largura imagem height=altura
da imagem alt = legenda da imagem />
Pomo recomendao deve ser sempre colocado a largura e altura
de uma imagem. Permite a carga mais rpida da imagem
Deve ser sempre utilizado o comando ALT para os navegadores
que no utilizam imagem e para melhorar a legibilidade.
Quebras de linhas
<p>......</p>
Pargrafo
O pargrafo-padro uma unidade de composio constituda por um
ou mais de um perodo, em que se desenvolve determinada idia
central, ou nuclear, a que se agregam outras, secundrias, intimamente
relacionadas pelo sentido e logicamente decorrentes dela.
22
Listas
Listas no numeradas
<ul>
<li>...</li>
<li>...</li>
</ul>
Listas ordenadas
<ol>
<li>...</li>
<li>...</li>
</ol>
Tipos de listas
<ol type=<TITPO>> para listas ordenadas
Tipo: I - numerias romanos em letras maisculas
Tipo: a -letras minsculas para itens da lista
23
Caracteres Especiais em
XHTML
So definidos de modo a evitar dvida nas
marcaes
< -<
> --
>
& --
&
& copy;--
& reg;--
& sect;--.
Algumas definies
O cdigo de uma pgina (code page//Character set) de
uma pgina define o mapeamento de uma seqncia de
bits em um dado caracter.
Ex : Letra A - 65 Decimal
Cdigo 437 - Cdigo original da IBM para letras e
nmero
Cdigo 850 - Cdigo para lingua portuguesa usado
em mquinas DOS
Windows 1250 - Criado pela Microsoft para
caracteres da lingua portuguesa
24
Unicode
Padro de indstria que permite os
computadores representar e manipular
textos nos diversas idiomas no mundo.
Temos dois tipos bsicos de codificao
para UniCode
UTF-8 - Utiliza um byte para caracteres at
255 e at 4 bytes para demais caracteres
UTF-16 que usa de 2 at 4 bytes para
representar os caracteres
Tabelas
Servem para representar dados tabulados
<table border="1 width=40% summary=exemplo de tabela>
<caption>Preços por quantidade</caption>
<thead>
<tr>
<th>Quantidade</th>
<th>Preço</th></tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>10</td>
</tr>
<tr>
<td>2</td>
<td>20</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>
Total
</th>
<th>
20
</th>
</tr>
</tfoot>
</table>
25
Formulrios
Permitem a entrada de dados na WEB
Estrutura bsica :
<form action=executa.php method=post>
<input type=text name=nome><P>
<input type=submit>
</form>
26
CSS
Cascating Style Sheets
27
Estilos inline
A declarao do elemento feita
diretamente na marca xhtml valendo
apenas para esta.
Ex :
<p style=font-size: larger;>... </p>
Estilos incorporados
Os estilos so colocados no cabealho
<head>
<style type=text/css>
p { font-size: 14pt}
</style>
</head>
28
Exemplo :
<style type=text/css>
p { font-size: 14pt}
@importe estilo.css;
</style>
Demonstrao de CSS
Sintaxe do CSS
Selector
{
propriedade: valor;
propriedade: valor;
propriedade: valor;
}
Os seletores podem ser alfa numricos, underscore e hifem.
Entretanto, no deve-se usar palavras acentuadas comeando com
underscore e hifem.
Ateno : Seletor no tag xhtml mas pode ser associada a
uma
29
Seletores de identificao
So seletores que s podem ser associados
a um nico elemento HTML. Sua repetio
no pode ocorrer. Utilizado para programao
em DHTML.
--> Definio
-->uso
30
Seletores contextuais
S afetar uma rea especfica de um
documento xhtml quando for satisfeita a
declarao do seletor contextual
#aviso .seletorcontextual {color: red;}
<div id="aviso">
<p>deciso <spanclass="seletorcontextual">ocorre nesta
</span>sexta-feira </b>Mais uma
<p><div>
Seletores de atributo
So aplicados quando determinado elemento
XHML possui determinado atributo ou
determinado valor
input[maxlength] {color: blue;}
input[type=submit] {color: blue;}
No funciona corretamente no ie6
Seletores Universais
So aplicados a todos os elementos da
pgina
* {border: 1px solid;}
Seletores de filho
So seletores aplicados apenas aos
descendentes diretos de determinados
formatos - No funciona no ie6
div > em {color: black;}
<div>
Mais <em>uma grande</em>
</div>
31
p + p{ color: red;}
<div>
<p>Cor nornal</p>
<p>cor vermelha</p>
</div>
Pseudo-Classes
As pseudo classes so utilizadas pare
aplicar efeitos especiais a um determinado
seletor. No so elementos xhmtl mas
efeitos aplicados sobre eles.
Seletor:pseudo-classe {propriedade:valor;}
seletor.classe:pseudo-classe {propriedade:valor;}
32
Exemplo:
h1:focus {
background: blue;
}
Pseudo-Elementos
Permitem formatar elementos de uma pgina
que no sejam marcadores
Ex :
p:first-letter {
color: blue;
}
Comentrios em CSS
Igual a linguagem c /*....*/
33