Escolar Documentos
Profissional Documentos
Cultura Documentos
1-2
1 Web design
1 Web design
partculas subatmicas). A Web conseguiu finalmente organizar um pouco as informaes da Internet atravs do hipertexto. No ano seguinte, chegou o Mosaic para Windows programa desenvolvido por um grupo de estagirios do NCSA (National Center for Supercomputing Applications) da Universidade de Illinois a partir de uma verso anterior para o sistema Unix. O Mosaic, oferecendo pela primeira vez uma interface grfica multimdia para a Web, trouxe a grande massa de usurios de PC e Macintosh para dentro da rede. Os provedores de acesso e informao comerciais se multiplicaram, oferecendo s pessoas comuns o mesmo acesso que antes s tinham as grandes organizaes e o meio acadmico. Os criadores do Mosaic pouco depois de deixar a universidade criaram uma empresa: a Netscape, que foi provavelmente a empresa que teve a maior influncia nos rumos seguidos pela Web na sua evoluo at os dias de hoje.
1-4
1 Web design
Internet o nome dado ao conjunto de computadores, provedores de acesso, satlites, cabos e servios que formam uma rede mundial baseada em uma coleo de protocolos de comunicao conhecidos como TCP/IP.
1.2.1. Protocolos
atravs de protocolos de comunicao que um computador pode se comunicar com outro atravs de uma linha telefnica ou placa de rede sem que o usurio precise se preocupar em saber qual o meio fsico que est sendo utilizado. O sistema Windows possui protocolos que permitem facilmente interligar computadores rodando Windows entre si. Os mesmos protocolos podem no servir para fazer com que uma mquina Windows se comunique com uma mquina Unix ou Macintosh, pois essas mquinas possuem arquiteturas diferentes. TCP/IP uma suite de protocolos padro que foi adotado como lngua oficial da Internet. Para fazer parte da Internet, um computador precisa saber se comunicar em TCP/IP. Todas as operaes de rede so traduzidas para TCP/IP antes que possam funcionar na Internet.
1 Web design
devolve o endereo IP correspondente ao nome solicitado (www.ibpinet.net devolver 200.231.191.10). Se o sistema de nomes falhar, o browser no conseguir o nmero IP que precisa e assim no localizar a mquina correspondente (mesmo que ela no esteja fora do ar).
1 Web design
remotos e pesquisar repositrios de informaes pelo mundo afora. A World Wide Web surgiu inicialmente como mais um desses servios, que poderia ser utilizado atravs de um cliente Telnet apontando para o endereo info.cern.ch. O servio ainda existe, por razes histricas. possvel acess-lo via linha de comando no DOS ou Unix usando:
telnet info.cern.ch
um acesso orientado a caracter e na poca concorria com outros servios de informaes mais populares como o WAIS, o Gopher e o Archie, que tambm tentavam organizar as informaes da Internet. O acesso direto ao servidor, usando um cliente conectado sua porta de comunicao sempre mais rpido e eficiente que o acesso via Telnet. Os primeiros clientes Web eram orientados a caracter (no exibiam fontes nem imagens) e rodavam apenas em ambientes Unix. Com o surgimento do X-Mosaic, o primeiro browser grfico rodando em ambiente X-Window (Unix), a Web comeou a se tornar popular (pelo menos entre os acadmicos). O crescimento explosivo da Internet aconteceu quando finalmente o Mosaic passou a ser acessvel ao usurio comum no-acadmico atravs do Win-Mosaic e posteriormente do Mac-Mosaic. O Mosaic, desenvolvido por Marc Andreesen quando estagiava no NCSA (National Center for Supercomputing Applications) abriu caminho para vrios outros clientes Web, hoje chamados de browsers, e que passaram a ser o primeiro (e s vezes nico) contato de muitos usurios com a Internet. O prprio Andreesen, ao deixar o NCSA, fundou a Netscape Communications, que dominou a Web por vrios anos. Os browsers de hoje no so mais apenas clientes Web. Eles lem pginas locais, enviam e-mail, permitem que o usurio leia grupos de notcias, e-mail, execute aplicaes locais, acesse aplicaes remotas e diversos outros servios da Internet. O browser moderno um cliente universal para toda a Internet, embora esse acesso ocorra atravs da World Wide Web.
1.3.1. Hipertexto
Hipertexto uma forma no linear de publicao de informaes onde palavras que aparecem no decorrer do texto podem levar a outras sees de um documento, outros documentos ou at outros sistemas de informao, fugindo da estrutura linear original de um texto simples. O hipertexto baseia-se em ligaes entre dois pontos chamados de ncoras. As ligaes entre as ncoras so chamadas de vnculos (links). Vnculos de hipertexto so
1-7
1 Web design
implementados em textos publicados na Web usando uma linguagem declarativa chamada HTML - HyperText Markup Language.
1.3.2. HTML
HTML usada para marcar um arquivo de texto simples (texto simples texto sem formatao alguma, visualizvel em qualquer editor de textos). Se um arquivo de texto simples receber uma extenso de nome de arquivo .html ou .htm, um navegador como o Internet Explorer ir tentar interpret-lo como HTML. Dentro do texto, pode-se definir descritores (ou comandos HTML) entre os smbolos < e >:
<h1>Arquivo de texto</h1> <p>Este o <i>primeiro</i> pargrafo.</p>
Os descritores s sero visveis quando o arquivo for visualizado em um editor de textos (como o Bloco de Notas do Windows). Ao ser visualizado em um programa capaz de entender HTML, apenas o texto aparece, com uma aparncia determinada pelos descritores:
Arquivo de texto
Este o primeiro pargrafo. O texto com marcadores chamado cdigo-fonte HTML. O cdigo-fonte usado para produzir a pgina visualizada o browser que chamada de pgina HTML ou pgina Web. O browser, por ser capaz de exibir diversos tipos de informao, depende totalmente da extenso do arquivo para saber o que fazer com ele. Se a extenso .htm ou .html no estiver presente ou se o arquivo tiver a extenso .txt, o browser exibir o cdigo-fonte. Alm da formatao da pgina, o HTML responsvel tambm pela incluso de imagens e definio dos links que permitem a navegao em hipertexto.
1-8
Suponha que um servidor HTTP foi instalado nessa mquina. Na instalao, ele configurado para administrar um sistema de diretrios a partir de um certo diretrio. Suponha que esse diretrio C:\Documentos\Web\. Para o servidor, isto seu diretrio raiz. No sistema de diretrios virtual, o diretrio raiz de um servidor chamado de / (barra). O sistema de arquivos virtual (a parte que um browser poder ter acesso) :
/ /Imagens /Videos (C:\Documentos\Web\) (C:\Documentos\Web\Imagens) (C:\Documentos\Web\Videos)
Um browser jamais ter acesso ao diretrio Windows, por exemplo. A principal funo de um servidor Web , portanto, administrar um sistema de arquivos e diretrios virtual e atender requisies dos clientes HTTP (os browsers), que, na maior parte das vezes, enviam comandos HTTP pedindo que o servidor devolva um ou mais arquivos localizados nesses diretrios. Os pedidos so feitos atravs de uma sintaxe especial chamada de URI.
URIs tambm so frequentemente chamadas de URLs (Uniform Resource Locators). A URL um tipo particular de URI mas, para a nossa discusso, essa distino irrelevante. A documentao HTML (especificao) sempre refere-se essa sintaxe como URI. 1-9
1 Web design
As URIs mais comuns so os endereos da Web, que utilizam o mecanismo HTTP para realizar a transferncia de dados:
http://www.maquina.com.br/caminho/para/minha/pgina/texto.html
Acesso a servidor FTP que exige usurio e senha para fazer download de arquivo.doc
nntp://news.com.br/comp.lang.java
Acesso pgina default disponvel no diretrio textos do servidor Web que roda na porta 8081 da mquina www.algumlugar.net
http://www.busca.com/progbusca.exe?opcoes=abc&pesquisa=dracula
Passagem de parmetros de pesquisa para programa de busca progbusca.exe que ter sua execuo iniciada pelo servidor HTTP que roda na porta 80 (default) de www.busca.com.
http://www.ibpinet.net/helder/dante/pt/inferno/notas_4.html#cesar
Acesso uma seo da pgina HTML notas_4.html identificada como cesar, localizada no subdiretrio virtual /helder/dante/pt/inferno/ do servidor Web de www.ibpinet.net.
mailto:helder@ibpinet.net
1.3.5. Browser
O browser um programa que serve de interface universal a todos os servios que podem ser oferecidos via Web. para a plataforma Web o que o sistema operacional (Windows, Linux, Mac) para o computador. A principal funo de um browser ler e exibir o contedo de uma pgina Web. A maior parte dos browsers tambm capaz de exibir vrios outros tipos de informao como diversos formatos de imagens, vdeos, executar sons e rodar programas. Um browser geralmente usado como cliente HTTP aplicao de rede que envia requisies a um servidor HTTP e recebe os dados (uma pgina HTML, uma imagem, um programa) para exibio, execuo ou download. Browsers tambm podem ser usados off-line como aplicao local do sistema operacional para navegar em sistemas de hipertexto
1-10
1 Web design
construdos com arquivos HTML (sem precisar de servidor HTTP). Nesse caso, no se comportam como clientes HTTP (j que no esto realizando operaes em rede) mas apenas como visualizadores de mdia interativa capazes de visualizar HTML, imagens, sons, programas, etc. Como os browsers precisam interpretar vrios tipos de cdigo (cdigo de imagens GIF, JPEG, cdigo de programas Java e Flash, cdigos de texto HTML ou texto simples) preciso que ele saiba identificar os dados que recebe do servidor. Isto no a mesma coisa que identificar um arquivo carregado do disco local, onde ele pode identificar o tipo atravs da extenso. Quando os dados chegam atravs da rede, a extenso no significa nada. O servidor precisa informar ao browser o que ele est enviando. Na Web, isto feito atravs de uma sintaxe padro para definir tipos chamada MIME - Multipart Internet Mail Extensions.
O tipo classifica um conjunto de bytes como imagens, textos, vdeos, programas (aplicaes), etc. O subtipo informa caractersticas particulares de cada tipo. No basta saber que o arquivo uma imagem, preciso saber qual o formato, pois o cdigos usados para produzir imagens de mesma aparncia grfica podem diferir bastante entre si. Tanto no servidor como no browser h tabelas que relacionam extenses de arquivo a tipos MIME:
image/jpeg image/png image/gif text/html text/plain x-application/java .jpe, .jpg, .jpeg .png .gif .html, .htm, .jsp, .asp, .shtml .txt .class
1 Web design
em uso atualmente so HTML, CSS, XML e XSL. As tecnologias interativas so as que permitem o desenvolvimento de aplicaes e pginas com alto nvel de interatividade com o usurio. Em geral consistem da combinao de uma linguagem de programao com uma arquitetura ou modelo que possibilita a sua integrao com uma pgina HTML ou servidor HTTP. Podem, portanto, executar do lado do servidor (como CGI, ASP, ADO, Servlets, ISAPI, JSP, PhP, Cold Fusion e LiveWire) ou do lado do cliente (como JavaScript, DHTML, Java Applets, ActiveX e VBScript).
1.4.1. HTML
HTML - HyperText Markup Language a linguagem universal da Web. atravs dela que a informao disponvel nas pginas da WWW pode ser acessada por mquinas de arquiteturas e sistemas operacionais diferentes. No uma linguagem de programao com a qual se possa construir algoritmos, mas uma linguagem declarativa que serve para organizar informaes em um arquivo de textos que ser visualizado em um browser. Define uma coleo de elementos para marcao (definio de estrutura) de texto. Se voc, no passado, j usou um editor de textos como WordStar ou Carta Certa, dever se sentir em casa com HTML. Coo foi mencionado anteriormente, um arquivo HTML um arquivo de texto simples recheado de marcadores que se destacam do texto pelos caracteres especiais "<" e ">". Existem vrias linguagens para formatao de textos. Qualquer texto que aparece formatado (com fontes, cores, tamanhos) em um computador tem uma linguagem de formatao por trs. A maioria so linguagens proprietrias que s funcionam em softwares especficos (textos em formato Word, por exemplo). Existem alguns formatos, porm, que se tornaram padres, servindo basicamente para realizar converses entre os formatos proprietrios (SGML e RTF, PostScript, TeX, PDF). HTML um formato pblico (no pertence a um fabricante especfico), e leve (no produz arquivos enormes como o Word) sendo por essas e outras razes adequado difuso de informaes que sero visualizadas em mquinas diferentes. Com HTML possvel publicar documentos estruturados on-line, recuperar informaes atravs de vnculos de hipertexto, projetar uma interface interativa com formulrios para acesso a servios remotos como buscas e comrcio eletrnico, e incluir imagens, vdeos, sons, animaes e outras aplicaes interativas dentro de documentos visveis no browser.
1-12
1 Web design
HTML 2.0, concluda em 1995, foi a primeira verso recomendada pelo IETF - Internet Engineering Task Force e se tornou um padro da Internet. HTML 2.0 era uma linguagem simples que dizia como um browser deveria estruturar uma pgina, mas no como os ttulos, pargrafos e listas deveriam aparecer graficamente. Durante o desenvolvimento do HTML 3.0, a Web estava em franca expanso e os esforos de padronizao no puderam acompanhar as tendncias do mercado, que exigiam maiores recursos de apresentao grfica ao HTML 2.0. O HTML 3.0 acabou no sendo aprovado e anos depois, aprovou-se uma recomendao chamada HTML 3.2 em 1997, que introduzia recursos de apresentao grfica no HTML. Infelizmente a maioria dos recursos grficos do HTML 3.2 foram incorporaes de extenses proprietrias da Netscape e Microsoft, criadas sem levar em conta a filosofia do HTML de garantir a compatibilidade da linguagem em plataformas diferentes. Isto acabou atrasando o desenvolvimento de ferramentas de desenvolvimento eficientes, pois era impossvel validar HTML para plataformas que no suportavam certos recursos grficos mais sofisticados. HTML foi desenvolvida originalmente para que qualquer dispositivo pudesse ter acesso informao da Web. Isto inclui PCs com monitores grficos de diversas resolues, terminais orientados a caracter, telefones celulares, dispositivos geradores de voz, etc. HTML 3.2 tinha elementos que prejudicavam essa meta. Finalmente, depois de muita discusso, as empresas entraram em um acordo e desenvolveram o HTML 4.0, que estende o HTML com mais recursos visando um acesso mais universal informao da Web, como recursos de acessibilidade pessoas com deficincias, suporte a convenes internacionais (outras lnguas, outros alfabetos), separao da estrutura, contedo e apresentao, recursos interativos do lado do cliente e otimizao em tabelas e formulrios.
1-13
1 Web design
menos consegue entender a estrutura do texto e imagens de forma que mesmo usurios com menos recursos podem ter acesso informao. Escrever HTML no difcil, apenas toma tempo, por isso usar um editor apropriado pode tornar o processo de criao de pginas mais produtivo. Um arquivo de texto simples com descritores HTML, quando carregado em um browser, tem os descritores interpretados e as suas informaes formatadas na tela de acordo com a estrutura prevista pelos marcadores e uma folha de estilos, geralmente definida pelo prprio browser. A folha de estilos pode ser definida pelo programador usando uma linguagem como CSS e vinculada pgina para mudar sua aparncia.
Depois voc pode usar CSS ou XSL para definir a aparncia dos seus marcadores em um browser XML. Para que um browser XML seja capaz de compreender a linguagem que voc criou, preciso definir um dicionrio e uma gramtica (usando as regras da especificao XML) para ela. A gramtica para a anlise da sua linguagem deve ficar armazenada em um documento chamado DTD - Document Type Definition. Carregando o DTD, o browser XML aprender a nova linguagem e ser capaz de formatar a informao que voc estruturou com seus marcadores, e apresentar as informaes na tela de acordo com as regras de estilo definidas no CSS ou em um XSL criado por voc. As tecnologias XML e XSL no sero abordadas neste curso mas voc pode obter maiores informaes sobre as duas tecnologias, alm de ter acesso a guias de referncia e tutoriais atravs do site do World Wide Web Consortium (W3C) em http://www.w3.org/XML/.
1 Web design
do site, fazem busca e substituio em todo o site, utilizam templates, permitem edio direta do cdigo e fazem a previso sem a necessidade de um browser. o caso do Microsoft FrontPage, do Macromedia DreamWeaver, do Corel WebMaster, e do Adobe GoLive. Outros, simplesmente servem para economizar batidas de teclas e evitar erros de sintaxe na hora de escrever os descritores HTML. Editores de cdigo HTML como o Hot Dog, Hot Metal, HomeSite, BareBones, etc. realizam esta funo. Nas sees a seguir, discutiremos um pouco de cada um.
1 Web design
1-16
1 Web design
1-17