O PHP Mudou, você deveria fazer o mesmo

1.130 visualizações

Publicada em

Todos conhecem nosso PHP como a poderosa plataforma que é. Mas por que não podíamos apresentar o PHP assim alguns anos atrás? O que mudou? Por que o termo PHP não contempla somente a sintaxe? O que o PHP oferece de diferente num mundo com tantas opções? A ideia é como apresentar e defender a adoção do PHP para tomada de decisão tecnológica

Publicada em: Tecnologia
  • Seja o primeiro a comentar

O PHP Mudou, você deveria fazer o mesmo

  1. 1. O PHP Mudou você deveria fazer o mesmo O PHP Mudou você deveria fazer o mesmo
  2. 2. PHP? Sério? PHP? Sério?
  3. 3. Mente AbertaMente Aberta
  4. 4. “Tecnologias de Desenvolvimento vão muito além do Código, devendo ser avaliadas pelo Ecossistema que as suporta” “Tecnologias de Desenvolvimento vão muito além do Código, devendo ser avaliadas pelo Ecossistema que as suporta”
  5. 5. O que é PHP?O que é PHP?
  6. 6. Que tal uma volta no tempo?Que tal uma volta no tempo?
  7. 7. Florianópolis 8 de Junho de 1995 Florianópolis 8 de Junho de 1995
  8. 8. PHP Tools 1.0PHP Tools 1.0
  9. 9. Sim, o PHP já foi assim...Sim, o PHP já foi assim...
  10. 10. 1997 20 Milhões de domínios rodam PHP 1997 20 Milhões de domínios rodam PHP
  11. 11. Rasmus, Zeev e AndiRasmus, Zeev e Andi
  12. 12. PHP Hypertext Preprocessor PHP Hypertext Preprocessor
  13. 13. PHP4 Zend Engine PHP4 Zend Engine
  14. 14. Anos 2000, mas...Anos 2000, mas...
  15. 15. Anos 2000, mas...Anos 2000, mas...
  16. 16. 2004, começa uma nova era 2004, começa uma nova era
  17. 17. PHP 5PHP 5 Zend Engine 2Zend Engine 2 Mais Performance, GarbageMais Performance, Garbage CollectorCollector Melhorias de parsing e cachingMelhorias de parsing e caching Suporte em Orientação a ObjetosSuporte em Orientação a Objetos Visibilidade, Type Hint/testVisibilidade, Type Hint/test Interfaces, Exceptions, ReflectionInterfaces, Exceptions, Reflection Métodos eventuais (mágicos)Métodos eventuais (mágicos) Clonagem e ReferenciamentoClonagem e Referenciamento SPL (Standard PHP Library)SPL (Standard PHP Library)
  18. 18. 5.1 2005 5.1 2005 Melhorias na SPLMelhorias na SPL Mais performanceMais performance Melhoria no type hintingMelhoria no type hinting Constantes de classeConstantes de classe PDO (PHP Data Object)PDO (PHP Data Object)
  19. 19. 5.2 2006 5.2 2006 JsonJson FiltersFilters HTTPHTTP DatetimeDatetime
  20. 20. 5.3 2009 suporte da comunidade até 6/2014 5.3 2009 suporte da comunidade até 6/2014 NamespacesNamespaces Nested ExceptionsNested Exceptions Late Static BindingLate Static Binding Closures, LambdasClosures, Lambdas Adições SPLAdições SPL Mais PerformanceMais Performance FastCGIFastCGI Windows supportWindows support
  21. 21. 5.4 2012 suporte da comunidade até 3/2015 5.4 2012 suporte da comunidade até 3/2015 Yearly ReleaseYearly Release Embed Web ServerEmbed Web Server TraitsTraits Short ArrayShort Array Array DereferencingArray Dereferencing
  22. 22. 5.5 2013 suporte da comunidade até 6/2016 5.5 2013 suporte da comunidade até 6/2016 Zend OpcacheZend Opcache FinallyFinally GeneratorsGenerators Password HashingPassword Hashing
  23. 23. 5.6 (beta) 2014 suporte da comunidade até 6/2017 5.6 (beta) 2014 suporte da comunidade até 6/2017 Melhorias OpcacheMelhorias Opcache Uploads > 2GBUploads > 2GB VariadicsVariadics Constant ExpressionConstant Expression
  24. 24. PHP 6?PHP 6? UnicodeUnicode Internal API CleanInternal API Clean JIT CompilerJIT Compiler AnnotationsAnnotations Named ArgumentsNamed Arguments Scalar type hintScalar type hint HTTP2HTTP2 Userland APIUserland API Crypto ExtensionCrypto Extension C++C++ ......
  25. 25. QualidadeQualidade Testes UnitáriosTestes Unitários IntegraçãoIntegração ComportamentoComportamento Estilo de CódigoEstilo de Código Análise EstáticaAnálise Estática MessMess Copy & PasteCopy & Paste Dead CodeDead Code DebuggingDebugging ProfillingProfilling BuildBuild
  26. 26. Frameworks, Libraries e afins Frameworks, Libraries e afins Symfony, Zend, Phalcon, Laravel, Respect …Symfony, Zend, Phalcon, Laravel, Respect … Monolog, SwiftMailer, Smarty, Pimple...Monolog, SwiftMailer, Smarty, Pimple... APC, mongo, memcache, imagick, xdebug...APC, mongo, memcache, imagick, xdebug...
  27. 27. Uso de FrameworksUso de Frameworks 60% 40% 27% 17% Não usam Frameworks Usam ou pretendem usar Frameworks Não usam Frameworks Zend Framework Symfony Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP –
  28. 28. Gerenciamento de Dependências Gerenciamento de Dependências PEAR e PECLPEAR e PECL Composer + PackagistComposer + Packagist
  29. 29. Framework Interoperability Group FIG Framework Interoperability Group FIG PSR PHP Standard Recommendation PSR PHP Standard Recommendation
  30. 30. IDEIDE
  31. 31. PHP para o NegócioPHP para o Negócio
  32. 32. 6ª em Popularidade (~3.7%) (atrás de C[,++,#,Objective] e Java) TIOBE Index – Março/2014 6ª em Popularidade (~3.7%) (atrás de C[,++,#,Objective] e Java) TIOBE Index – Março/2014 1ª no uso em servidores (~82%) (seguido de longe por ASP.NET e Java) w3techs – 7 de Abril/2014 1ª no uso em servidores (~82%) (seguido de longe por ASP.NET e Java) w3techs – 7 de Abril/2014
  33. 33. ParceriasParcerias
  34. 34. Ambientes CloudAmbientes Cloud
  35. 35. Application ServerApplication Server Zend ServerZend Server PackagingPackaging DeploymentDeployment TrackingTracking Clustering + HAClustering + HA Cloud ElasticityCloud Elasticity Metrics + TrendsMetrics + Trends Root AnalysisRoot Analysis
  36. 36. SuporteSuporte Comunidade PHPComunidade PHP 2 anos – Correções2 anos – Correções 3 anos – Atualizações de Segurança3 anos – Atualizações de Segurança Zend ServerZend Server 5 anos5 anos SymfonySymfony 8 meses8 meses LTS – 3 anosLTS – 3 anos
  37. 37. Empresas abraçando o PHPEmpresas abraçando o PHP
  38. 38. Objetivos das AplicaçõesObjetivos das Aplicações 50% Content Management Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – 46% Administração 46% Comunicação com Usuários 33% Visualização de Dados 28% Financeiro
  39. 39. Tipo das AplicaçõesTipo das Aplicações Web/Externas 64% Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Web/Internas 62% Integração de Negócio 47% Sociais 25% Mobile 21%
  40. 40. ObjetivosObjetivos 3%3% 5%5% 6%6% 1%1% 27%27% 38%38% Expandir para novos mercados Construir comunidade Aumentar competitividade Melhorar experiência de usuario gerenciar aumento de demanda Aumentar eficiência Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012
  41. 41. Razões para usar PHPRazões para usar PHP Velocidade de Desenvolvimento 61% Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – É OpenSource 55% Pool de Profissionais 37% Curva de Aprendizado 36% Frameworks 25%
  42. 42. WorkflowWorkflow CódigoCódigo F5 ou Ctrl+R ;)F5 ou Ctrl+R ;)
  43. 43. Workflow melhor ;) Workflow melhor ;) CódigoCódigo F5 ou Ctrl+R ;)F5 ou Ctrl+R ;) TesteTeste Phpunit ...Phpunit ...
  44. 44. E hoje, como é o código PHP? E hoje, como é o código PHP?
  45. 45. ComunidadeComunidade
  46. 46. O que é PHP?O que é PHP?
  47. 47. PerguntasPerguntas??
  48. 48. duodra.coduodra.co phpsp.org.brphpsp.org.br o@duodra . coo@duodra . co @duodraco@duodraco fb.com/duodracofb.com/duodraco youtu.be/duodracodeyoutu.be/duodracode slideshare.net/duodracoslideshare.net/duodraco

×