Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP: Evolução

PHP: Evolução

Palestra que demonstra a evolução da linguagem PHP, desde a sua criação até os dias de hoje

Er Galvão Abbott

January 24, 2013
Tweet

More Decks by Er Galvão Abbott

Other Decks in Programming

Transcript

  1. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott -

    1/25/13 - 1 / 15 PHP: Evolução www.galvao.eti.br php: Evolução Imagem por Vincent Pontier *
  2. Er Galvão Abbott trabalha há mais de 18 anos desenvolvendo

    sistemas e aplicações com interface web, sendo 11 anos com PHP e 4 anos com Zend Framework. Trabalhou com diversas empresas de grande porte, tanto nacionais como internacionais. Palestra em eventos, dá cursos em diversas instituições e é Presidente da ABRAPHP – Associação Brasileira de Profissionais PHP e Diretor da PHP Conference Brasil, o principal evento de PHP da América Latina. É o fundador e líder do GU PHPBR, Grupo de Usuários de abrangência nacional, que hoje conta com mais de 1.200 usuários cadastrados. Site: http://www.galvao.eti.br/ Twitter: @galvao Slides e Documentos: http://slideshare.net/ergalvao https://speakerdeck.com/galvao Fork me @ http://github.com/galvao Quem?! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 2 / 15 www.galvao.eti.br PHP: Evolução
  3. Objetivo Esta palestra tem por objetivo apresentar um panorama geral

    da linguagem PHP, suas últimas novidades e dar uma visão da situação mercado Brasileiro. CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 3 / 15 www.galvao.eti.br PHP: Evolução
  4. História → O Dinamarquês Rasmus Lerdorf cria a primeira versão

    da linguagem, aos 27 anos → Principais objetivos: ser mais produtivo com menos trabalho → Criar uma linguagem mais simples → A primeira versão é desenvolvida utilizando-se scripts em Perl → Em 97, a segunda versão, Form Interpreter, surge, já com porções re-escritas → Ainda em 97, PHP começa a se beneficiar do modelo Open Source → PHP é desconhecido no Brasil → Nesta mesma época (95-97) ocorre o boom dos “scripts CGI” no Brasil → Duas linguagens em particular são usadas para gerar estes scripts: C e Perl → Perl torna-se mais popular do que C, em função de sua simplicidade CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 4 / 15 www.galvao.eti.br PHP: Evolução 1995 1997 “PHP 1” PHP/FI 2 PHP 3 1998 2000 2004 2005 2006 2009 2012 PHP 4 PHP 5 5.1 5.2 5.3 5.4 5.4.11 2013
  5. História → Ainda em 97 Andi Gutmans e Zeev Suraski

    re-escrevem o parser CGI → Nasce a Zend Engine → A Zend Engine (0.5) torna-se a base do PHP 3, lançado em 98 → A linguagem é re-batizada pela última vez: PHP Hypertext Preprocessor → A linguagem ganha a sua mascote oficial: o elePHPant, criado por Vincent Pontier → A primeira versão “popular” da linguagem no Brasil CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 5 / 15 www.galvao.eti.br PHP: Evolução 1995 1997 “PHP 1” PHP/FI 2 PHP 3 1998 2000 2004 2005 2006 2009 2012 PHP 4 PHP 5 5.1 5.2 5.3 5.4 5.4.11 2013
  6. História → Em 1999 estabelece-se oficialmente, em Israel, a Zend

    Technologies, de Zeev e Andi → É lançado o PHP 4, que inclui a Zend Engine 1.0 → Pela primeira vez a linguagem ganha features de Orientação a Objetos → Entre as features mais importantes da linguagem: → OO → DB: MySQL, PostgreSQL, Oracle, MSSQL, Sybase, etc... → XML → A popularidade da linguagem cresce consideravelmente no Brasil → Já é corriqueiro encontrar vagas de empregos para a linguagem CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 6 / 15 www.galvao.eti.br PHP: Evolução 1995 1997 “PHP 1” PHP/FI 2 PHP 3 1998 2000 2004 2005 2006 2009 2012 PHP 4 PHP 5 5.1 5.2 5.3 5.4 5.4.11 2013
  7. História → A versão mais importante (e a major atual)

    da linguagem é lançada, com a Zend Engine 2 → Toda a parte de Orientação a Objetos é re-escrita “do zero” → Suporte a XML re-escrito “do zero”, com suporte a DOM → Suporte simplificado a XML com as funções simplexml → Muitos funções e implementações instáveis são resolvidas (p.ex.: OCI8) → Acesso a DBs melhorado: MySQLImproved, PDO (PHP Data Objects), etc... → Suporte a SOAP → No Brasil (e no mundo) a popularidade da linguagem não pode mais ser questionada CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 7 / 15 www.galvao.eti.br PHP: Evolução 1995 1997 “PHP 1” PHP/FI 2 PHP 3 1998 2000 2004 2005 2006 2009 2012 PHP 4 PHP 5 5.1 5.2 5.3 5.4 5.4.11 2013
  8. História → Suporte a datas melhorado, com suporte a timezone

    → Diversas melhorias de performance → PDO passa a ser habilitada por default → Diversas melhorias de segurança CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 8 / 15 www.galvao.eti.br PHP: Evolução 1995 1997 “PHP 1” PHP/FI 2 PHP 3 1998 2000 2004 2005 2006 2009 2012 PHP 4 PHP 5 5.1 5.2 5.3 5.4 5.4.11 2013
  9. História → Suporte a JSON → Surge a extensão Filter,

    para incrementar a segurança → Suporte a compactação de arquivos (ZIP), não-default → Limite de memória (default: 128mb) habilitado por default → Surge no Brasil o Grupo de Usuários PHPRS! → É realizada a primeira edição da PHP Conference Brasil, com Derick Rethans → Os GUs ganham força → Posteriormente seriam criados o PHPMG e PHPAL, inspirados pelo PHPRS CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 9 / 15 www.galvao.eti.br PHP: Evolução 1995 1997 “PHP 1” PHP/FI 2 PHP 3 1998 2000 2004 2005 2006 2009 2012 PHP 4 PHP 5 5.1 5.2 5.3 5.4 5.4.11 2013
  10. História → A funcionalidade register_globals é marcada como obsoleta →

    A funcionalidade safe_mode é marcada como obsoleta → A linguagem ganha novas – e importantes – funcionalidades: → Funções anônimas → Namespaces → Nasce a extensão PHAR – PHP Archive → No Brasil, a PHP Conference Brasil já é um evento consolidado → Lukas Smith, Christopher Jones, Luke Crouch → Sebastian Bergmann e Eli White → A Comunidade (GUs) segue de vento em popa CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 1/25/13 - 10 / 15 www.galvao.eti.br PHP: Evolução 1995 1997 “PHP 1” PHP/FI 2 PHP 3 1998 2000 2004 2005 2006 2009 2012 PHP 4 PHP 5 5.1 5.2 5.3 5.4 5.4.11 2013
  11. História CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott

    - 1/25/13 - 11 / 15 www.galvao.eti.br PHP: Evolução 1995 1997 “PHP 1” PHP/FI 2 PHP 3 1998 2000 2004 2005 2006 2009 2012 PHP 4 PHP 5 5.1 5.2 5.3 5.4 5.4.11 2013 → Fim da register_globals → Fim da safe_mode → Novas funcionalidades: → Traits, Arrays “curtos”, a tag <?= passa a ser sempre habilitada → A linguagem conta com mais de 700 desenvolvedores envolvidos, incluindo Brasileiros → Empresas como Oracle, IBM e Microsoft estão envolvidas no desenvolvimento → A Zend lança uma solução para criação de aplicações móveis envolvendo PHP → Nasce a ABRAPHP – Associação Brasileira de Profissionais PHP → Andi Gutmans é o Keynote Speaker na PHP Conference Brasil 2012 → A Zend reúne-se com a Comunidade e Empresas Brasileiras
  12. Era uma vez... CC Attribution-ShareAlike 3.0 Unported License by Er

    Galvão Abbott - 1/25/13 - 12 / 15 www.galvao.eti.br PHP: Evolução … uma linguagem simples pessoal criticada caótica criada por uma pessoa rápida
  13. Hoje... CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott

    - 1/25/13 - 13 / 15 www.galvao.eti.br PHP: Evolução … esta linguagem é simples, mas versátil pessoal e profissional aclamada organizada suportada por milhões rápida, com qualidade CRMs, CMSs, Blogs, Portais, Mobile TDD, CI, DI, OO, git [Micro/]Frameworks, Deployable Mídia, Portais conhecidos FIG (PSRs) PHPConf, ZendCon, FISL, GUs, ABRAPHP, Latinoware, Eventos Regionais ...
  14. Muito obrigado! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão

    Abbott - 1/25/13 - 14 / 15 www.galvao.eti.br PHP: Evolução Fica o convite:
  15. Muito obrigado! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão

    Abbott - 1/25/13 - 15 / 15 www.galvao.eti.br PHP: Evolução Fica o convite: Vem evoluir junto!