Difference between revisions of "Equipe Precisa Colocar Nome na Equipe?"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(Referências)
(Versões)
Line 29: Line 29:
  
 
=== Versões ===
 
=== Versões ===
 +
(falta o quadro comparativo)
  
Questão 3
+
=====PHP/FI=====
 +
*Usava variáveis no estilo Perl, interpretação automática de variáveis vindas de formulário e sintaxe embutida no HTML.
 +
*A sintaxe era parecida com Perl, mas muito limitada e pouco inconsistente.
 +
*Trazia um interpretador de comandos SQL chamado de “Forms Interpreter”.
 +
*Essa versão não era usada mais somente para contruir páginas pessoais e sim criar websites inteiros.
 +
*Os scripts são colocados diretamente nos arquivos HTML. Isso aumentou o desempenho dos sites. Sem falar na possibilidade de trabalhar com banco de dados.
 +
 
 +
=====PHP 3=====
 +
*Foi totalmente reescrita, passando a ter uma sintaxe muito mais consistente.
 +
*Contava com recurso de orientação a objetos, tinha herança e só podia implementar propriedades e métodos.
 +
*Oferecia uma infra-estrutura sólida para diversos bancos de dados, protocolos e APIs.
 +
 
 +
=====PHP 4=====
 +
*Foi baseada na engine “Zend Engine”
 +
*Possui suporte para muitos servidores web, sessões HTTP, buffer de saída, maneiras mais seguras de manipular input de usuários e muitas construções novas na linguagem.
 +
*Foi introduzido as variáveis ($_GET, $_POST, $_SESSION,etc)
 +
 
 +
=====PHP 5=====
 +
*Possui um novo modelo de orientação a objeto. Foram reformulados os contrutores e criaram os construtores,visibilidade de acesso, abstração de objeto e interfaces de objetos.
  
 
== PHP e as aplicações comerciais ==
 
== PHP e as aplicações comerciais ==

Revision as of 01:56, 30 September 2008


PHP



Introdução

