No Slide Title

Download Report

Transcript No Slide Title

Serviços de navegação

 São serviços que permitem

varrer

ou

vasculhar

documentos em computadores remotos        obter texto, som e imagem de uma multiplicidade de fontes mostrar automaticamente a informação recuperada guardar uma cópia no disco local imprimir uma cópia em papel seguir referências para documentos relacionados, dispensando o conhecimento exacto do nome do ficheiro e até da máquina as referências podem mudar de servidor diferentes dos serviços de recuperação (ftp) que se limitam a transferir informação sem a mostrar

Internet - 1

gopher

 Serviço baseado em menús   cada linha do menú está associada a outro menú a um ficheiro que é visualizado ou  a um programa para executar  funcionamento do navegador     contacta o servidor (um de cada vez) obtém uma página de informação fecha a ligação mostra a informação  as fronteiras do computador diluem-se e o conjunto dos servidores de gopher funcionam como um grande repositório integrado

Internet - 2

Hipertexto

 Misturar as referências (realçadas) com o texto têm a vantagem de lhes dar contexto e de facilitar uma sequência natural de consulta  estes documentos designam-se de hipertexto ou hipermédia  texto, áudio, imagem parada ou vídeo

LEIC Disciplinas

----- ----- NMP ------

NMP 1998/1999

----- ----- Alunos ------

Alunos

----- Luis Rui ------

Luis

------

Rui

----- ----- Curso ----- ----- Curso ------

Internet - 3

World Wide Web

  Origem: vários grupos de físicos pretendiam partilhar informação multimédia integrada, sem terem de a enviar para as várias equipas acesso à informação por pedido (

pull

) em vez de por envio (

push

)    no CERN (1991) definiu-se a linguagem HTML e no NCSA implementou-se o

browser

Mosaic serviço mais importante: em 1995 o tráfego WWW ultrapassou o de FTP responsável pela actual expansão da Internet

Internet - 4

Navegadores

 Quem controla as normas da Web é o W3C World Wide Web Consortium   em sentido estrito, WWW refere-se ao serviço de navegação que usa o protocolo http os navegadores mais comuns são o Netscape Navigator e Microsoft Internet Explorer (guerra!)  para além de funcionarem como clientes WWW, também incluem clientes para os outros serviços (ftp, telnet, e-mail, gopher)   transferem ficheiros ASCII ou HTML que mostram e ficheiros binários que também mostram se a aplicação ajudante (

helper

) ou um software adicional (

plug-in

ou

applet

) estiverem definidos, caso contrário armazenam-nos em disco interface universal, incluindo bases de dados

Internet - 5

URL

  A localização de um qualquer recurso é definida num URL -

Uniform Resource Locator

  

serviço://computador/ficheiro serviço

indica o protocolo do servidor pretendido (http, ftp, gopher, ...); se omisso, usa-se o http da Web

computador

é a máquina onde corre o servidor

ficheiro

é o nome completo do ficheiro pretendido; se omisso, usa-se habitualmente

Welcome.html

ou

index.html

para facilitar a organização das áreas de trabalho  

http://tom.fe.up.pt/~ei96023/casa.html

corresponde de facto ao ficheiro

~ei96023/public_html/casa.html

os directórios

~ei96023

para todos e o ficheiro e

public_html casa.html

têm que ter permissão x tem que ter permissão r

Internet - 6

HTML

 

HyperText Markup Language

    é uma linguagem de estruturação de documentos, incluindo recursos multimédia, e de especificação de ligações, com suporte para outros serviços, como o ftp e o gopher é um caso particular da linguagem SGML (

Standard General Markup Language

) utilizada em processamento de texto HTML é definida por um DTD (

Document Type Definition

) SGML está na versão 4.0

a concorrência entre navegadores origina o aparecimento de

extensões

à norma   podem amarrar a um navegador e dificultar o acesso através de outros navegadores por vezes, as mais usadas acabam por ser incorporadas na versão seguinte da norma

Internet - 7

HTML não é

   Não é uma ferramenta de processamento de texto é uma linguagem de anotação de documentos, para evidenciar a sua

estrutura e conteúdo

, mais do que a forma, que pode variar entre navegadores   inclui contudo comandos que afectam a forma, tais como a fonte, os títulos e as mudanças de linha não se devem usar os comandos de estrutura só pelo efeito gráfico que produzem não existe   notas de rodapé, sumários e índices automáticos cabeçalhos e rodapés  tabuladores   listas com sublistas numeradas tratamento gráfico de equações matemáticas

Internet - 8

Ferramentas de desenvolvimento

  Necessários um editor e um navegador dois métodos de construção das páginas   primeiro escrever o texto e depois marcá-lo • pode usar-se um processador de texto normal e respectivas ferramentas de correcção ortográfica, etc., e em seguida acrescentar as marcas sistematicamente (gravar em texto) • pode recorrer-se à gravação em formato HTML de documentos MS Office, embora muitas vezes seja necessário afinar o resultado • a ferramenta shareware HTML Author é útil para complementar o Word escrita simultânea do conteúdo e das marcas • editores que facilitam a geração de código HTML com visualização num navegador (

HomeSite

) • editores WYSIWYG só interessam se for possível chegar facilmente ao código gerado (

Adobe PageMill

)

Internet - 9

Primeiro documento

Documento inicial

Exemplo

