PHP NÃO é coisa de   Felipe Ribeiro
                     http://feliperibeiro.com
         moleque!    felipernb@gmail.com
Enquanto .NET e Java brigam, fazendo
                 Text
           muito barulho...
PHP se mantém como a tecnologia
       número 1 da Web.
Eles dizem que PHP “não aguenta o
                Text
tranco” e que “é coisa de moleque”
Mas por que PHP carrega essa má
             fama?
Por causa dos profissionais
     desqualificados...
dos mitos...
E pela falta de propaganda...
Esse cenário pode mudar, só depende
 da comunidade - que somos nós...
Qualificação de profissionais
•PHP é fácil de aprender e fácil de fazer porcaria

•Programadores Java precisam de uma formaç...
Marketing
•PHP não é da Sun nem da Microsoft...

•Mas é bancado por:

  •IBM

  •Oracle

  •Yahoo!

  •entre outros...
Marketing
•PHP está presente em mais de 25 milhões de sites

•Com tudo isso, pra que propaganda? A propaganda
 somos nós e...
E que tal esclarecermos os mitos?
Mito #1 - Códigos PHP são sujos




                       http://flickr.com/photos/ripizzo/2310929170/
interface Printer {
   void print(Message message);
}
                                                          class Syst...
Quem determina a qualidade do código
        é o programador!




                      http://flickr.com/photos/zach_manch...
Mito #2 - PHP só serve para sistemas
             pequenos




                         http://flickr.com/photos/memotions/...
T !
                                                                                       E                     os

     ...
PHP escala muito e de maneira muito
             simples!
OOP
Mito #3 - PHP não implementa OO “de
              verdade”
• PHP5 trouxe:


  • Níveis de visibilidade




                   OOP
  • Exceptions


  • Interfaces


  • Type hinting
...
• Frameworks MVC


  • Zend Framework




                    OOP
  • Symfony


  • CakePHP


  • Code Igniter


  • Prado...
Mito #4 - Existem poucas ferramentas
   para desenvolvimento em PHP




                       http://www.flickr.com/photos...
Mito #5 - PHP não está pronto para
      aplicações “enterprise”
SOAP
XML




      http://flickr.com/photos/willpate/63814657/
REST




       http://flickr.com/photos/estherase/128983854/
http://flickr.com/photos/estherase/128983854/
E o que podemos esperar para o
            futuro?
PHP 5.3
•Namespaces

  Definição                          Uso
                         // diretamente
 namespace YahooNews;...
PHP 5.3
•Lambdas e closures


        $lambda = function () { 
            echo quot;Hello World!nquot;;
        };
      ...
