• Nenhum resultado encontrado

PROGRAMAÇÃO PARA WEB

No documento BONS@I (páginas 33-37)

O termo Web é o mnemônico de World Wide Web, que traduzindo para o português significa Rede de Alcance Mundial, e é mais conhecido como WWW.

Algumas pessoas confundem a Web com a Internet, porém a Web, apesar de ser uma parte bastante importante da Internet, refere-se a um serviço específico da grande Internet. (REICHARD, 1998)

Segundo Lemay (1998) a Web pode ser definida como um sistema de informação em hipertexto, gráfico, distribuído, independente de plataforma, dinâmico, interativo e global, utilizando a Internet.

Uma apresentação da Web consiste em uma ou mais páginas associadas de forma lógica. Cada apresentação é armazenada em um site da Web, que corresponde ao “suporte físico” que armazena a apresentação. (LEMAY, 1998)

Para criar uma página é importante entender como ela está inserida no contexto da Internet e as ferramentas utilizadas para desenvolvê-la.

Nos subtítulos seguintes será realizada uma revisão bibliográfica das ferramentas e linguagens de programação utilizadas neste projeto.

2.4.1 O Servidor Web

Para exibir páginas na Web e navegar por elas é necessário apenas de um navegador da Web (ou Web Browsers), como por exemplo, o Microsoft Internet Explorer, o

Mozilla Firefox, Opera, entre outros. Já para divulgar páginas na Web é necessário um

servidor Web, que é um programa executado em um site da Web e que é responsável por atender às solicitações de arquivos feitas pelo navegador Web. (LEMAY, 1998)

De acordo com Reichard (1998) a Web é uma série de transferências de arquivos entre um servidor e um navegador. Implementar a Web em um site significa rodar um servidor

Apache que é gratuito e está incluído como parte de alguns sistemas operacionais Linux, e apresenta alternativas tanto na área comercial quanto na não-comercial.

Segundo Lemay (1998) a função dos servidores na Web vai além do simples armazenamento de arquivos, são responsáveis pelo gerenciamento de formulários e pela vinculação de formulários e navegadores a determinados programas, como por exemplo, os bancos de dados em execução no servidor.

O servidor Web é um software conceitualmente simples que responde a requisições de navegadores Web, enviando arquivos pelo protocolo HTTP (HyperText Transfer Protocol), ou seja, o protocolo de transferência de hipertexto. Neste processo o servidor roda um programa ou script em nome do usuário e depois envia o resultado para este usuário. (REICHARD, 1998)

Segundo Reichard (1998) o servidor Apache para Web é um produto do Apache

HTTP Serv Project, um grupo de voluntários dedicados que se basearam no servidor NCSA1

para Web que tem caráter próprio para tentar manter um servidor Web de alto desempenho no domínio público e indefinidamente gratuito.

O servidor Apache para Web dispões de alguns recursos como possuir bancos de dados DBM para autenticação que permitem a configuração facilitada de páginas protegidas por senha com um grande número de usuários autorizados e sem congestionar o servidor, traz respostas personalizadas a erros e problemas, os arquivos ou scripts CGI podem ser retornados pelo servidor em resposta a erros e problemas, possui diretrizes Directorylndex múltiplas que permitem enunciar Directorylndt index.html index.cgi, o que instrui o servidor a enviar o index.html ou executar o index.cgi quando um URL de diretório for requisitado, tem números ilimitados de diretrizes Alias e Redirect, capacidade de negociação de conteúdo, ou seja, a capacidade de servir automaticamente varia níveis de sofisticação sob o aspecto do equipamento utilizado, serviço de servidores multihome, que permitem ao servidor distinguir entre requisições feitas a endereços IP diferentes mapeados para a mesma máquina.

O servidor Apache para Web não é o único servidor Web disponível, mas devido à sua popularidade e ao seu uso disseminado na Internet ele está sendo apresentado e será utilizado neste trabalho.

A WWW permite que os usuários acessem informações por meio de documentos hipertextos, os quais contêm links para outros documentos, e executando um software de navegação do Cliente, os usuários ativam um link clicando sobre o texto ou imagem com o

mouse. Logo após este clique o usuário ativa o link e o navegador envia um pedido para um Servidor, este rapidamente envia o documento pedido e desconecta. O computador local que denominamos cliente deve, temporariamente, armazenar e mostrar o documento. (REICHARD, 1998)

Estes servidores consultados estão localizados em qualquer lugar do mundo, e assim, existem na Web, milhões de documentos espalhados por inúmeros servidores e cada um possui um nome único de endereço denominado URL (Uniform Resource Location). Este combina informações sobre o tipo de protocolo utilizado, o endereço do site em que o recurso está localizado, subdiretórios e o nome do arquivo.

