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

Avatar for Er Galvão Abbott

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!