introducao ao php @edgarsandi

76
Introdução ao PHP Introdução ao PHP Introdução ao PHP Introdução ao PHP Edgar Rodrigues Sandi @EdgarSandi @EdgarSandi [email protected] @EdgarSandi

Upload: edgar-rodrigues-sandi

Post on 05-Jul-2015

195 views

Category:

Technology


1 download

DESCRIPTION

Slides da palestra Introdução ao PHP

TRANSCRIPT

  • 1. Introduo ao PHPIntroduo ao PHPIntroduo ao PHPIntroduo ao PHP Edgar Rodrigues Sandi @EdgarSandi@EdgarSandi [email protected] @EdgarSandi

2. Gerente de projetos Utiliza principalmente as linguagens PHP e Java para desenvolvimento Ministra os treinamentos: Linguagens de Programao PHP I Fundamentos ( Oficial Zend )PHP I Fundamentos ( Oficial Zend ) PHP II Estruturas Superiores ( Oficial Zend ) Academia do Programador ( Oficial Globalcode ) Bancos de Dados (MySQL / PostgreSQL e Oracle) MS Project WebDesign (Sute Adobe) Instrutor homologado Globalcode @EdgarSandi 3. Quem a Season Treinamentos?Season Treinamentos?Season Treinamentos?Season Treinamentos? A Season TreinamentosSeason TreinamentosSeason TreinamentosSeason Treinamentos o nico centroA Season TreinamentosSeason TreinamentosSeason TreinamentosSeason Treinamentos o nico centro autorizado a realizar treinamentos oficiais das tecnologias Zend no Brasil. Treinamentos oficiais: @EdgarSandi 4. Treinamentos oficiais: PHP I Fundamentos PHP I Fundamentos PHP II Estruturas Superiores Prximos treinamentos oficiais: Zend Framework Zend Server Zend Studio Preparatrio para as certificaes ZCE e ZFC @EdgarSandi 5. Treinamentos oficiais em So Paulo: PHP I - Fundamentos PHP II Estruturas Superiores @EdgarSandi PHP I - Fundamentos Treinamento Oficial Zend Carga Horria 24 horas Prximas Turmas So Paulo/SP 28.02.2011 Seg. Ter. - Integral PHP II Estruturas Superiores Treinamento Oficial Zend Carga Horria 40 horas Prximas Turmas So Paulo/SP 28.03.2011 Seg. Sex. - Integral 6. Prximos minicursos em So Paulo: Recursos avanados / Orientao a Objetos @EdgarSandi Carga Horria dos minicursos 3 horas Recursos avanados / Orientao a Objetos 23.02.2011 Quarta feira 19h Segurana no PHP 30.03.2011 Quarta feira 19h Frameworks PHP 27.04.2011 Quarta feira 19h A certificao ZCE 25.05.2011 Quarta feira 19h 7. Quem ZendZendZendZend Technologies?Technologies?Technologies?Technologies? ZendZendZendZend uma empresa norte-americana fabricante de ZendZendZendZend uma empresa norte-americana fabricante de software. Seus produtos so orientados para a plataforma PHP com nfase no gerenciamento e melhoria do desempenho de aplicaes web utilizando esta tecnologia. @EdgarSandi 8. Produtos oferecidos: Zend Server e Zend Server CE, Zend Server e Zend Server CE, Zend Studio, Zend Guard e Zend Cloud Platform. @EdgarSandi 9. Zend Server um servidor de aplicao WEB completo e pronto para organizaes rodar ecompleto e pronto para organizaes rodar e gerenciar aplicaes PHP que exijam um alto nvel de segurana, performance e confiabilidade em ambiente Linux, Windows ou IBM i @EdgarSandi 10. Zend Studio um IDE (Integrated Development Environment) profissional paraDevelopment Environment) profissional para PHP. Ele foi projetado para maximizar a produtividade do desenvolvedor, permitindo desenvolver, manter, resolver problemas de aplicaes rapidamente e melhorar a colaborao em equipe. @EdgarSandi 11. O Zend Guard a soluo mais completa para proteger e distribuir aplicaes PHP. Combina uma excelente proteo do cdigo a umCombina uma excelente proteo do cdigo a um sistema de administrao de licenas flexvel. Zend Guard permite um gerenciamento e distribuio de suas aplicaes PHP de forma confivel e segura. Possui dois componentes bsicos: Zend Guard Encoder e o Zend Guard License Manager. @EdgarSandi 12. O Zend Cloud Plataform inclui todos os componentes necessrios para o xito docomponentes necessrios para o xito do desenvolvimento, funcionamento e dimensionamento de aplicativos crticos de negcios PHP na nuvem. @EdgarSandi 13. Projetos patrocinados Zend Engine, Zend Engine, Zend Framework, Eventos e outros @EdgarSandi 14. Zend Engine o corao do PHP, originalmente escrito por Andi Gutmans e Zeev Suraski. A primeira verso da Zend Engine foi liberadaA primeira verso da Zend Engine foi liberada com o PHP4. A Zend patrocina alguns desenvolvedores para contribuir ativamente, enquanto o principal de desenvolvimento do Zend Engine hoje vem de colaboradores para o projeto PHP. @EdgarSandi 15. Zend Framework open-source, orientado a objetos, usado para criar aplicao web eobjetos, usado para criar aplicao web e escrito em PHP5. Utiliza padres MVC, Design Patterns, Abstrao de SGBD e outros. @EdgarSandi 16. Alguns eventos patrocinados @EdgarSandi 17. Introduo ao PHPIntroduo ao PHPIntroduo ao PHPIntroduo ao PHP @EdgarSandi 18. Breve histria do PHPBreve histria do PHPBreve histria do PHPBreve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 19. PHP: HypertextPHP: HypertextPHP: HypertextPHP: Hypertext PreprocessorPreprocessorPreprocessorPreprocessor uma linguagem de programao amplamente utilizada. Foi originalmente projetado para desenvolvimento web para produzir pginasdesenvolvimento web para produzir pginas web dinmicas . Criada em 1995, hoje em sua verso 5.x conta com a Zend Engine 2.0 em seu ncleo e trs um novo modelo de Objeto assim como dezenas de novas funcionalidades. @EdgarSandi 20. Breve histria do PHP Caractersticas do PHPCaractersticas do PHPCaractersticas do PHPCaractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 21. Velocidade e robustez Programao estruturada e Orientada a Objetos Portabilidade independncia da plataforma - (WORA - write once, run anywhere)- (WORA - write once, run anywhere) Tipagem fraca Sintaxe similar ao C/C++ e ao PERL Curva de aprendizagem curta Seu uso principalmente como Server-side @EdgarSandi 22. PHP pode ser usado de trs formas: Server-side scripting Command-line scripting Client-side GUI applications @EdgarSandi 23. Suporte aos protocolos IMAP, POP3, SNMP, FTP e NNTP Suporte ao padro XML (SAX, DOM, XSLT) Suporte ao .NET Funes para a gerao de documentos emFunes para a gerao de documentos em PDF Funes LDAP Funes para Shockwave Flash Suporte a CORBA para objetos distribudos @EdgarSandi 24. Breve histria do PHP Caractersticas do PHP Vantagens do PHPVantagens do PHPVantagens do PHPVantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 25. Multi-plataforma Diversos servidores rodam o PHP Interage com uma grande quantidade de banco de dados Open-sourceOpen-source @EdgarSandi 26. Liberdade de escolha Gerao de imagens, grficos e animaes Flash criados dinamicamente, on-the-fly. @EdgarSandi 27. Breve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3Novidades da verso 5.3Novidades da verso 5.3Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 28. Namespace Lambdas e closure Phar PHP Arquiver Late StaticBinding GC (Garbage Colector)GC (Garbage Colector) Mysqlnd MySQL Native Driver e Outras melhorias @EdgarSandi 29. Breve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHPFuncionalidades do PHPFuncionalidades do PHPFuncionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 30. Orientao a objetos Sesses PDO Funes internas Suporte a Internacionalizao i18nSuporte a Internacionalizao i18n Suporte a Localizao l10n @EdgarSandi 31. Breve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHPMitos sobre o PHPMitos sobre o PHPMitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 32. O PHP lento O PHP inseguro O PHP difcil de integrar Existem poucas ferramentas O PHP uma linguagem imatura O PHP foi feito para sites pessoaisO PHP foi feito para sites pessoais A migrao para novas verses difcil O PHP no possui Orientao a Objetos O PHP incentiva a produo de cdigo sujo O PHP no suporta grande nmero de requisies O PHP no est pronto para o mercado corporativo possvel recuperar o cdigo fonte PHP de um site @EdgarSandi 33. Breve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHPGrandes sites que utilizam o PHPGrandes sites que utilizam o PHPGrandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 34. @EdgarSandiFonte: Google 35. @EdgarSandiFonte: Google 36. Breve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHPEmpresas que apiam o PHPEmpresas que apiam o PHPEmpresas que apiam o PHPEmpresas que apiam o PHPEmpresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 37. @EdgarSandiFonte: Zend.com 38. Breve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHPFrameworks PHPFrameworks PHPFrameworks PHP O Zend Framework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 39. Yii Codeigniter Zend CakePHP SymphonySymphony PHPDevShell Prado Akelos Zoop QPHP @EdgarSandi 40. Breve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP OOOO ZendZendZendZend FrameworkFrameworkFrameworkFramework Sintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 41. ZendZendZendZend FrameworkFrameworkFrameworkFramework um framework para aplicaes Web de cdigo aberto, orientado a objetos e implementado em PHP 5. O Zend Framework segue o padro MVC Suporte a webservicesSuporte a webservices Segue as boas prticas do desenvolvimento Diversas implementaes de API externas Implementa diversos Design Patterns @EdgarSandi 42. Breve histria do PHP Caractersticas do PHP Vantagens do PHP Novidades da verso 5.3 Funcionalidades do PHP Mitos sobre o PHP Grandes sites que utilizam o PHP Empresas que apiam o PHPEmpresas que apiam o PHP Frameworks PHP O Zend Framework Sintaxe do PHPSintaxe do PHPSintaxe do PHPSintaxe do PHP Exemplos de cdigo em PHP O PDO @EdgarSandi 43. Iniciando um cdigo em PHP As maneiras de abrir e fechar um cdigo PHP so: => (short_open_tag) => (asp_tags) => (recomendvel)