O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Prog web 01-php-introducao

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Próximos SlideShares
Panorama PHP
Panorama PHP
Carregando em…3
×

Confira estes a seguir

1 de 22 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (19)

Quem viu também gostou (20)

Anúncio

Semelhante a Prog web 01-php-introducao (20)

Mais de Regis Magalhães (17)

Anúncio

Mais recentes (20)

Prog web 01-php-introducao

  1. 1. Programação para WEB Regis Pires Magalhães regispiresmag@gmail.com PHP: Visão Geral
  2. 2. O que é PHP?  Linguagem de programação extremamente popular e usada principalmente para desenvolvimento 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 o desenvolvimento WEB;  Focada na facilidade de uso.
  4. 4. Popularidade do PHP  Está entre as 4 Linguagens mais populares 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 famosos como 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 Internet Pas de PHP: Sem PHP Autres: Outros
  10. 10. PHP na Internet Masqué = Escondido Inconnu = Desconhecido
  11. 11. Histórico  1995 – Versão 1 – Criado Rasmus Lerdorf, na forma de scripts Perl para coletar estatísticas online de seu currículo (Personal Home Page Tools). Depois, ele escreveu um interpretador em C e comunicação com SGBDs (PHP/FI – Personal Home Page/Forms Interpreter).  Nov/1997 – Versão 2. Recebe seu nome inicial e um interpretador de 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 reescrita por Andi Gutmans e Zeev Suraski (israelenses), depois de descobrirem que o PHP/FI 2.0 poderia ajudá-los a desenvolver suas próprias aplicações de eCommerce de um projeto da Universidade.  Andi, Zeev e Rasmus decidiram anunciar o PHP 3.0 como o sucessor 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 de Zeev e Andi).  Suporte a vários servidores web, sessões HTTP, buffer de saída, mais segurança na entrada de dados, novas construçõ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 de imagens, arquivos PDF e animações em Flash.  Suporte a ampla variedade de SGBDs.  Extensa API  Interconexão com outras linguagens  etc.
  17. 17. Desvantagens  Mistura de programação estruturada com POO.  Facilidade de escrita de código macarrônico.  Linguagem de script  Mais lenta  Não é bem aceita no mercado corporativo.
  18. 18. Aplicações  CMS – Content Management System (Sistema de Gerenciamento de 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 grande indecisã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> <?php echo "Olá, Mundo!"; ?> </body> </html>

×