Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Prog web 01-php-introducao

371 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Prog web 01-php-introducao

  1. 1. Programação para WEBRegis Pires Magalhãesregispiresmag@gmail.comPHP: Visão Geral
  2. 2. O que é PHP? Linguagem de programação extremamentepopular e usada principalmente paradesenvolvimento de aplicações WEB. Explicação da sigla: Inicialmente significava Personal Home Page. Depois passou a significar PHP: Hypertext Processor. Perceba que a sigla usa a própria sigla (recursivo).
  3. 3. Características Interpretada / de script; Livre / Open Source; Principal uso no lado servidor; Especialmente voltada para odesenvolvimento WEB; Focada na facilidade de uso.
  4. 4. Popularidade do PHP Está entre as 4 Linguagens maispopulares do mundo: C, C++, Java e PHP Todas derivadas do C.
  5. 5. Popularidade do PHP Pesquisa do site LangPop: 05/02/2008 http://www.langpop.com/ Popularidade das linguagens de programação. Parâmetros de comparação: buscas realizadas em sites famososcomo Google, Yahoo, Amazon e Del.icio.us.
  6. 6. Popularidade do PHP Índice Tiobe:http://www.tiobe.com/JANEIRO DE 2009
  7. 7. Popularidade do PHP
  8. 8. Popularidade do PHP Presente em mais de 20 milhões de domínios(Abril/2007)http://www.php.net/usage.php20.917.850 domínios / 1.224.183 Endereços IPFonte: Netcraft
  9. 9. PHP na InternetPas de PHP: Sem PHPAutres: Outros
  10. 10. PHP na InternetMasqué = EscondidoInconnu = Desconhecido
  11. 11. Histórico 1995 – Versão 1 – Criado Rasmus Lerdorf, na forma de scriptsPerl para coletar estatísticas online de seu currículo (PersonalHome Page Tools). Depois, ele escreveu um interpretador em C ecomunicação com SGBDs (PHP/FI – Personal Home Page/FormsInterpreter). Nov/1997 – Versão 2. Recebe seu nome inicial e um interpretadorde formulários (FI) - PHP/FI. Código fonte disponibilizado para a comunidade. Usada em 50.000 domínios (≈1% dos existentes na época).
  12. 12. Histórico Jun/1998 - Versão 3. Similar ao PHP atual. Totalmente reescritapor Andi Gutmans e Zeev Suraski (israelenses), depois dedescobrirem que o PHP/FI 2.0 poderia ajudá-los a desenvolversuas próprias aplicações de eCommerce de um projeto daUniversidade. Andi, Zeev e Rasmus decidiram anunciar o PHP 3.0 como osucessor oficial do PHP/FI 2.0. Suporte inicial à orientação a objetos. Grande API. Sintaxe mais poderosa e consistente. Extensibilidade: facilidade para inclusão de módulos extra. Suporte a vários bancos de dados, protocolos, etc. Rebatizado de PHP: Hypertext Processor. Presente em 10% dos servidores Web.
  13. 13. Histórico Mai/2000 - Versão 4. Melhor performance – Zend Engine (nome derivado deZeev e Andi). Suporte a vários servidores web, sessões HTTP, buffer desaída, mais segurança na entrada de dados, novasconstruções da linguagem, etc. Presente em 20% dos domínios da Internet. Jul/2004 - Versão 5. Orientação a objetos mais completa. Correção de deficiências. Incompatibilidades com as versões anteriores. Versão 6 Em andamento. Incompatibilidades com as versões anteriores.
  14. 14. Para que serve o PHP Script no lado do servidor (server-side) Principal uso do PHP Script de linha de comando Aplicações desktop PHP-GTK – extensão não-oficial do PHP.
  15. 15. Vantagens Facilidade de uso / aprendizado Alta produtividade Facilidade de hospedagem Grande quantidade Custo reduzido Multi-Plataforma Linux, Windows, Max OS, BSD, etc. Multi-Servidor Web Apache, IIS, etc.
  16. 16. Vantagens Comunidade muito ativa Suporte de grandes empresas Possibilidade de geração dinâmica deimagens, arquivos PDF e animações emFlash. Suporte a ampla variedade de SGBDs. Extensa API Interconexão com outras linguagens etc.
  17. 17. Desvantagens Mistura de programação estruturada comPOO. Facilidade de escrita de códigomacarrônico. Linguagem de script Mais lenta Não é bem aceita no mercado corporativo.
  18. 18. Aplicações CMS – Content Management System (Sistema de Gerenciamentode Conteúdo) Joomla!, Mambo, Drupal, Xoops, PHP-Nuke Blog Wordpress Wiki MediaWiki, DokuWiki, PmWiki Fórum phpBB Comércio Eletrônico osCommerce Ensino à distância Moodle Gerenciamento de Projetos dotProject
  19. 19. Sites Flickr, Yahoo!, Digg, del.icio.us, etc.
  20. 20. Frameworks CakePHP, Zend Framework, Symfony,Code Igniter, Biscuit, Prado, Akelos, etc. São tantos que provoca uma grandeindecisão em quem pretende usar.
  21. 21. Estrutura básica – LAMP / WAMP
  22. 22. “Olá, Mundo” em PHP<html><head><title>Exemplo</title></head><body><?phpecho "Olá, Mundo!";?></body></html>

×