Este documento mostra que os espaços no código fonte são ignorados pelo navegador.

Introduzi um novo paragrafo.

Internet - 10

Estrutura de um documento

 Documento HTML = texto + marcas   armazenado e transmitido como ficheiro de texto ASCII partes : cabeçalho (título) + corpo Titulo Conteúdo anotado.

Internet - 11

Marcas

 As anotações HTML são constituídas por

marcas

texto

  indiferentes a maiúsculas maior parte delimita uma região com um início e um fim • há marcas sem fim (ex:
) • nas marcas encaixadas convém manter o escopo hierárquico Exemplo Fica bold a meio. Deixa de estar bold aqui.

Internet - 12

Função das marcas

 as marcas aconselham o navegador a mostrar o conteúdo segundo uma dada forma, mas não são imperativas  não se trata de definir disposição de página mas de transmitir conteúdos   redimensionar a janela muda o aspecto mas ver CSS  os navegadores ignoram marcas desconhecidas e tentam ultrapassar erros   respeitar a sintaxe para facilitar o trabalho de analisadores de texto embora não exigida, é boa prática incluir a marca

Internet - 13

Caracteres especiais

  Só parte dos 256 caracteres ISO 8859-1 são representáveis e ainda menos são normalizados entidade carácter com nome &

nome

; < > < > á á ê ê  & º × º & × entidade carácter numérica A A ì ì õ õ Ü Ü • • &#

nnn

;

Internet - 14

Comentários

    tudo entre as marcas não visualizado mas passa no View Source não está normalizado o encaixe de comentários (Netscape aceita) certos navegadores usam os comentários para incluir comandos específicos para o seu servidor que outros navegadores não entenderiam    CSS inclusão de ficheiros do lado do servidor geração dinâmica de conteúdo

Internet - 15