Os URLs podem ser utilizados para indicar diversos tipos de informação mas em geral são utilizados para indicar páginas a Web (http), diretórios ou arquivos (ftp), informações armazenadas em servidores Gopher (gopher), endereço de correio eletrônico (mailto) ou artigos do Usenet News (news).

2.4.2 HTML

Conforme Lemay (1998) HTML (HyperText Markup Language) é uma linguagem de marcação destinada a descrever a estrutura de um documento, ela define um conjunto de estilos em comum para páginas Web, como cabeçalhos, parágrafos, listas, tabelas e estilos de caractere. Para representar estes estilos, a HTML possui tags, as quais indicam elementos da página, a estrutura, a formatação e os vínculos de hipertexto para outras páginas, e assim produzem diferentes efeitos no navegador. Porém, a HTML não fornece indicação alguma sobre a aparência que uma página terá quando for exibida, as tags indicam apenas, por exemplo, se um elemento é um cabeçalho ou uma lista, sem informarem como esse cabeçalho ou lista deve ser formatado.

Os navegadores da Web, além de fornecerem as funções de rede necessárias à recuperação de páginas a partir da Web, são também formatadores HTML.

Como já referido, a HTML é uma linguagem de marcação de texto, sendo assim, não permite a manipulação, validação de informações e a conexão com bancos de dados. Para este fim faz-se uso de outras linguagens de programação. Lemay (1998) menciona sobre os

scripts CGI (Common Gateway Interface) que são exemplos de métodos utilizados na

execução de programas no servidor Web, eles permitem a interação com as páginas da Web, como procurar um item no banco de dados, selecionar vários itens de um formulário e receber uma resposta personalizada. Os scripts são chamados pelo servidor a partir de informações do navegador, e então executam alguma ação e gera um tipo de saída que o servidor da Web é capaz de entender.

Além dos scripts CGI outras linguagens de programação para Web podem ser utilizadas junto, ou embutidas no HTML para deixar as páginas dinâmicas e interativas, pode- se citar a ASP (Active Server Pages), o PHP (Personal Home Page) , JSP (Java Server Pages) e PERL como as principais. Dentre estas linguagens, para o desenvolvimento deste projeto, optou-se pelo PHP, já que se trata de uma linguagem, que além de grátis, provê suporte a um grande número de bases de dados e possui vasta documentação disponível.

2.4.3 PHP

O PHP é uma linguagem de criação de scripts projetada especificamente para a

Web. O código em PHP é embutido dentro do HTML e é executado do lado do servidor

sempre que uma página que o contém é visitada. (WELLING, 2003).

Segundo Soares (2000), o PHP é uma linguagem grátis e seu código é aberto. Outra vantagem é que como ele roda no servidor, o que faz com que a parte do cliente seja leve, tornando o processamento mais ágil, além disso, é uma linguagem portável, podendo ser executada em diversos sistemas operacionais. O PHP possui código nativo para muitos bancos de dados, como Postres, mSQL, MySQL, Oracle, entre muitos outros. (Wallace, 2000).

Welling(2003) cita que como o PHP foi projetado para a utilização na Web, ele tem muitas tarefas úteis relacionadas à Web, como a geração de imagens GIF instantâneas, conectar-se a outros serviços de rede, enviar e-mail, trabalhar com cookies e gerar documentos PDF, tudo com apenas algumas linha de código.

Segundo Buyens (2002) o PHP é uma linguagem interpretada e encontra-se disponível para todas as plataformas. A linguagem PHP permite gerar página “ao vivo”, isto é

feito obtendo-se os dados de bancos de dados ou de arquivos, processando esses dados e depois enviando o resultado do processamento desses dados ao navegador Web.

O servidor Web geralmente executa o PHP quando o usuário solicita uma página

Web que contém código PHP. Tipicamente, o servidor Web é configurado para usar a

extensão do nome do arquivo para determinar se deve executar o interpretador PHP. (BUYENS, 2002)

Toda a documentação, tanto o código fonte, como o instalador e a ajuda do PHP, encontram-se disponíveis em http://www.php.net.

2.4.4 JAVA SCRIPT

Para (JAVASCRIPT, 2001) o JavaScript é uma linguagem de programação, interpretada, desenvolvida pela Netscape. Apesar do nome e da sintaxe semelhante ao Java, são totalmente diferentes na essência. O JavaScript foi criado para rodar dentro de um programa HTML e sua função basicamente é testar e validar dados digitados pelos usuários em um formulário HTML, por exemplo.

No documento BONS@I (páginas 33-37)

Documentos relacionados