• Nenhum resultado encontrado

A.5.1 Introdução

A tecnologia para desenvolvimento de websites personalizados PHP foi criada em 1994 por Lerdorf e suas versões iniciais não foram disponibilizadas para a comunidade [PHN 00].

A primeira versão disponível surgiu em 1995 e ficou conhecida como Personal

Home Page Tools (ferramentas para página pessoal) e era composta de um simples

interpretador de macros e alguns utilitários que executavam no servidor (ex: um contador) [BAM 00].

Após esta versão, o interpretador foi reescrito e ganhou o nome de PHP/FI. O PHP/FI era a combinação de scripts PHP com o pacote FI (Form Interpreter). Este pacote recebia dados de formulários HTML e os transmitia ao banco de dados mSQL.

Pesquisas realizadas na Internet mostraram que a disseminação da tecnologia PHP/FI foi estupenda. Em menos de um ano, estava presente em cerca de 15.000

websites, e, ao final de dois anos, esse número cresceu para mais de 50.000 [PHN 00].

Em virtude desta aceitação de PHP, seu desenvolvimento ficou a cargo de uma equipe mais organizada de programadores. O interpretador, que foi a base para a versão 3, foi reescrito sob a coordenação de Zeev Suraski e Andi Gutmans. Atualmente o PHP encontra-se na versão 4.

A.5.2 Arquitetura

Websites PHP são compostos de scripts embutidos em códigos HTML, por isso, é

necessária a instalação do interpretador PHP no servidor Web para a execução ocorrer corretamente.

Em sistemas Unix e/ou Linux, a cópia do interpretador está disponível gratuitamente na Internet [PHN 00]. Sua utilização no Windows NT, 2000, e 9x será mediante aquisição de licença [AST 00].

A.5.3 Características

PHP é uma combinação das linguagens C, Perl e Java com HTML, porém um pouco mais limitado. Esta limitação ocorre porque PHP é para desenvolvimento de websites personalizados, enquanto as outras linguagens podem ser usadas em aplicações stand-

alone.

Um script PHP executará num servidor e fornecerá ao cliente os resultados em formato HTML. Isso protege toda a aplicação, pois o código existente não pode ser acessado pelo usuário através do browser.

É uma tecnologia de código aberto que aceita a inclusão de novas funções por parte dos usuários [ZEN 00]. PHP é case sensitive, ou seja, a variável “teste” é diferente da variável “TESTE”.

PHP tem suporte nativo aos padrões IMAP (Internet Message Access Protocol), FTP (File Transfer Protocol), POP (Post Officce Protocol), XML (eXtensible Markup

Language), LDAP (Lightweight Directory Access Protocol), e SNMP (Simple Network Manegement Protocol) [PHN 00].

Utiliza checagem dinâmica de tipos. Assim, uma variável pode conter valores de tipos diferentes em momentos distintos durante a execução do script. Desta forma, não é necessário declarar o tipo da variável antes de usá-la. O interpretador é quem decidirá verificando seu conteúdo em tempo de execução.

Visando a otimizar respostas para o usuário, PHP na versão 4 usa componentes Java e/ou COM para separar a apresentação do website da lógica do negócio. Isso favorece o desenvolvimento de aplicações em ambientes distribuídos.

Usando a ferramenta Zend Optimizer, que é um módulo adicional cedido gratuitamente pela Zend Technologies [ZEN 00], o website desenvolvido em PHP executará de 40% a 100% mais rápido.

PHP fornece suporte à orientação a objetos, interação e persistência com bancos de dados, criação de imagens GIF, autenticação HTTP, controle de erros, cookies,

upload de arquivos, e manipulação de arquivos remotos.

A.5.4 PHP versus CGI

PHP executa as mesmas tarefas que um programa CGI. A diferença consiste em escrever código HTML com scripts PHP embutido, em vez de um programa com os comandos de saída HTML.

Em virtude de ser executado no servidor e não criar um processo para cada requisição do usuário, PHP, como outras tecnologias para desenvolvimento de websites personalizados, também oferece melhor performance que CGI.

A.5.5 PHP & Banco de Dados

Fornece suporte a ODBC, e acesso nativo a banco de dados Adabas D, Dbase, mSQL, Sybase, MySQL, Oracle, Unix Informix, PostgreSQL. Isso possibilita trabalhar com todos os grandes bancos de dados do mercado, de modo simples e fácil. Na versão 4 de PHP, as conexões com banco de dados podem ser feitas com JavaBeans [PHN 00]. A.5.6 Back-End & Front-End

Websites PHP são executados no servidor, enviando ao cliente apenas HTML puro

[PHB 00]. Oferecem suporte a serviços de gerência de redes, e-mail através dos protocolos IMAP, SNMP, NNTP (Network News Transfer Protocol), POP3, HTTP (Hiper Text Transfer Protocol).

Interações com bancos de dados e aplicações existentes no servidor não expõem o código-fonte para o cliente. Isso é muito útil em websites de e-Business que sempre trabalham com informações secretas (Ex: senhas, número do cartão de crédito).

O desenvolvimento de websites personalizados usando PHP é muito rápido e ocorre através da adição de scripts PHP nos códigos HTML. Os scripts são delimitados pelas tags “<?php” e “?>”, que especificam o início e o fim de um bloco PHP, diferenciando-o do código HTML.

As versões 3 e 4 do PHP disponibilizam a criação de templates HTML. Seu uso é direcionado a websites que contenham muitas páginas (Ex: template do cabeçalho, ou

template de frames).

O primeiro passo é adicioná-lo com a cláusula include em todas as páginas afetadas. Desta forma, é permitida a inclusão no documento HTML de um código que esteja em outro arquivo.

A.5.7 Conclusão Parcial

PHP surge como mais uma opção para o desenvolvimento de websites personalizados que acessam banco de dados. O público do PHP não utiliza tecnologia Java da Sun

MicroSystems (JSP), nem as soluções proprietárias da Microsoft (ASP).

Todas as funcionalidades de uma linguagem orientada a objetos [PHB 00] estão presentes em PHP. Suas vantagens são: ser multiplataforma, gratuita, acessar vários

bancos de dados de modo nativo, possuir uma sintaxe simples e fácil, e ser uma tecnologia “madura”.

PHP fornece aos webdesigners a possibilidade de combinar scripts que executam no servidor com linguagens que executam no cliente. Isso viabiliza a personalização do website de maneira mais “enxuta”.

Características como alto desempenho, baixo custo, escalabilidade, código aberto, segurança e, principalmente, portabilidade, fazem de PHP uma tecnologia que precisa ser considerada durante uma escolha para a criação de websites personalizados.