Ferramentas e Linguagens
4.2. Ferramentas de Desenvolvimento
4.2.2. FrontPage
O desenvolvimento do site educacional, o protótipo ACAD-FÍS, e o AVEMA, foi baseado numa ferramenta de edição de HTML para criação de sites na Web, – o FrontPage.
Sua utilização foi motivada por ser uma ferramenta já conhecida, além de oferecer muitos recursos simples para implementação, desenvolvimento e publicação na Web.
Outro ponto positivo é a execução automática das tarefas de programação através da interface gráfica, economizando tempo e esforço no tratamento da linguagem HTML, onde todo o código é gerado pelo FrontPage nos bastidores, sem esquecer de destacar que o FrontPage permite que o código fonte gerado seja alterado manualmente, quando necessário.
Apesar de todos os recursos disponíveis e da facilidade de geração de código HTML, outras ferramentas de edições gráficas foram utilizadas, como o Flash e o Fireworks, tornando mais interativo, e valorizando, o ambiente desenvolvido.
4.2.3. ASP
Active Server Pages (ASP) é uma linguagem para geração de páginas HTML dinâmicas, interativas e de alta performance onde a programação é feita por scripts que serão executados no servidor.
Com esse recurso é possível desenvolver páginas inteligentes, que acessem banco de dados e tenham mais interatividade, incrementado ao HTML e adicionando a ele mais recursos como, por exemplo, ASP e Scripts.
A partir de um Windows NT Server com o IIS3 ou IIS4 (Internet Information Server) instalado, é possível rodar códigos que geram páginas HTML dinamicamente, e então mandá-las para o browser. Assim, sempre que uma página ASP for requisitada pelo browser, será executada pelo servidor, a partir daí
será gerada uma página, sendo reenviada para o browser que a requisitou como mostra a figura (4.2).
É possível então, a partir de uma única rotina, gerar uma página HTML contendo os registros de um banco de dados, cujo nome começa com a letra A, por exemplo. Ou então gerar uma página HTML, contendo todos os registros de notas de todos os cursistas com nota superior a seis. A requisição de informações através de banco de dados é feita com linguagem SQL ou Objects.
Páginas ASP não servem apenas para consultas a banco de dados, servem também para envio e recebimento de correio eletrônico, via páginas HTML (Figura 4.3), para criação de rotinas de propaganda rotativa, para identificação e autenticação de usuários, para leitura de arquivos texto e outras aplicações.
<head>
<title>Página HTML e ASP</title>
</head>
<html>
<p>Mensagem a ser mostrada</p>
<%
' aspas são usadas para comentários
' a linha abaixo tem o mesmo efeito da linha acima response.write("<p>Mensagem a ser mostrada</p>" )
%>
</html>
servidor usuário
Requisição de informação
Página ASP gerada
Figura 4.2: interação usuário e servidor de páginas dinâmicas.
Figura 4.3: exemplo de página HTML com código ASP
Páginas ASP na realidade são uma junção entre rotinas scripts, podendo ser JavaScript ou VBScript, e também com conexão a objetos ActiveX, como Dlls.
Objetos ActiveX são funções prontas, já existentes no servidor. Essas funções captam os parâmetros de entrada dos dados, manipula-os de acordo com a sua função e então enviando-os para a saída. Um exemplo de ActiveX são Dlls (as bibliotecas do sistema operacional Windows) que contém, por exemplo, rotinas para envio de e-mails, que capta os dados de entrada (nome, e-mail, corpo da mensagem, etc), cria um e-mail com esses dados, e depois envia o e-mail.
Uma vez que a linguagem ASP é usada apenas em alguns "pedaços" de páginas HTML, existe um símbolo para diferenciar o que é programação HTML e o que é programação ASP, que pode ser representado pelas tags com sinal de porcentagem, onde (<%) indica o começo da programação, e (%>) finaliza.
O VBScript também pode ser colocado independente em uma página HTML, ou seja, podem ser colocados dentro de uma tag <script></script>, e isso é feito para fazer uma chamada de functions e subs, e assim retornar dados e procedimentos específicos.
O atributo language indica linguagem do script, ou seja, você pode especificar outras linguagens scripts também, dependendo do tipo de browser.
Notemos também que a função Prazo() está entre as tags <!-- e --!>. Essas tags indicam ao browser para não mostrar o código escrito, sendo estes de comentários que auxiliam o desenvolvedor.
Geralmente um script é colocado entre as tags <body>, e <head> no começo do código HTML. Porém, também pode ser colocado no início do documento entre as tags <% e %>.
O JavaScript é uma linguagem executável pelo navegador Web, onde é possível oferecer maior dinamismo aos sites. Ela facilitou o trabalho dos servidores que antes tinham que executar as tarefas mais simples, como mostrar datas (figura 4.4), validar se um determinado campo de um formulário estaria vazio ou não. Uma tarefa como essa, pode ser escrita em JavaScript, em pelo menos 3 linhas, rodando na máquina do usuário, deixando a rede mais livre para se navegar.
<SCRIPT LANGUAGE="VBScript">
<!--
Function Prazo(Data)
Prazo = (CDate(Dt) - Now()) > 2 End Function
-->
</SCRIPT>
Um código JavaScript consiste em um ou mais itens e símbolos descritos em linhas. Uma nova linha começa com um novo statement (declaração), mas ao término da linha e do statement é preciso colocar o ponto e vírgula (;), para o JavaScript. Isso é um caracter terminal como mostramos na figura 4.5.
Exemplo:
Nome = "Felipe";
var hoje = new Date();
Um grupo de declarações JavaScript é envolvido entre colchetes ({ }) e colocado em blocos. Esses blocos são comandos usados, por exemplo, em functions e condicionais.
A utilização do ASP com JavaScript é umas das soluções mais produtivas no desenvolvimento de Aplicações Web do mercado. O JavaScript é mais veloz quando comparado a outras linguagens que tentam fazer parceria com o ASP, como o CGI, tanto no tempo de desenvolvimento, quanto na velocidade de execução. Uma característica dessa tecnologia é a possibilidade de ser escrita tanto em VBscript quanto em Jscript, as duas principais linguagens Script da Microsoft. JScript é tão funcional quanto VBscript. Os incrementos criados pela Microsoft para àquela linguagem são semelhantes às existentes em VBscript, tornando-a produtiva para desenvolvedores com bom conhecimento
Figura 4.5: modelo de declaração em JavaScript Figura 4.4: exemplo de código VBScript
Em termos técnicos alguns requisitos da linguagem devem ser fornecidos para que esta funcione corretamente como: a certificação de que o servidor de hospedagem rode com Windows NT Server, ou Windows 2000 Server, ou qualquer outro da família Microsoft; que esteja instalado o Microsoft Information Server(IIS) com versão igual ou superior a 3.0, e ainda drivers de ODBC (Open Database Connectivity) para utilização de banco de dados.
Cabe ainda lembrar que o ideal é que seja configurado um diretório de direito de “Execute/Execução”, já que o ASP só roda dessa maneira, não permitindo acesso de leitura ao diretório por questões de segurança, o que deixaria aberto o código do desenvolvedor.
Sobre a questão segurança, o recurso do ASP é parte integrante do IIS, que tem sua segurança integrada ao sistema operacional Microsoft corrente no servidor. A facilidade está na possibilidade de restrição de acesso as páginas ASP por utilização dos esquemas de autenticação do IIS, por senha básica da Web, senha do sistema operacional ou certificado para os clientes, onde clientes são as pessoas que acessam as páginas.
Escolhemos utilizar no AVEMA a linguagem ASP justamente por suas facilidades, somado ao fato de estarmos hospedando o ambiente num servidor Windows 2000 Server. Ainda sobre linguagens, utilizamos recursos de JavaScript no código e ASP para fazer conexões com Access, relacionar quadros de avisos, envio de formulários.
Outro ponto que influiu para a escolha da linguagem foi a facilidade de acesso ao servidor. Com essa opção, qualquer necessidade a mais seria muito mais fácil de ser feita, como por exemplo, a instalação de uma DLL, ou ainda, alteração de privilégios no IIS.