2. ApresentaçãoApresentação
Fabricio NogueiraFabricio Nogueira
Bacharel em Ciência da Computação, guitarrista semBacharel em Ciência da Computação, guitarrista sem
Banda, quase um bolsista de dança de salãoBanda, quase um bolsista de dança de salão
(mais especificamente forró), quase um faixa preta(mais especificamente forró), quase um faixa preta
Jiu jitsu, palestrante de uma palestra só, solteiro e exJiu jitsu, palestrante de uma palestra só, solteiro e ex
Integrante de uma banda de pagode.Integrante de uma banda de pagode.
3. O que é?O que é?
O PHP é a linguagem de desenvolvimento WebO PHP é a linguagem de desenvolvimento Web
Escrita por desenvolvedores Web e paraEscrita por desenvolvedores Web e para
Desenvolvedores Web.Desenvolvedores Web.
PHP significa: PHP:PHP significa: PHP:Hipertext Preprocessor.Hipertext Preprocessor.
Originalmente chamado deOriginalmente chamado de Personal Home Page Tools.Personal Home Page Tools.
É uma linguagem de criação de scripts do ladoÉ uma linguagem de criação de scripts do lado
Servidor que pode ser incorporada em HTML ouServidor que pode ser incorporada em HTML ou
Utilizada como um binário independente.Utilizada como um binário independente.
4. Um pouco de históriaUm pouco de história
O PHP sucede de um produto mais antigo,O PHP sucede de um produto mais antigo,
chamado PHP/FI,chamado PHP/FI,
criada em 1995 por Rasmus Lerdorf,criada em 1995 por Rasmus Lerdorf,
inicialmente como simples scriptsinicialmente como simples scripts
Perl como estatísticas de acessoPerl como estatísticas de acesso
para seu currículo online.para seu currículo online.
PHP/FIPHP/FI
5. Um pouco de históriaUm pouco de história
Como mais funcionalidades foram requeridas,Como mais funcionalidades foram requeridas,
Rasmus escreveu uma implementação CRasmus escreveu uma implementação C
muito maior, que era capaz de comunicar-semuito maior, que era capaz de comunicar-se
com base de dados, e possibilitava à usuárioscom base de dados, e possibilitava à usuários
desenvolver simples aplicativos dinâmicosdesenvolver simples aplicativos dinâmicos
Para Web.Para Web.
Rasmus resolveu disponibilizar o código fonteRasmus resolveu disponibilizar o código fonte
do PHP/FI para que todos pudessem ver,do PHP/FI para que todos pudessem ver,
e também usá-lo, bem como fixar bugse também usá-lo, bem como fixar bugs
e melhorar o código.e melhorar o código.
PHP/FIPHP/FI
6. Um pouco de históriaUm pouco de história
PHP/FIPHP/FI
Em 1997, PHP/FI 2.0, a segunda versãoEm 1997, PHP/FI 2.0, a segunda versão
da implementação C, obteve milhares deda implementação C, obteve milhares de
usuários ao redor do mundo (estimado),usuários ao redor do mundo (estimado),
com aproximadamente 50,000 domínioscom aproximadamente 50,000 domínios
reportando que tinha PHP/FI 2.0 instalado.reportando que tinha PHP/FI 2.0 instalado.
O PHP/FI 2.0 foi oficialmente lançado somenteO PHP/FI 2.0 foi oficialmente lançado somente
em Novembro de 1997, após perder a maiorem Novembro de 1997, após perder a maior
parte de sua vida em versões betas.parte de sua vida em versões betas.
Ele foi rapidamente substituído pelos alphasEle foi rapidamente substituído pelos alphas
do PHP 3.0.do PHP 3.0.
7. Um pouco de históriaUm pouco de história
Exemplo de código do PHP/FIExemplo de código do PHP/FI
8. Um pouco de históriaUm pouco de história
PHP 3PHP 3
O PHP 3.0 foi a primeira versão que se assemelhaO PHP 3.0 foi a primeira versão que se assemelha
ao PHP de hoje. Ela foi criada porao PHP de hoje. Ela foi criada por
Zeev Suraski e Andi Gutmans em 1997Zeev Suraski e Andi Gutmans em 1997
e foi totalmente reescrito, após eles descobrireme foi totalmente reescrito, após eles descobrirem
que o PHP/FI 2.0 poderia ajudá-los a desenvolverque o PHP/FI 2.0 poderia ajudá-los a desenvolver
suas próprias aplicações de eCommerce de umsuas próprias aplicações de eCommerce de um
projeto da Universidade. No esforço cooperativoprojeto da Universidade. No esforço cooperativo
e iniciativa de começar o PHP/FI à partir dae iniciativa de começar o PHP/FI à partir da
base-usuário existente, Andi, Rasmus e Zeevbase-usuário existente, Andi, Rasmus e Zeev
decidiram cooperar e anunciar o PHP 3.0.decidiram cooperar e anunciar o PHP 3.0.
9. Um pouco de históriaUm pouco de história
PHP 4PHP 4
Foi oficialmente lançada em Maio de 2000,Foi oficialmente lançada em Maio de 2000,
quase dois anos após o seu predecessor,quase dois anos após o seu predecessor,
o PHP 3.0. Além da altíssimo melhoramento dao PHP 3.0. Além da altíssimo melhoramento da
performance desta versão, o PHP 4.0 incluiuperformance desta versão, o PHP 4.0 incluiu
outras características chave como o suporte paraoutras características chave como o suporte para
muitos servidores WEb, sessões HTTP, buffer demuitos servidores WEb, sessões HTTP, buffer de
saída, maneiras mais seguras de manipular inputsaída, maneiras mais seguras de manipular input
de usuários e muitas construções novas nade usuários e muitas construções novas na
Linguagem. Também generalizaram e estenderamLinguagem. Também generalizaram e estenderam
Seus trabalhos sob a rubrica de Zend.comSeus trabalhos sob a rubrica de Zend.com
(Zeev + Andi = Zend)(Zeev + Andi = Zend)
10. Um pouco de históriaUm pouco de história
PHP 5PHP 5
Foi lançado em julho de 2004 depois de um longoFoi lançado em julho de 2004 depois de um longo
desenvolvimento e vários pre-releases.desenvolvimento e vários pre-releases.
Ele principalmente introduziu o core,Ele principalmente introduziu o core,
a Zend Engine 2.0 com um novo modelo dea Zend Engine 2.0 com um novo modelo de
orientação a objetos e várias outrasorientação a objetos e várias outras
características.características.
12. Como trabalharComo trabalhar
ProdutividadeProdutividade
O PHP por si só já é bastante produtivo, masO PHP por si só já é bastante produtivo, mas
Existem IDE's e Frameworks que melhoramExistem IDE's e Frameworks que melhoram
Ainda mais a produtividade.Ainda mais a produtividade.
14. Como trabalharComo trabalhar
Banco de dados relacionaisBanco de dados relacionais
Suporte nativo a vários SGDB'sSuporte nativo a vários SGDB's
15. Como trabalharComo trabalhar
FrameworksFrameworks
São bibliotecas de códigos prontos e testados.São bibliotecas de códigos prontos e testados.
Ajudam a padronizar o código e reutilização dosAjudam a padronizar o código e reutilização dos
componentes.componentes.
16. Como trabalharComo trabalhar
CertificaçãoCertificação
É uma designação atribuída a um indivíduo ouÉ uma designação atribuída a um indivíduo ou
organização, que garante um certo nível deorganização, que garante um certo nível de
qualidade em uma determinada disciplina,qualidade em uma determinada disciplina,
atividade ou processo executado por este.atividade ou processo executado por este.
CertificaçãoCertificação
17. Como trabalharComo trabalhar
Zend TecnologiesZend Tecnologies
Fundada em 1999Fundada em 1999
por Zeev Suraski epor Zeev Suraski e
Andi GutmansAndi Gutmans
e é a responsávele é a responsável
pela manutençãopela manutenção
e desenvolvimentoe desenvolvimento
de produtos ede produtos e
serviços para PHP.serviços para PHP.
20. Html / Css / JavascriptHtml / Css / Javascript
Estritamente falando, o PHP tem pouco a verEstritamente falando, o PHP tem pouco a ver
Com layout, eventos ou qualquer coisaCom layout, eventos ou qualquer coisa
Relacionada à aparência de uma página Web.Relacionada à aparência de uma página Web.
De fato, a maior parte do que o PHP realiza éDe fato, a maior parte do que o PHP realiza é
Invisível para o usuário final. Alguém visualizandoInvisível para o usuário final. Alguém visualizando
Uma página de PHP não será definitivamenteUma página de PHP não será definitivamente
Capaz de afirmar que ela não foi escrita em HTML,Capaz de afirmar que ela não foi escrita em HTML,
Porque o resultado final do PHP é HTML.Porque o resultado final do PHP é HTML.
21. JavascriptJavascript
Jquery é uma biblioteca JavaScript criada porJquery é uma biblioteca JavaScript criada por
John Resing e disponibilizada como softwareJohn Resing e disponibilizada como software
Livre e aberto.Livre e aberto.
Destina-se a adicionar interatividade e dinamismoDestina-se a adicionar interatividade e dinamismo
Às páginas web, proporcionando aoÀs páginas web, proporcionando ao
Desenvolvedor Funcionalidades necessárias àDesenvolvedor Funcionalidades necessárias à
criação de scripts que visem a incrementar,criação de scripts que visem a incrementar,
de forma progressiva e não obstrutiva,de forma progressiva e não obstrutiva,
a usabilidade, a acessibilidade e o desing,a usabilidade, a acessibilidade e o desing,
enriquecendo a experiência do usuário.enriquecendo a experiência do usuário.
24. Guias de referênciaGuias de referência
www.php.netwww.php.net
www.jquery.comwww.jquery.com
www.jqueryui.comwww.jqueryui.com
www.w3schools.comwww.w3schools.com
www.maujor.comwww.maujor.com
Grupos de discução:Grupos de discução:
Google groupsGoogle groups
gophpgophp
jquery-brjquery-br
25. Obrigado pela atenção!Obrigado pela atenção!
Fabricio NogueiraFabricio Nogueira
Email:Email: nogsantos@gmail.comnogsantos@gmail.com
Msn:Msn: nogsantos@gmail.comnogsantos@gmail.com
Skype: nogsantosSkype: nogsantos
www.nogsantos.com.brwww.nogsantos.com.br