PHP 5.3
•Lambdas e closures
      function getSomador($x) {
          return function ($y) use ($x) {
              return...
PHP 5.3
•PHAR - PHP Archive

•Garbage collection

•Late static binding

•Outros refatoramentos e correções de bug.
PHP 6 = PHP 5.3 + Unicode
http://www.flickr.com/photos/oberazzi/318947873
Felipe Ribeiro
 felipernb@gmail.com
http://feliperibeiro.com
 http://www.flickr.com/photos/jaredchapman/482538719
Referências
•PHP for Grown-ups
 Andrei Zmievski - http://gravitonic.com/talks

•Myths Defused
 Derick Rethans - http://tal...
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
PHP não é coisa de moleque
Upcoming SlideShare
Loading in...5
×

PHP não é coisa de moleque

30,401

Published on

Apresentação feita por Felipe Ribeiro (http://feliperibeiro.com) no I Encontro PHP-Paraíba.

Published in: Technology
10 Comments
38 Likes
Statistics
Notes
No Downloads
Views
Total Views
30,401
On Slideshare
0
From Embeds
0
Number of Embeds
35
Actions
Shares
0
Downloads
703
Comments
10
Likes
38
Embeds 0
No embeds

No notes for slide

PHP não é coisa de moleque

  1. 1. PHP NÃO é coisa de Felipe Ribeiro http://feliperibeiro.com moleque! felipernb@gmail.com
  2. 2. Enquanto .NET e Java brigam, fazendo Text muito barulho...
  3. 3. PHP se mantém como a tecnologia número 1 da Web.
  4. 4. Eles dizem que PHP “não aguenta o Text tranco” e que “é coisa de moleque”
  5. 5. Mas por que PHP carrega essa má fama?
  6. 6. Por causa dos profissionais desqualificados...
  7. 7. dos mitos...
  8. 8. E pela falta de propaganda...
  9. 9. Esse cenário pode mudar, só depende da comunidade - que somos nós...
  10. 10. Qualificação de profissionais •PHP é fácil de aprender e fácil de fazer porcaria •Programadores Java precisam de uma formação mais sólida (orientação a objeto, padrões de projeto, eficiência de algoritmos, estruturas de dados, etc. e tal) •BONS programadores PHP também precisam!!!
  11. 11. Marketing •PHP não é da Sun nem da Microsoft... •Mas é bancado por: •IBM •Oracle •Yahoo! •entre outros...
  12. 12. Marketing •PHP está presente em mais de 25 milhões de sites •Com tudo isso, pra que propaganda? A propaganda somos nós e tudo o que nós fazemos!
  13. 13. E que tal esclarecermos os mitos?
  14. 14. Mito #1 - Códigos PHP são sujos http://flickr.com/photos/ripizzo/2310929170/
  15. 15. interface Printer { void print(Message message); } class SystemOutPrinter implements Printer { class Message { public void print(Message message) { private String message; System.out.println(message); public Message(String message) { } this.message = message; } } public void print(Printer printer) { public class HelloWorld { printer.print(this); } public static void main(String[] args) { Message message = new Message(quot;Hello, public String toString() { World!quot;); return message; AbstractPrinterFactory factory = } AbstractPrinterFactory.getFactory(); } m Printer printer = factory.getPrinter(); e message.print(printer); abstract class AbstractPrinterFactory { } ld public static AbstractPrinterFactory getFactory() { r } return new SystemOutPrinterFactory(); o ! } public abstract Printer getPrinter(); W A acia lo AV rocr } class SystemOutPrinterFactory extends e l J u H AbstractPrinterFactory { public Printer getPrinter() { ab } return new SystemOutPrinter(); e su }
  16. 16. Quem determina a qualidade do código é o programador! http://flickr.com/photos/zach_manchester/2302683790/
  17. 17. Mito #2 - PHP só serve para sistemas pequenos http://flickr.com/photos/memotions/259656126
  18. 18. T ! E os .N a d ic rí st é c te oft so ra ros e ca ic Is ad os M b ilid ut ta rod a es p E P.S.: O orkut foi reescrito em Java, mas esse shot é dos velhos tempos de .NET
  19. 19. PHP escala muito e de maneira muito simples!
  20. 20. OOP Mito #3 - PHP não implementa OO “de verdade”
  21. 21. • PHP5 trouxe: • Níveis de visibilidade OOP • Exceptions • Interfaces • Type hinting • SPL - Standard PHP Library
  22. 22. • Frameworks MVC • Zend Framework OOP • Symfony • CakePHP • Code Igniter • Prado, etc...
  23. 23. Mito #4 - Existem poucas ferramentas para desenvolvimento em PHP http://www.flickr.com/photos/mamabarns/747588843
  24. 24. Mito #5 - PHP não está pronto para aplicações “enterprise”
  25. 25. SOAP
  26. 26. XML http://flickr.com/photos/willpate/63814657/
  27. 27. REST http://flickr.com/photos/estherase/128983854/
  28. 28. http://flickr.com/photos/estherase/128983854/
  29. 29. E o que podemos esperar para o futuro?
  30. 30. PHP 5.3 •Namespaces Definição Uso // diretamente namespace YahooNews; $foo = new YahooNewsDir; class Dir {     ... // importando o namespace } use YahooNews; $foo = new NewsDir; // renomeando a classe use YahooNewsDir as YND; $foo = new YND;
  31. 31. PHP 5.3 •Lambdas e closures $lambda = function () {  echo quot;Hello World!nquot;; }; $lambda();
  32. 32. PHP 5.3 •Lambdas e closures function getSomador($x) {     return function ($y) use ($x) {         return $x + $y;     }; } $somador = getSomador(10); echo $somador(5); //15 echo $somador(32); //42
  33. 33. PHP 5.3 •PHAR - PHP Archive •Garbage collection •Late static binding •Outros refatoramentos e correções de bug.
  34. 34. PHP 6 = PHP 5.3 + Unicode
  35. 35. http://www.flickr.com/photos/oberazzi/318947873
  36. 36. Felipe Ribeiro felipernb@gmail.com http://feliperibeiro.com http://www.flickr.com/photos/jaredchapman/482538719
  37. 37. Referências •PHP for Grown-ups Andrei Zmievski - http://gravitonic.com/talks •Myths Defused Derick Rethans - http://talks.php.net/show/myths- ffm2008 http://www.flickr.com/photos/nullalux/2261949240
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×