php não é coisa de moleque

53
PHP NÃO é coisa de moleque! Felipe Ribeiro http://feliperibeiro.com [email protected]

Upload: felipe-ribeiro

Post on 18-Nov-2014

28.755 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

Page 2: PHP não é coisa de moleque

TextEnquanto .NET e Java brigam, fazendo

muito barulho...

Page 3: PHP não é coisa de moleque

PHP se mantém como a tecnologia número 1 da Web.

Page 4: PHP não é coisa de moleque

TextEles dizem que PHP “não aguenta o tranco” e que “é coisa de moleque”

Page 5: PHP não é coisa de moleque

Mas por que PHP carrega essa má fama?

Page 6: PHP não é coisa de moleque

Por causa dos profissionais desqualificados...

Page 7: PHP não é coisa de moleque

dos mitos...

Page 8: PHP não é coisa de moleque

E pela falta de propaganda...

Page 9: PHP não é coisa de moleque

Esse cenário pode mudar, só depende da comunidade - que somos nós...

Page 10: PHP não é coisa de moleque

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!!!

Page 11: PHP não é coisa de moleque

Marketing

•PHP não é da Sun nem da Microsoft...

•Mas é bancado por:

•IBM

•Oracle

•Yahoo!

•entre outros...

Page 12: PHP não é coisa de moleque

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!

Page 13: PHP não é coisa de moleque

E que tal esclarecermos os mitos?

Page 14: PHP não é coisa de moleque

Mito #1 - Códigos PHP são sujos

http://flickr.com/photos/ripizzo/2310929170/

Page 15: PHP não é coisa de moleque

interface Printer { void print(Message message);}

class Message { private String message;

public Message(String message) { this.message = message; }

public void print(Printer printer) { printer.print(this); }

public String toString() { return message; }}

abstract class AbstractPrinterFactory { public static AbstractPrinterFactory getFactory() { return new SystemOutPrinterFactory(); }

public abstract Printer getPrinter();}

class SystemOutPrinterFactory extends AbstractPrinterFactory {

public Printer getPrinter() { return new SystemOutPrinter(); }

}

class SystemOutPrinter implements Printer { public void print(Message message) {

System.out.println(message);

}

}

public class HelloWorld {

public static void main(String[] args) { Message message = new Message("Hello, World!"); AbstractPrinterFactory factory = AbstractPrinterFactory.getFactory(); Printer printer = factory.getPrinter(); message.print(printer); }

}

Hello W

orld em

JAVA!

e sua burocracia

Page 16: PHP não é coisa de moleque

http://flickr.com/photos/zach_manchester/2302683790/

Quem determina a qualidade do código é o programador!

Page 17: PHP não é coisa de moleque

Mito #2 - PHP só serve para sistemas pequenos

http://flickr.com/photos/memotions/259656126

Page 18: PHP não é coisa de moleque

Isso é .NET!

E a estabilidade caracterís

tica dos

produtos Microsoft

P.S.: O orkut foi reescrito em Java, mas esse shot é dos velhos tempos de .NET

Page 19: PHP não é coisa de moleque
Page 20: PHP não é coisa de moleque
Page 21: PHP não é coisa de moleque
Page 22: PHP não é coisa de moleque
Page 23: PHP não é coisa de moleque
Page 24: PHP não é coisa de moleque
Page 25: PHP não é coisa de moleque
Page 26: PHP não é coisa de moleque

PHP escala muito e de maneira muito simples!

Page 27: PHP não é coisa de moleque

OOPMito #3 - PHP não implementa OO “de verdade”

Page 28: PHP não é coisa de moleque

OOP

• PHP5 trouxe:

• Níveis de visibilidade

• Exceptions

• Interfaces

• Type hinting

• SPL - Standard PHP Library

Page 29: PHP não é coisa de moleque

OOP

• Frameworks MVC

• Zend Framework

• Symfony

• CakePHP

• Code Igniter

• Prado, etc...

Page 30: PHP não é coisa de moleque

Mito #4 - Existem poucas ferramentas para desenvolvimento em PHP

http://www.flickr.com/photos/mamabarns/747588843

Page 31: PHP não é coisa de moleque
Page 32: PHP não é coisa de moleque
Page 33: PHP não é coisa de moleque
Page 34: PHP não é coisa de moleque
Page 35: PHP não é coisa de moleque
Page 36: PHP não é coisa de moleque
Page 37: PHP não é coisa de moleque
Page 38: PHP não é coisa de moleque

Mito #5 - PHP não está pronto para aplicações “enterprise”

Page 39: PHP não é coisa de moleque

SOAP

Page 40: PHP não é coisa de moleque
Page 42: PHP não é coisa de moleque
Page 43: PHP não é coisa de moleque

REST

http://flickr.com/photos/estherase/128983854/

Page 45: PHP não é coisa de moleque

E o que podemos esperar para o futuro?

Page 46: PHP não é coisa de moleque

PHP 5.3

•Namespaces

namespace Yahoo\News; class Dir {     ... }

Definição Uso// diretamente $foo = new Yahoo\News\Dir;

// importando o namespace use Yahoo\News; $foo = new News\Dir;

// renomeando a classeuse Yahoo\News\Dir as YND; $foo = new YND;

Page 47: PHP não é coisa de moleque

PHP 5.3

•Lambdas e closures

$lambda = function () {  echo "Hello World!\n"; }; $lambda();

Page 48: PHP não é coisa de moleque

PHP 5.3

•Lambdas e closuresfunction getSomador($x) {     return function ($y) use ($x) {         return $x + $y;     }; } $somador = getSomador(10);

echo $somador(5); //15echo $somador(32); //42

Page 49: PHP não é coisa de moleque

PHP 5.3

•PHAR - PHP Archive

•Garbage collection

•Late static binding

•Outros refatoramentos e correções de bug.

Page 50: PHP não é coisa de moleque

PHP 6 = PHP 5.3 + Unicode

Page 53: PHP não é coisa de moleque

Referências

•PHP for Grown-upsAndrei Zmievski - http://gravitonic.com/talks

•Myths DefusedDerick Rethans - http://talks.php.net/show/myths-ffm2008

http://www.flickr.com/photos/nullalux/2261949240