PHP significa Hypertext Preprocessor, é uma linguagem do tipo script, que pode ser imbutida ao HTML para gerar páginas mais dinâmicas. As características básicas do PHP são:

  • PHP é executado pelo servidor, o usuário não tem acesso ao código PHP.
  • PHP é free, pode ser executado em servidores OpenSource como o apache (http://www.apache.org/).
  • PHP oferece suporte a diversos banco de dados, potencializando o desenvolvimento de aplicações em PHP.
  • PHP é multi-plataforma, roda em qualquer sistema operacional.

História

Como surgiu

O ancestral do PHP foi criado em 1995 por Rasmus Lerdorf e era bem mais modesto do que o atual PHP. O objetivo de Rasmus era substituir alguns scripts em Perl usados em sua página, criando ferramentas simples típicas de páginas pessoais, como estatísticas de acesso. As necessidades dele foram crescendo e Rasmus decidiu fazer uma nova implementação em C, com mais recursos, chamado PHP/FI (Personal Home Page / Forms Interpreter). O código foi disponibilizado e alcançou um sucesso considerável em sua segunda versão. Em 1997 Andi Gutmans e Zeev Suraski, reescreveram o PHP, para usar em aplicações de comércio eletrônico desenvolvidas na faculdade. Proclamaram o novo código como a vesão 3.0 do PHP. O PHP 3.0 é a primeira versão do atual PHP, que está na versão 5. Por ser um código facilmente extensível, com uma quantidade muito grande de recursos, o PHP atraiu a atenção dos desenvolvedores e se tornou um grande sucesso.

Principais nomes

A linguagem PHP foi criada por Rasmus Lerdorf por volta de 1994. Ao finalizar a primeira versão, no início de 1995, Rasmus tornou-a open-source, dessa forma muitas pessoas passaram a contribuir em melhorias. Em seguida, Rasmus acrescentou funções (de acordo com as necessidades das aplicações web da época) ao PHP. Em 1997,Zeev Suraski e Andi Gutmans desenvolveram o analisador do PHP3. O PHP passou a estar sobre a orientação de um grupo. Suraski e Gutmans reescreveram o PHP algum tempo depois, originando o PHP4, agora utilizando tecnologia Zend. No ano de 2004, foi lançado o PHP5 incorporando o Zend Engine 2.0. As últimas versões do PHP foram desenvolvidas pelo The PHP Group (que é mantido pela Zend Technologies – The PHP Company). Pagina oficial da Zend Technologies: http://www.zend.com/en/

Versões

(falta o quadro comparativo)

PHP/FI
  • Usava variáveis no estilo Perl, interpretação automática de variáveis vindas de formulário e sintaxe embutida no HTML.
  • A sintaxe era parecida com Perl, mas muito limitada e pouco inconsistente.
  • Trazia um interpretador de comandos SQL chamado de “Forms Interpreter”.
  • Essa versão não era usada mais somente para contruir páginas pessoais e sim criar websites inteiros.
  • Os scripts são colocados diretamente nos arquivos HTML. Isso aumentou o desempenho dos sites. Sem falar na possibilidade de trabalhar com banco de dados.
PHP 3
  • Foi totalmente reescrita, passando a ter uma sintaxe muito mais consistente.
  • Contava com recurso de orientação a objetos, tinha herança e só podia implementar propriedades e métodos.
  • Oferecia uma infra-estrutura sólida para diversos bancos de dados, protocolos e APIs.
PHP 4
  • Foi baseada na engine “Zend Engine”
  • Possui suporte para muitos servidores web, sessões HTTP, buffer de saída, maneiras mais seguras de manipular input de usuários e muitas construções novas na linguagem.
  • Foi introduzido as variáveis ($_GET, $_POST, $_SESSION,etc)
PHP 5
  • Possui um novo modelo de orientação a objeto. Foram reformulados os contrutores e criaram os construtores,visibilidade de acesso, abstração de objeto e interfaces de objetos.

PHP e as aplicações comerciais

O PHP é largamente usado no desenvolvimento de aplicações comerciais, principalmente em sistemas web, de pequeno a grande porte, e frameworks. A lista de sites/aplicações desenvolvidas em PHP é extensa, alguns exemplos são:


Grande parte dos exemplos é OpenSource, com suporte comercial. Este site contém uma imensa lista de aplicações desenvolvidas em PHP http://www.hotscripts.com/PHP/Scripts_and_Programs/index.html.

Alguns exemplos de grandes sites desenvolvidos em PHP é o wikipedia (http://wikipedia.org) e o Yahoo! (http://br.yahoo.com/).

Como funciona o PHP

Linguagem Interpretada

Questão 5

Independente de Máquina?

Questão 5

Requisitos Mínimos

Questão 5

A linguagem

Questão 6

Ferramentas

Ferramentas de Documentação

O PHP tem a seu dispor algumas ferramentas para auxiliar o usuário na documentação do código, as principais são:

IDE's

Por ser uma linguagem muito usada no mundo todo, existem muitos IDE's com suporte a PHP. Um dos principais IDE's para PHP, senão o principal, é o Zend Studio for Eclipse, desenvolvido pela Zend Technologies, a mesma empresa desenvolvedora do PHP. É voltado para Eclipse, dá suporte a PHPDocumentor, SubVersion, Integração com os principais banco de dados, entre outros. Alguns dos principais IDE's e suas características são:

Zend Studio for Eclipse
  • Fabricante: Zend Technologies
  • Site: http://www.zend.com/en/products/studio/
  • Preço: $ 350 com um ano de suporte, $ 667 com 3 anos de suporte.
  • Licensa Propietária
  • Características:
    • Suporte a PHP 4 e 5
    • Destacador de sintaxe
    • Suporte a phpDocumentor
    • Suporte a SubVersion
    • Suporte aos principais bancos de dados
Komodo IDE
  • Fabricante: ActiveState.
  • Site: http://www.activestate.com/Products/komodo_ide/index.mhtml
  • Preço: $295.00
  • Licensa Propietária
  • Características:
    • Escrito em Python, JavaScript, XUL
    • Suporta Perl, PHP, Python, Ruby, Tcl, JavaScript, CSS, HTML e XML
    • Ferramenta Auto-completar
    • Destacador de sintaxe
    • Debugger para PHP e as demais linguagens
Adobe Dreamweaver
  • Fabricante: Adobe
  • Site: http://www.adobe.com/support/dreamweaver/
  • Preço: $468.00
  • Licensa Propietária
  • Características:
    • Destacador de Sintaxe
    • Autocompleta funções e mostra a documentação destas.
    • Escrito em C++
    • Suporta as principais linguagens voltadas para web
NuSphere PHPEd
  • Fabricante: NuSphere
  • Site: http://www.nusphere.com/
  • Preço: $249.00
  • Licensa Propietária
  • Características
    • Disponível para Linux
    • Ferramente de conexão ao banco de dados
    • Destacador de sintaxe
PHPEdit
  • Fabricante: WaterProof SARL
  • Site: http://www.phpedit.com
  • Preço: 89.00 €
  • Licensa: Proprietária
  • Características:
    • Suporta CSS, HTML, JavaScript, INI, PHPEditScript, PHP, PlainText, SQL, XML, and XSLT
    • Destacador de sintaxe
    • Ferramente de autocompletar
    • Escrito em Delphi
    • Debugger
    • Gerador de Help
gPHPedit
  • Fabricante: Andy Jeffries
  • Site: http://www.gphpedit.org/
  • Preço: Free
  • Licensa: Livre
  • Características:
    • Roda em qualquer plataforma
    • Destacador de sintaxe (PHP/HTML, CSS, SQL)
    • Ferramente de autocompletar
    • Escrito em C
PHPEclipse
  • Fabricante: Opensource
  • Site: http://www.phpeclipse.de/
  • Preço: Free
  • Licensa: Livre
  • Características:
    • Plugin para Eclipse
    • Multi-plataforma
    • Destacador de sintaxe
    • Auto-completar
    • Debugger
    • Escrito em Java

Existem inúmeros IDE's para PHP, as citadas acimas são alguns dos principais exemplos de IDE's livres e comerciais. Uma lista mais completa de IDE's para PHP pode ser encontrada nos sites:

O Que PHP pode fazer

Aplicações Web

Questão 8

Aplicações Desktop

Questão 8

Controles Personalizados

Questão 9

Padrão PHP

Questão 11

Referências