Cabeçalho

 Descreve propriedades do documento, em marcas inclusas específicas   - título do documento; topo da janela; nome de bookmark • única “exigida” no cabeçalho • importante que descreva o conteúdo e eventualmente dê o contexto, pois pode-se chegar lá directamente e os indexadores muitas vezes só olham para o título <meta> - informação extra; pares nome/conteúdo (não normalizada) • <meta name=“keywords” content=“engineering, computer science”> • <meta http-equiv=“charset” content=“iso-8859-1”> faz com que o servidor envie no cabeçalho do documento MIME que vai para o navegador content/type: text/html (sempre) charset: iso-8859-1 • automatização: motores de pesquisa, navegadores</p> <p><b><i>Internet - 16</i></b></p> <a id="p17" href="#"></a> <h3><b>Divisões e parágrafos</b></h3> <p> Um texto pode estar estruturado em divisões    resumo, capítulos, secções, anexos, bibliografia, etc.</p> <p>marca <div> … </div> permite individualizar essas unidades e tratá-las sistematicamente; por exemplo extrair automaticamente os resumos de todos os documentos atributo </p> <p><i>align</i></p> <p>= </p> <p><i>left</i></p> <p>(omissão), </p> <p><i>center</i></p> <p>ou </p> <p><i>right</i></p> <p>, posiciona o texto   atributo </p> <p><i>class= nome nome</i></p> <p>permite definir um estilo para a classe e usá-lo sistematicamente as marcas <div> podem estar encaixadas, para subdivisões, prevalecendo a mais interior  o texto organiza-se em parágrafos     <p> - muda de linha e adiciona espaço <p align=center class=citacao> … </p> <br> limita-se a introduzir uma mudança de linha </p> é muitas vezes omitido; <p> omitido no primeiro parágrafo</p> <p><b><i>Internet - 17</i></b></p> <a id="p18" href="#"></a> <h3><b>Texto estruturado</b></h3> <p><b><div align=right class=introducao></b></p> <p>Introdução: O trabalho presente visa demonstrar a necessidade de os agricultores se actualizarem.</p> <p><b></div></b></p> <p><hr></p> <p><b><div class=capitulo></b></p> <p>Início do capítulo.</p> <p><b><div class=resumocap align=center></b></p> <p>Resumo: este é o primeiro capítulo </p> <p><b><br></b></p> <p>e trata da actualização tecnológica.</p> <p><b></div></b></p> <p>A utilização de … dimensão.</p> <p><b><p align=right></b></p> <p>Encostado à direita</p> <p><b>.<br></b></p> <p>Este é um parágrafo fechado.</p> <p><b></p></b></p> <p>Encostado à esquerda por omissão.</p> <p><b><p align=center></b></p> <p>Novo parágrafo.</p> <p><b></div></b></p> <p><b><i>Internet - 18</i></b></p> <a id="p19" href="#"></a> <h3><b>Títulos de divisões</b></h3> <p>  Separação visual de partes do texto feita com títulos, linhas, espaçamentos, … seis níveis de títulos <h1>, <h2>, …, <h6>         <h4> tem o tamanho da fonte normal; escolher para a menor subdivisão <h5> e <h6> muito pequenos; só para elementos extra existem os atributos </p> <p><i>align</i></p> <p>e </p> <p><i>class</i></p> <p>manter a consistência na escolha dos níveis repetir o conteúdo da marca <title> como primeiro título marcam conteúdo; podem ser mostrados de várias maneiras; não devem ser usados só para mudar fontes; fim existe sempre podem incluir texto, imagens, âncoras e mudanças de linha não devem incluir parágrafos, listas e outros blocos</p> <p><b><i>Internet - 19</i></b></p> <a id="p20" href="#"></a> <h3><b>Aparência do texto</b></h3> <p> Estilos baseados no conteúdo    são marcas que anotam a função especial do elemento e devem ser mostradas com aparência diferente do texto normal actualmente são pouco diferenciadas (convertidas para itálico ou negrito) sensíveis ao atributo </p> <p><i>class</i></p> <p>e têm sempre fim  exemplos mais usados • <cite> - citação bibliográfica; incluir ligação, se existir; itálico • <code> - código para computador; monoespaçado • <dfn> - definição; útil para produzir índices; • <em> - enfatizar; itálico • <strong> - forte; negrito</p> <p><b><i>Internet - 20</i></b></p> <a id="p21" href="#"></a> <h3><b>Aparência do texto</b></h3> <p> Estilos físicos   são marcas que indicam directamente o aspecto pretendido, mas não transportam significado redefiníveis na classe  exemplos • <b>, <i>, <s>, <u> - negrito, itálico, traçado, sublinhado • <big>, <small> - tamanho relativo; fonte seguinte; encaixável • <blink> - pisca; realça e aborrece • <sub>, <sup> - índice, expoente • <tt> - monoespaçado</p> <p><b><i>Internet - 21</i></b></p> <a id="p22" href="#"></a> <h3><b>Exemplo de fontes</b></h3> <p><b><i>Internet - 22</i></b></p> <a id="p23" href="#"></a> <h3><b>Código do exemplo</b></h3> <p><b><h2 align=center></b></p> <p>Fontes</p> <p><b></h2> <h3></b></p> <p>Modelo</p> <p><b></h3> <div></b></p> <p>O HTML usa um esquema de</p> <p><b><dfn></b></p> <p>fontes virtuais</p> <p><b></dfn></b></p> <p>com</p> <p><b><em></b></p> <p>7 tamanhos</p> <p><b></em></b></p> <p>.</p> <p>O tamanho por omissão é o </p> <p><b><strong></b></p> <p>3</p> <p><b></strong></b></p> <p>.</p> <p>A relação entre tamanhos adjacentes é de 20%. A especificação de tamanhos pode ser absoluta (1..7) ou relativa (</p> <p><b><code></b></p> <p>size=+1</p> <p><b></code></b></p> <p>).</p> <p><b></div> <h3></b></p> <p>Uso</p> <p><b></h3> <div></b></p> <p>Realçar uma expressão com</p> <p><b><big></b></p> <p>a marca</p> <p><b><big></b></p> <p><big></p> <p><b></big></b></p> <p>produz</p> <p><b></big></b></p> <p>uma variação relativa encaixada.</p> <p><b><br></b></p> <p>Diminuir tamanho do texto normal com</p> <p><b><basefont size=-1></b></p> <p><basefont size=-1> passa para 2.</p> <p>Aqui,</p> <p><b><big></b></p> <p><big> fica com 3,</p> <p><b></big></b></p> <p>pois a variação é relativa.</p> <p><b><br></b></p> <p>Realçar texto com</p> <p><b><font size=7></b></p> <p><font size=7></p> <p><b></font></b></p> <p>indica tamanho absoluto.</p> <p>Este é o </p> <p><b><small></b></p> <p>mínimo e não adianta tentar </p> <p><b><small></b></p> <p>reduzir</p> <p><b></small></b></p> <p>mais</p> <p><b></small></b></p> <p>.</p> <p><b><basefont size=+1></b></p> <p>Os expoentes x</p> <p><b><sup></b></p> <p>2</p> <p><b></sup></b></p> <p>e índices x</p> <p><b><sub><small></b></p> <p>2</p> <p><b></small></sub></b></p> <p>não mudam de tamanho automaticamente.</p> <p><b></div></b></p> <p><b><i>Internet - 23</i></b></p> <a id="p24" href="#"></a> <h3><b>Fontes</b></h3> <p> Tamanho de uma fonte    marca <basefont> (muitas vezes sem fim) •</p> <p><b><basefont size=+2><basefont size=+1></b></p> <p>aumenta o tamanho 3 níveis marca <font> (sempre com fim) •</p> <p><b><font size=+2><font size=+1> ... </font></font></b></p> <p>nível, porque é sempre relativo à fonte base só aumenta 1 <big> e <small> são encaixáveis  Escolha de fonte   Côr <font face= "Times New Roman, ZapfDingbats, Courier New"> • a fonte escolhida é a primeira que exista no sistema do navegador   <font color=yellow>Sol</font> ou <font color=#FFFF00>Sol</font> #FFFF00 significa vermelho e verde no máximo (FF), sem azul (RGB)</p> <p><b><i>Internet - 24</i></b></p> <a id="p25" href="#"></a> <h3><b>Côr</b></h3> <p> Nomes normalizados aqua (#00FFFF) fuchsia (#FF00FF) gray (#808080) maroon (#800000) navy (#000080) red (#FF0000) silver (#C0C0C0) black (#000000) green (#008000) blue (#0000FF)lime (#00FF00) olive (#808000) purple (#800080) teal (#008080) yellow (#FFFF00) white (#FFFFFF)  Mapa de cores normalizado  cada côr primária (vermelho, verde e azul) só pode tomar 6 valores de brilho (00, 33, 66, 99, CC, FF)  o mapa contém apenas 216 cores (6x6x6), mas que não precisam de ser convertidas: convém usar só estas, para garantir consistência em navegadores diferentes</p> <p><b><i>Internet - 25</i></b></p> <a id="p26" href="#"></a> <h3><b>Controlo de quebras</b></h3> <p> <br clear=left>  muda de linha, mas só recomeça abaixo de qualquer imagem ou tabela que esteja encostada à esquerda  <nobr>   não muda de linha, mesmo que ultrapasse a margem <wbr>, dentro de um <nobr> dá a oportunidade de quebrar, se já se tiver ultrapassado a margem  <pre> ... </pre>    respeita os espaçamentos e quebras do texto preformatado útil para quadros e código; monoespaçado interpreta marcas que não impliquem quebras (fontes, ligações)  <center> ... </center>   principal uso: centrar imagens e tabelas outros usos: usar atributo align=center noutras marcas</p> <p><b><i>Internet - 26</i></b></p> <a id="p27" href="#"></a> <h3><b>Exemplo de quebras</b></h3> <p><b><h4 align=center></b></p> <p>Quebras</p> <p><b></h4> <p></b></p> <p>Este texto aparece antes da imagem, a qual vai ser alinhada à esquerda.</p> <p><b><br> <img src="Gtd.gif" align=left></b></p> <p>Esta frase está na mesma linha da imagem</p> <p><b><br></b></p> <p>pelo que fica à sua direita.</p> <p><b><br clear=left></b></p> <p>O parâmetro de limpeza faz ultrapassar a imagem.</p> <p><b></p> <pre width=30></b></p> <p>Este bocado de texto tem muitos espaços e mudanças de linha.</p> <p></pre></p> <p><b><i>Internet - 27</i></b></p> <a id="p28" href="#"></a> <h3><b>Réguas</b></h3> <p>Uma régua </p> <p><b>(</b></p> <p><hr> ) tem o efeito de uma quebra, não tem espaço antes nem depois, e funciona como um separador.</p> <p><b><hr></b></p> <p>Para retirar o efeito 3D, usa-se noshade .</p> <p><b><hr noshade></b></p> <p>Parâmetros interessantes:</p> <p><b><br></b></p> <p>size -- espessura</p> <p><b><br></b></p> <p>width -- largura em pixel ou em % da janela</p> <p><b><br></b></p> <p>align -- alinhamento</p> <p><b><hr align=right size=5 width=33%></b></p> <p>Recomenda-se o uso da percentagem para tornar o aspecto relativo ao tamanho da janela.</p> <p><b><hr align=center size=7 width=33%></b></p> <p>Pode-se mudar a côr.</p> <p><b><hr align=left size=9 width=33% noshade></b></p> <p><b><i>Internet - 28</i></b></p> <a id="p29" href="#"></a> <h3><b>Formatos de imagem</b></h3> <p> GIF - graphical interchange format       256 cores comprime sem perda de informação ícones e desenhos visualização de imagem aproximada em 1/4 do tempo • entrelaçamento de 4 em 4 linhas transparência • pixels da côr do fundo são ignorados pelo navegador animação • ficheiro GIF pode conter várias imagens mostradas em sequência  JPEG - joint photographic experts group    milhares de cores maior compressão, com perdas fotografias</p> <p><b><i>Internet - 29</i></b></p> <a id="p30" href="#"></a> <h3><b>Regras de uso</b></h3> <p> Usar imagens que tenham conteúdo e não apenas para “colorir” a página  simplificar as imagens  reduzir tamanho, evitar dithering usando cores normalizadas  reutilizar imagens  ícones podem ficar na cache  dividir documentos grandes   manter cada documento abaixo dos 50KByte colocar índices com ligações para os documentos relacionados   isolar imagens grandes  colocar uma versão reduzida no documento principal especificar as dimensões</p> <p><b><i>Internet - 30</i></b></p> <a id="p31" href="#"></a> <h3><b>Marca <img></b></h3> <p> Atributos        </p> <p><b>src</b></p> <p>- URL absoluto ou relativo da localização do ficheiro gráfico</p> <p><b>lowsrc</b></p> <p>- URL de uma imagem de carregamento mais rápido</p> <p><b>alt</b></p> <p>- texto a mostrar caso a imagem não o seja</p> <p><b>align</b></p> <p>- posiciona o texto relativamente à sua linha •</p> <p><i>top, middle, bottom</i></p> <p>- acerta a linha com o topo da imagem, o meio ou o fundo (varia do Netscape para o IE) •</p> <p><i>left, right</i></p> <p>- encosta a imagem e põe o texto a envolvê-la centrar - usa-se a marca <center> ou o atributo de <p></p> <p><b>border</b></p> <p>- espessura do caixilho; 0 elimina, o que pode prejudicar a identificação dos que possuem ligações</p> <p><b>height</b></p> <p>e </p> <p><b>width</b></p> <p>- dimensão em pixel, acelera o carregamento; é usada para reservar espaço e para escalar as imagens</p> <p><b>hspace</b></p> <p>, </p> <p><b>vspace</b></p> <p>- número de pixels extra na horizontal e vertical</p> <p><b><i>Internet - 31</i></b></p> <a id="p32" href="#"></a> <h3><b>Exemplos de imagens</b></h3> <p><p align=center>Eis o <img src="Gtd.gif"> dono do carro.</p> <img src="carro.jpg" align=left alt="Carro da esquerda" border=0 width="25%"> <img src="carro.jpg" align=right alt="Carro da direita" border=5 width="25%" height=80 hspace=10 vspace=10> Especificar a largura ... a imagem.</p> <p><b><i>Internet - 32</i></b></p> <a id="p33" href="#"></a> <h3><b>Mapas</b></h3> <p><h4 align=center>Mapa</h4> <p align=center><img src="mundo16.gif" width="35%” usemap="#mundo16"></p> <map name="mundo16"> <area coords="30,70,70,140" href="AmericaLatina.html"> <area coords="90,30,150,130" href="Africa.html"> </map></p> <p><b><i>Internet - 33</i></b></p> <a id="p34" href="#"></a> <h3><b>Mapa sensitivo</b></h3> <p> O atributo </p> <p><b>usemap</b></p> <p>faz com que uma imagem fique sensível à passagem do rato  definindo na marca <map> correspondente as coordenadas de certas áreas e respectivas ligações, pode usar-se a imagem como índice gráfico  este processamento é da responsabilidade do cliente 0,0 90,30 30,70 70,140 150,130</p> <p><b><i>Internet - 34</i></b></p> <a id="p35" href="#"></a> <h3><b>Mapa sensitivo</b></h3> <p>www.boutell.com/mapedit <IMG SRC="donut.gif" WIDTH="300" HEIGHT="300" BORDER="0" ALT="Donut Widget" usemap="#donut"> <MAP NAME="donut"> <AREA SHAPE="circle" COORDS="147,149,72" ALT="Donut Hole" NOHREF> <AREA SHAPE="circle" ALT="Donut Widget” COORDS="149,150,143” HREF="donutspec.htm"> <AREA SHAPE="default" NOHREF> </MAP> Indiferente a ordem?</p> <p><b><i>Internet - 35</i></b></p> <a id="p36" href="#"></a> <h3><b>A marca <body></b></h3> <p> Cores       fundo: bgcolor texto: text ligação: link ligação visitada: vlink ligação activa: alink Nota: mudar as cores pode confundir o leitor  Fundo  no atributo </p> <p><b>background</b></p> <p>indicar um URL de uma imagem pequena que é replicada automaticamente até preencher todo o fundo</p> <p><b><i>Internet - 36</i></b></p> <a id="p37" href="#"></a> <h3><b>Atributos do corpo</b></h3> <p> <body bgcolor="yellow" text="red" background="mundo08.gif"> Um mau exemplo de valores para os atributos do corpo, pois obscurece a leitura.</p> <p><b><i>Internet - 37</i></b></p> <a id="p38" href="#"></a> <h3><b>Desenho do documento</b></h3> <p> Três marcas para controlar posicionamento geral   definidas no navegador da Netscape Espaçamento   vertical, horizontal, rectangular <spacer>  Colunas  <multicol>  Camadas (Netscape v4.0)  localização precisa de páginas independentes sobrepostas    <layer> - página completa <ilayer> - camada dentro da linha, relativa acrescenta nova dimensão ao HTML</p> <p><b><i>Internet - 38</i></b></p> <a id="p39" href="#"></a> <h3><b>Abertura de espaços</b></h3> <p>Primeiro, um exemplo de definição de um bloco de espaço.</p> <p><b><p align=center></b></p> <p>Norte</p> <p><b><br></b></p> <p>Oeste</p> <p><b><spacer type=block width=50 heigth=50 align=absmiddle></b></p> <p>Leste.</p> <p><b><br></b></p> <p>Sul</p> <p><b></p></b></p> <p>Agora, espaço vertical.</p> <p><b><hr noshade> <spacer type=vertical size=50> <hr noshade></b></p> <p>E termina com</p> <p><b><spacer type=horizontal size=50></b></p> <p>espaço horizontal.</p> <p><b><i>Internet - 39</i></b></p> <a id="p40" href="#"></a> <h3><b>Colunas</b></h3> <p><b><h2 align=center></b></p> <p>Texto em colunas</p> <p><b></h2> <multicol cols=3 gutter=15 width=90%> <p></b></p> <p>A marca <multicol> tem os atributos </p> <p><b><i></b></p> <p>gutter</p> <p><b></i></b></p> <p>- espaço entre colunas e </p> <p><b><i></b></p> <p>width</p> <p><b></i></b></p> <p>- dimensão total absoluta ou relativa à janela.</p> <p><b><\p> <p></b></p> <p>O efeito de várias colunas pode ser simulado com recurso a tabelas.</p> <p><b></p> </multicol> <hr align=left size=12 width=90% noshade></b></p> <p><b><i>Internet - 40</i></b></p> <a id="p41" href="#"></a> <h3><b>Camadas</b></h3> <p> Uma camada é um documento HTML    <layer> … </layer> atributo </p> <p><i>src</i></p> <p>vai buscar conteúdo a URL sem <head> ou <body> sem posicionamento, é incluída no fluxo normal       posicionamento (</p> <p><i>top, left</i></p> <p>) relativo ao canto superior esquerdo do documento ou da camada que contenha uma camada inclusa as camadas são transparentes, a menos que se defina </p> <p><i>bgcolor background</i></p> <p>ou atributo </p> <p><i>name</i></p> <p>se for necessário referir a camada camadas sucessivas, ao mesmo nível, são postas por cima das anteriores; </p> <p><i>above, below, z-index</i></p> <p>controlam sobreposição pode-se controlar a visibilidade com JavaScript (camadas inclusas herdam as propriedades da que as contém) <ilayer> - camada dentro da linha, cujo posicionamento é relativo ao ponto do fluxo em que é definida</p> <p><b><i>Internet - 41</i></b></p> <a id="p42" href="#"></a> <h3><b>Exemplo de camadas</b></h3> <p><b><layer name=titulo2> <h2 align=center></b></p> <p>Efeito de sombra</p> <p><b></h2> </layer> <ilayer top=2 left=2 above=titulo2> <h2 align=center> <font color="gray"></b></p> <p>Efeito de sombra</p> <p><b></font></h2> </ilayer> <ilayer> <layer left=180, top=25> <img src="Gtd.gif" width=30> </layer> <img src="carro.jpg" width=300> </ilayer> <br></b></p> <p>Uma camada <layer> não ocupa … para o seu sítio.</p> <p><b><i>Internet - 42</i></b></p> <a id="p43" href="#"></a> <h3><b>Tipos de endereços</b></h3> <p> Usa-se um URL para identificar um recurso         FTP- ftp://utilizador:senha@servidor:porta/caminho;type=tipo • tipo: i - binário, a - ascii, d- directório notícias- nntp://servidor:porta/grupo/artigo correio- mailto:utilizador@servidor terminal remoto- telnet://utilizador:senha@servidor:porta gopher- gopher://servidor:porta/caminho ficheiro- file://servidor/caminho • local: file:///C|/caminho ou file://localhost/caminho código- javascript:instruções Web- http://servidor:porta/caminho#fragmento http://servidor:porta/caminho?pesquisa</p> <p>• usar apenas caracteres 0-9, A-Z, a-z, $-_.+!*’(), • codificar os outros em hexadecimal (US-ASCII) • exemplos: / - %2F, ? - %3F, (espaço) - %20, “ %22</p> <p><b><i>Internet - 43</i></b></p> <a id="p44" href="#"></a> <h3><b>Âncoras e ligações</b></h3> <p>   Uma </p> <p><b>âncora</b></p> <p> identifica um ponto do documento <h3><a name="capitulo2">Revisão bibliográfica</a></h3> Uma </p> <p><b>ligação</b></p> <p>permite indicar ao navegador qual o documento a mostrar a seguir ... após o que se apresenta uma <a href="http://alf.fe.up.pt/relatorios/rel29.html#capitulo2"> revisão bibliográfica</a> sobre ...</p> <p> Neste formato indica-se, para além do documento, qual o fragmento que se pretende visualizar O corpo da marca é a parte visível da ligação; apresenta-se realçada; deve ser suficientemente explicativa para se compreender o conteúdo desse documento, mesmo sem se ler o contexto</p> <p><b><i>Internet - 44</i></b></p> <a id="p45" href="#"></a> <h3><b>Atributos da marca <a></b></h3> <p></p> <p><i>onClick, onMouseOver, onMouseOut</i></p> <p> valor é sequência de instruções JavaScript ... caiu do <a href=fotografia1.jpeg</p> <p>onMouseOver= "window.inbox='Barco rabelo no Douro';return true" onMouseOut= "window.inbox=' ';return true" title="Barco rabelo">barco</a> e nadou ...</p> <p> mostra e apaga na barra de estado o conteúdo do link   atributo </p> <p><i>title</i></p> <p>pode ser usado pelo navegador para dar um título à janela que só mostra uma fotografia atributos </p> <p><i>rel</i></p> <p>e </p> <p><i>rev</i></p> <p>definem significado das relações directa e inversa entre origem e destino da ligação   meta-informação, apoio à automatização exemplos: next, prev, head, toc, parent, child, index, glossary ...</p> <p><b><i>Internet - 45</i></b></p> <a id="p46" href="#"></a> <h3><b>Endereços relativos</b></h3> <p>  Omitir partes de endereço  completar com   as partes correspondentes do documento actual a parte de endereço contida na marca <base> Exemplos:      <!-- servidor: tom.fe.up.pt doc: /relatorios/rel29/capa.html --> <a href=#morada> • refere-se ao fragmento com âncora </p> <p><i>morada</i></p> <p>no doc </p> <p><i>capa.html</i></p> <p><a href=imagens/minhafoto.html> • http://tom.fe.up.pt/relatorios/rel29/imagens/minhafoto.html</p> <p>• permite mover o relatório 29 para outro directório ou servidor sem quebrar as ligações se tiver <head> <base href="/relatorios/capas"></head> • <base> só se define no cabeçalho e altera os endereços relativos <a href= logotipo.html> • http://tom.fe.up.pt/relatorios/capas/logotipo.html</p> <p>• abrindo um doc com </p> <p><i>file</i></p> <p>, todos os URL relativos ficam </p> <p><i>file</i></p> <p><b><i>Internet - 46</i></b></p> <a id="p47" href="#"></a> <h3><b>Estilos de ligações</b></h3> <p>   Listas de ligações listas de descrições de itens contendo ligações ligações dispersas auto-descritivas  evitar chamadas do tipo CARREGUE AQUI!</p> <p> usar imagens pode ser pouco descritivo   acrescentar mensagem explicativa na barra de estado imagens sensíveis   </p> <p><i>ismap</i></p> <p>- processamento do lado do servidor pelo programa indicado em </p> <p><i>href</i></p> <p>implica ter a imagem no corpo de <a></p> <p><i>usemap</i></p> <p>- processamento no cliente <area shape= circle coords="20,30,10" href=liga1.html> • circle, polygon, rectangle; href e nohref</p> <p><b><i>Internet - 47</i></b></p> <a id="p48" href="#"></a> <h3><b>Listas</b></h3> <p>   Tipos de listas  listas não ordenadas (<ul>) • atributo </p> <p><i>type</i></p> <p>controla o aspecto do símbolo (</p> <p><i>disc, circle, square)</i></p> <p>   listas ordenadas (<ol>) • atributos </p> <p><i>start</i></p> <p>• atributo </p> <p><i>type</i></p> <p>e </p> <p><i>value</i></p> <p>para controlar a numeração controla o aspecto do símbolo (</p> <p><i>1, A, a, I, i)</i></p> <p>menus (<menu>) e directórios (<dir>) • habitualmente tratados como listas não ordenadas de itens curtos definições (<dl>) item de uma lista   <li> <dt> … <dd> … (nas listas de definições) as listas podem ser    compactadas (</p> <p><i>compact</i></p> <p>) encaixadas</p> <p><i>start=n</i></p> <p>indica o número inicial; </p> <p><i>value=n</i></p> <p>altera o valor corrente</p> <p><b><i>Internet - 48</i></b></p> <a id="p49" href="#"></a> <h3><b>Exemplo de listas</b></h3> <p><b><ol type=A> <li></b></p> <p>Vertebrados</p> <p><b><ol type=1> <li></b></p> <p>Mamíferos</p> <p><b><ul> <li></b></p> <p>Primatas.</p> <p><</p> <p><b>li type="disc"></b></p> <p>Cetáceos.</p> <p><b></ul> <li></b></p> <p>Aves</p> <p><b></ol> <li value="3"></b></p> <p>Invertebrados.</p> <p><b></ol> <dl> <dt></b></p> <p>Coisa </p> <p><b><dd></b></p> <p>O que se chama a um objecto na falta de melhor.</p> <p><b><dt></b></p> <p>Objecto </p> <p><b><dd></b></p> <p>O que se chama a uma coisa quando não ocorre outra.</p> <p><b></dl></b></p> <p><b><i>Internet - 49</i></b></p> <a id="p50" href="#"></a> <h3><b>Tabelas</b></h3> <p> <table> - delimita a definição da tabela  <tr> - informação organizada por linhas  <th> - cabeçalho de coluna ou de linha   <td> - conteúdo de uma célula Limitações    não alinha conteúdos de células diferentes o controlo da espessura dos caixilhos é limitado não há a noção de cabeçalho de repetição</p> <p><b><i>Internet - 50</i></b></p> <a id="p51" href="#"></a> <h3><b>Tabela simples</b></h3> <p><table> <tr> <th>Exame</th> <th>Nota</th> <th>Final</th> </tr> <tr> <td>Ana</td> <td>10</td> <td>11</td> </tr> <tr> <td>Zé</td> <td>12</td> <td>15</td> </tr> <tr> <th>Média</th> <td>11</td> <td>13</td> </tr> </table></p> <p><b><i>Internet - 51</i></b></p> <a id="p52" href="#"></a> <h3><b>Tabela mais elaborada</b></h3> <p>   Como construir?</p> <p>Quantos elementos são definidos na 2ª linha?</p> <p>É possível incluir uma outra tabela num <td>?</p> <p><b><i>Internet - 52</i></b></p> <a id="p53" href="#"></a> <h3><b>Código da tabela</b></h3> <p><b><table align="center"bgcolor="#FFFF00" border cellspacing="2" cellpadding="5" width="50%"> <caption align="bottom"><small></b></p> <p>Tabela 1. Estatísticas</p> <p><b>.</small></caption> <tr> <td rowspan="2" colspan="2"></td> <th colspan="3" align="center"></b></p> <p>Demografia</p> <p><b></th> </tr> <tr> <th></b></p> <p>Homens</p> <p><b></th> <th></b></p> <p>Meninas</p> <p><b></th> <th></b></p> <p>Prof</p> <p><b></th> </tr> <tr align="center"> <th rowspan="2"></b></p> <p>Turmas</p> <p><b></th> <th></b></p> <p>A</p> <p><b></th> <td></b></p> <p>20</p> <p><b></td> <td></b></p> <p>5</p> <p><b></td> <td><img src="Gtd.gif"></td> </tr> <tr align="center"> <th></b></p> <p>B</p> <p><b></th> <td></b></p> <p>21</p> <p><b></td> <td></b></p> <p>3</p> <p><b></td> <td></b></p> <p>idem</p> <p><b></td> </tr> <tr align="center"> <th colspan="2"></b></p> <p>Total</p> <p><b></th> <td></b></p> <p>41</p> <p><b></td> <td></b></p> <p>8</p> <p><b></td> <td></b></p> <p>49</p> <p><b></td> </tr> </table></b></p> <p><b><i>Internet - 53</i></b></p> <a id="p54" href="#"></a> <h3><b>Atributos das tabelas</b></h3> <p></p> <p><i><caption> ... </caption></i></p> <p>define a legenda </p> <p><i>align= top</i></p> <p>ou </p> <p><i>bottom</i></p> <p></p> <p><i>align</i></p> <p>  (</p> <p><i>center, left, right</i></p> <p>) em </p> <p><i><table></i></p> <p>controla a tabela; </p> <p><i>left </i></p> <p>e </p> <p><i>right </i></p> <p>dá texto a contornar em <tr>, <th>, <td> controla as células individuais  </p> <p><i>bgcolor</i></p> <p>- côr do fundo</p> <p><i>border</i></p> <p>- caixilho; </p> <p><i>cellspacing cellpadding</i></p> <p>espaço intercelular; espaço intracelular </p> <p><i>width </i></p> <p>- largura, absoluta ou relativa  pode-se indicar a percentagem que cada coluna gasta do total </p> <p><i>heigth</i></p> <p>- altura </p> <p><i>colspan, rowspan</i></p> <p>- estende influência da célula</p> <p><b><i>Internet - 54</i></b></p> <a id="p55" href="#"></a> <h3><b>Quadros</b></h3> <p> Documento com a marca <frameset> divide a janela em quadros, proporcionais ou absolutos      podem encaixar-se outros conjuntos de quadros não existe a marca <body> * nas dimensões vale por resto (</p> <p><i>noresize</i></p> <p>para impedir distorção)</p> <p><i>framespacing</i></p> <p>e </p> <p><i>border</i></p> <p>definem espaçamento e moldura marca </p> <p><i><frame></i></p> <p>só aparece num </p> <p><i><frameset></i></p> <p>     define com </p> <p><i><src></i></p> <p>qual o documento a ser mostrado nesse quadro os quadros são preenchidos coluna a coluna e depois linha a linha quadro sem <src> fica vazio conflitos: o título da janela é o do último quadro</p> <p><i>noresize</i></p> <p>impede de modificar as dimensões </p> <p><i>scrolling=no</i></p> <p>impede o aparecimento de barras de deslocamento</p> <p><b><i>Internet - 55</i></b></p> <a id="p56" href="#"></a> <h3><b>Controlo de quadros</b></h3> <p>    o atributo </p> <p><i>name</i></p> <p>num quadro ou janela permite a outro quadro ou janela alterá-lo, incluindo esse nome no atributo </p> <p><i>target</i></p> <p>de uma ligação se o quadro ou janela não existir, é criado alvos especiais     _blank : nova janela _self : o próprio quadro ou janela origem (valor por omissão) _parent : o conjunto de quadros ou a janela que contém o quadro origem (igual a _self se a origem já for a janela) _top : substitui todo o conteúdo da janela que contém a origem pode-se especificar um alvo comum na <base>   <base target="docs"> <base target=_top> garante que todas as ligações para docs fora do sítio ocupam toda a janela, em vez de aparecerem num quadro (indicar o quadro em cada referência local)</p> <p><b><i>Internet - 56</i></b></p> <a id="p57" href="#"></a> <h3><b>Conjunto de quadros</b></h3> <p><b><html> <head> <title></b></p> <p>Quadros</p> <p><b> </b></p> <p>Azar. Precisa de um navegador melhor</p> <p><b>!

