PHP não é coisa de moleque
Upcoming SlideShare
Loading in...5
×
 

PHP não é coisa de moleque

on

  • 357 views

 

Statistics

Views

Total Views
357
Views on SlideShare
357
Embed Views
0

Actions

Likes
2
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

PHP não é coisa de moleque PHP não é coisa de moleque Presentation Transcript

  • 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 Texttranco” 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çã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!!!
  • 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 tudo o que nós fazemos!
  • 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 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}
  • Quem determina a qualidade do código é o programador! http://flickr.com/photos/zach_manchester/2302683790/
  • Mito #2 - PHP só serve para sistemas pequenos http://flickr.com/photos/memotions/259656126
  • 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
  • PHP escala muito e de maneira muito simples!
  • OOPMito #3 - PHP não implementa OO “de verdade”
  • • PHP5 trouxe: • Níveis de visibilidade OOP • Exceptions • Interfaces • Type hinting • SPL - Standard PHP Library
  • • Frameworks MVC • Zend Framework OOP • Symfony • CakePHP • Code Igniter • Prado, etc...
  • Mito #4 - Existem poucas ferramentas para desenvolvimento em PHP http://www.flickr.com/photos/mamabarns/747588843
  • 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; $foo = new YahooNewsDir; class Dir {     ... // importando o namespace } use YahooNews; $foo = new NewsDir; // renomeando a classe use YahooNewsDir as YND; $foo = new YND;
  • PHP 5.3•Lambdas e closures $lambda = function () {  echo "Hello World!n"; }; $lambda();
  • 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
  • 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.comhttp://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://talks.php.net/show/myths- ffm2008 http://www.flickr.com/photos/nullalux/2261949240