PHP não é coisa de moleque

293 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
293
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
2
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 Texttranco” 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("Hello, public String toString() { World!"); 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 HAbstractPrinterFactory { 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 EP.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. OOPMito #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 "Hello World!n"; }; $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.comhttp://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

×