Baixe o app para aproveitar ainda mais
Prévia do material em texto
A linguagem PHP Robson Flores Silveira Universidade Luterana do Brasil – São Jerônimo (ULBRA) robsonsilveira103@hotmail.com Resumo O propósito deste trabalho é explicar sobre uma das ferramentas mais poderosas para desenvolvimento web existente no mercado: o PHP. Um breve histórico para saber como surgiu e quem começou esta linguagem, comparativos com outras linguagens semelhantes, alguns exemplos de como ela funciona e por fim uma conclusão que chegamos a respeito desta linguagem. Abstract The purpose of this paper is to explain on one of the most powerful tools for web development on the market: PHP. A brief history came to know how and who started this language, comparisons with other similar languages, some examples of how it works and finally we reached a conclusion regarding this language. 1- Histórico Sinônimo de robustez e facilidade, o PHP é uma linguagem de programação livre e gratuita, que busca implementar soluções velozes, simples e eficientes, sendo extremamente popular entre os desenvolvedores Web e gigantes da tecnologia, como Oracle, IBM, Facebook e Twitter. Atualmente, o PHP encontra-se em sua quinta versão. Idealizado pelo programador Rasmus Lerdorf, a linguagem foi sendo aperfeiçoada com o passar dos anos, com contribuições essenciais dos fundadores da Zend Technologies, os israelenses Andi Gutmans e Zeev Suraski, além de uma imensa comunidade de usuários, desenvolvedores e entusiastas. Confira abaixo uma breve cronologia do desenvolvimento do php: 1.1- PHP/FI Em 1995, Rasmus Lerdorf criou a primeira codificação para php/fi e concebeu o php. ele fez uso de uma série de scripts perl em seu site para rastrear quem estava visitando suas páginas. esta primeira versão do php foi lançada em 1995 e era conhecida como personal home Page tools . O php/fi, abreviação para personal home Page / forms interpreter, incluía algumas das funcionalidades básicas do php, possuíndo variáveis em Perl, interpretações automáticas de variáveis e sintaxe embutida no html. 1.2- PHP/FI versão 2 Ainda em 1995, o php recebeu a inclusão de um engine que podia entender algumas macros especiais, além de uma série de novos utilitários, sendo rebatizado como php/fi versão 2. A partir deste momento, o php cresceu em um ritmo incrível, com um grande número de pessoas começando a contribuir para seu código. 1.3- PHP versão 3 Em 1997, Andi Gutmans e zeev suraski reescreveram o php a partir do zero, e o novo código foi batizado de php versão 3. Uma grande quantidade de código do php/fi foi aproveitado para o php 3, sendo outra parte completamente reescrita. Uma das maiores virtudes do php 3 era sua funcionalidade de extensão, sendo este o mailto:robsonsilveira103@hotmail.com motivo que atraiu inúmeros desenvolvedores a aderirem ao php, criando e submetendo novos módulos à comunidade, ajudando muito para seu sucesso. Em 1998, acumulava uma base de milhares contribuições de usuários, e apó nove meses de testes públicos, finalmente em junho do mesmo ano o php 3 foi finalmente lançado. 1.4- PHP versão 4 Para otimizar o desempenho de aplicações complexas e melhorar a modularidade do código base do php, se tornou necessário o uso de novas funcionalidades que suportassem uma ampla variedade de bases de dados de terceiros, além de APIs. O php 3 não era capaz de lidar com estas aplicações complexas. Desta feita, um novo engine, chamado zend engine, foi projetado para superar com sucesso esses problemas. Este evento deu nascimento ao php 4, que veio acompanhado com uma variedade de novas características, tendo demorado quase dois anos para ser lançado oficialmente, o que aconteceu em maio de 2000. O php 4 tinha muitas novas características, como suporte a inúmeros servidores web, sessões http, buffer de saída e várias novas inclusões na linguagem. Atualmente, muitos sites ainda utilizam o php 4. 1.5- PHP 5 Depois de uma longa pesquisa e desenvolvimento, contando com várias versões de pré- lançamento, finalmente o PHP 5 foi lançado em julho de 2004, baseado no Zend Engine 2.0 e contando com um novo modelo de objeto, além de dezenas de outras novas funcionalidades, o php 4 falhava em muitos pontos, tais como: - A extensão MySQL não suportava o novo MySQL 4.1 - Protocolo de cliente - Suporte a XML O PHP 5 otimizou o PHP 4 nos seguintes pontos: - Programação orientada a objetos - MySQL - XML - Suporte ao SQLite, oferecendo aos desenvolvedores um banco de dados que funciona em todas as cinco instalações PHP - Modelo completamente diferente da verificação de erro, chamado exception handling. Utilizando esta funcionalidade, você tem liberdade para verificar o valor de retorno de cada função do seu código. 2- Estrutura Em um programa de computador, existe o fluxo do codigo fonte, que o modo como o computador executa determinadas cadeias de comandos, de acordo com teste binarios e coisas do tipo. Estruturas de controle servem para controlar esse fluxo, porem, no nosso caso, não exatamente em um programa e sim em seu site php. abaixo segue alguns exemplos de sintaxe das estruturas de controle que encontramos no PHP: -if -else -elseif -while -do...while -for -foreach -Switch -break if if ($expressao) { comandos } O fluxo do programa somente executa os comandos que estão dentro do if caso o resultado da $expressao seja verdadeiro (true). <?php if ($a == $b) { echo 'A = igual a B'; } ?> else if ($expressao) { comandos } else { outros comandos } Caso o resultado de $expressao seja falso, então o fluxo entra no else e executa os "outros comandos". <?php if ($a == $b) { echo 'A = igual a B'; } else { echo 'A = diferente de B'; } ?> 2.1- Modo de execução Formas de rodar PHP Explicando: a primeira forma serve apenas para você chamar a pagina usando seu próprio PC que esta rodando o apache! a segunda forma, serve para que computadores de sua rede local chame a pagina usando o numero IP de rede de sua máquina, no meu caso é : 192.168.0.1. a terceira, é para que usuários da internet tenham acesso à sua página, nesse caso você tem que saber qual o seu número IP. 3- Principais funcionalidades PHP tem inúmeras funções e fica muito difícil citar todas elas aqui neste artigo sendo assim vou citar apenas alguns os que eu acho mais importantes. - Funções de correio eletrônico - Gestão de bases de dados - Gestão de ficheiros - Tratamento de Imagens Muitas outras funções pensadas para a Internet (tratamento de cookies, acessos restringidos, comercio eletrônico...) ou para propósito geral (funções matemáticas, exploração de cadeias, de datas, correção ortográfica, compressão de ficheiros...) são realizadas por esta linguagem. A esta imensa livraria só resta agregar todas as funções pessoais que vamos criando por necessidades próprias. 4- Avaliar outras linguagens 4.1- O ASP são páginas WEB dinâmicas que interagem com a linguagem HTML e surgiu juntamente com o lançamento do IIS(Internet Information Server 3.0). O IIS é o servidor WEB mais recomendado pela Microsoft para desenvolvimento de sites dinâmi- cos com ASP. A tecnologia ASP disponibiliza um conjunto de componentes para o de- senvolvimento de páginas WEB que possuem conteúdo dinâmico, interativo e de alta performance. Isto quer dizer que uma parte da página é escrita em HTML, ou seja, está- tica e a outra parte é dinâmica que significa que pode ser escrita em uma linguagem de script onde os mesmos são inseridos nas páginas HTML e processados pelo servidor WEB antes de serem enviadas ao navegador do usuário. Assim, muitas funcionalidades e lógicas de uma página ASP é controlada através de comandos de script. Teoricamente, o ASP pode ser trabalhado em qualquer linguagem de criação de scripts, do VBSCRIPT ao PHYTON. O Visual Basic Script Language é uma das muitaspossibilidades de lin- guagem de script que executam em um servidor e, para o IIS, ela é a linguagem padrão. 4.2- O JSP foi desenvolvido pela Sun Microsystems e consiste em uma tecnologia baseada em Java que simplifica o processo de desenvolvimento de aplicações para a WEB. A tecnologia JSP interage fortemente com Java, HTML, banco de dados e HTTP. O JSP pode ser visto como um tipo de linguagem de criação de scripts no servidor. O seu código de programação é tipicamente Java, onde ainda aceita um conjunto de tags personalizadas que interagem com objetos Java no servidor, sem a necessidade de que o código Java apareça na página, com isto permite uma sepa- ração da camada de apresentação e da lógica de negócio do site. Sendo uma tecnologia baseada em java, ela se aproveita de todas as vantagens que a linguagem java fornece em relação a desenvolvimento e acionamento. 4.3- Cold Fusion É uma ferramenta de desenvolvimento de aplicações web que permite criar páginas web dinâmicas para Internet, intranets ou extranets através de inte- gração sofisticada entre elementos como: banco de dados, ambiente web e aplicações de e-mail, além de permitir aplicações Java. Isto significa que uma vez instalado, você terá acesso a sua base de dados SQL de forma dinâmica, sem a necessidade de se criar várias páginas para cada item de pesqui- sa. Poderá ainda criar formulários de envio de e-mails, criar agendas e calendários, etc. O Cold Fusion utiliza-se de uma linguagem denominada CFML (Cold Fusion Markup Language). Baseada em tags, como o HTML, tornando-se uma linguagem de fácil aprendizado. 4.4- O PHP é uma linguagem de programação cujo o código PHP é embutido no HTML, ou seja, ele pode ser escrito no meio de uma página HTML que será interpreta- da pelo servidor. O PHP é executado no servidor, sendo enviado para o cliente apenas HTML puro. Desta maneira é possível interagir com bancos de dados e aplicações exis- tentes no servidor, com a vantagem de não expor o código fonte para o cliente. Uma das vantagens do php é o suporte nativo a um grande número de bancos de dados, como dBase, Interbase, mSQL, mySQL, Oracle, Sybase, PostgreSQL, além disso, tem suporte a outros serviços através de protocolos como IMAP, SNMP, NNTP, POP3 e, lo- gicamente, HTTP. Pode-se utilizar sockets e interagir com outros protocolos. 4.5- Análise comparativa Vantagens e desvantagens PHP ASP JSP Cold fusion Arquitetura Aberta Fechada Aberta Fechada Acesso a Bases de Dados DBase, interbase Msql,Mysql,Oracle Postgresql ADO ( Active data Object) ADO ( Active data Object) Microsoft Access, Excel e arquivos textos. Uso de scripts JavaScript VBScript e Jscript VBScript e Jscript CFML Segurança Versatilidade de configuração de Segurança de aces- so Baseado na arquitetura do NT Baseado na arquitetura do NT Modelo de seguran- ça do Java(sandbo- xes) Personalização de Tags Não pode ser am- pliado Não pode ser ampliado Não pode ser ampliado Através de mapeamento pers. de tags. Custo Gratis pago Gratis pago Somente via browse Sim não sim não 5- Conclusão Assim é que, as recentes tecnologias na área de desenvolvimento de aplicações na WEB, atualmente trabalham dentro de um mesmo conceito de aplicações WEB. O ASP permite desenvolver aplicativos para WEB, é propício para implementar sistemas meno- res e soluções que interagem com outros produtos Microsoft. Sua desvantagem está na dependência do sistema operacional e do servidor Web. As soluções que permitem que estas páginas sejam usadas nos servidores Unix ainda não foram aprovadas pela maioria dos designers e desenvolvedores, devido principalmente à baixa performance. O PHP é fácil de aprender e usar e pode ser mais simples de ser programado,é parecido com lin- guagem C, rápido, seguro e compacto. Mas, tem deficiências na implementação Orien- tada a Objetos. É ideal para implementação de pequenos e médios projetos. Enquanto que o JSP detém como característica primordial a separação da parte visual da lógica envolvida, ou seja, a rogramação em si. A tecnologia JSP é baseada em Java Servlets, mostrando-se ideal para projetos maiores e que possuam características orientadas a ob- jetos. O JSP permite que se tenham soluções escaláveis, robustas, flexível e de rápida resposta. O aumento de performance aparece como mais um ponto positivo para a mani- pulação desta tecnologia, pois uma página JSP é convertida em um Servlet antes de ser executada e fica na memória do servidor já compilada Referencias Bibliográficas www.criarweb.com › ... › Programação em PHP http://www.dcc.unicamp.br/~conpec/cursos/PHP/apresentando.HTML http://www.jr3e.fee.unicamp.br/php/ http://www.dpi.ufv.br/~alcione/proginter2001/ApostilaServletJSP.pdf http://www.jr3e.fee.unicamp.br/php/ http://www.dcc.unicamp.br/~conpec/cursos/PHP/apresentando.HTML if else
Compartilhar