Internet - 57

Quadros

e16cimo.html

</b></p> <p>Cimo</p> <p><b>

Documento com quadros

</b></p> <p>Listas</p> <p><b> e17indice.html

Internet - 58

Exemplo com quadros

Internet - 59

A evitar

 Colocar

Internet - 60

Exercício

Internet - 61

Código do Exercício

e21ExFrames.html

Novas Metodologias da Programação scrolling="no" frameborder="1" noresize> frameborder="1"> Azar. Precisa de um navegador melhor!

Internet - 62

Código do Exercício

Cimo

e22Cimo.html

Novas Metodologias da Programação

Ficha Exercícios Acetatos Exames Notas

Internet - 63

Código do Exercício

e23Indice.html

Listas

Ficha

Internet - 64

Exercício

NMP - Ficha

OBJECTIVOS DA DISCIPLINA

Habilitar os alunos a desenvolver software segundo dois paradigmas…

e24Ficha.html

CONTEÚDO DA DISCIPLINA

  1. Progamação na Internet.

    • Organização e funcionamento da Internet: história da rede; a família de protocolos TCP/IP; arquitectura cliente-servidor; servidor de nomes.

    • Navegação na rede: Gopher, Web.

      ……

      Internet - 65

      O elemento

      Este é um exemplo de utilização de quadros flutuantes. Na generalidade dos casos os quadros flutuantes apresentam-se de forma análoga às imagens embebidas.

      Internet - 66

      O elemento

      NOVAS METODOLOGIAS DA PROGRAMAÇÃO

      Ficha Exercícios Acetatos Exames Notas

      Internet - 67

      Problemas com quadros

        Desenho  Controlo da apresentação de elevadores Navegação  Comportamento do botão

      back;

      comportamento ao activar uma ligação (ex:alteração simultânea de múltiplos quadros); perda de contexto (URL dos docs pode não ser apercebido).

       

      Bookmarking

       da janela? do quadro?

      Impressão   do quadro; e da janela?

      Referência: www.useit.com

      (Jakob Nielsen)

      Internet - 68