• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
PHP não é coisa de moleque - FISL Edition
 

PHP não é coisa de moleque - FISL Edition

on

  • 7,700 views

Apresentação feita por mim, Felipe Ribeiro, no FISL 10 em Porto Alegre - RS em 27/06/2009

Apresentação feita por mim, Felipe Ribeiro, no FISL 10 em Porto Alegre - RS em 27/06/2009

Statistics

Views

Total Views
7,700
Views on SlideShare
6,673
Embed Views
1,027

Actions

Likes
12
Downloads
179
Comments
3

11 Embeds 1,027

http://blog.feliperibeiro.com 804
http://old.feliperibeiro.com 101
http://www.sonaweb.com.br 59
http://blog.lfgsistemas.com 42
http://www.slideshare.net 8
http://rochacbruno.tumblr.com 6
http://wonder-tonic.com 3
http://webcache.googleusercontent.com 1
http://us-w1.rockmelt.com 1
http://www.arenageek.com 1
http://www.linkedin.com 1
More...

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

13 of 3 previous next Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • Congratulations, nice slide
    Are you sure you want to
    Your message goes here
    Processing…
  • Opa Juarez, Obrigado pelos elogios!

    Que pena que você não conseguiu ver a palestra (por outro lado acho bom porque lotou! :D).
    O pessoal do FISL filmou e devem disponibilizar em breve.
    Are you sure you want to
    Your message goes here
    Processing…
  • Caramba... Fui barrado na porta, não cabia mais um mosquito dentro da sala. :)
    Espero que alguém tenha gravado para que a gente possa assistir, pois pelos slides a palestra foi muito interessante.
    As imagens usadas nos seus slides são super legais e isso com certeza melhora na fixação do conteúdo. Parabéns cara.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    PHP não é coisa de moleque - FISL Edition PHP não é coisa de moleque - FISL Edition Presentation Transcript

    • PHP NÃO é coisa Felipe Ribeiro http://feliperibeiro.com de moleque! felipernb@gmail.com
    • Felipe Ribeiro •Graduando (concluinte) em Ciência da Computação na UFCG •Zend Certified Engineer •Desenvolvedor Web há 7 anos, atualmente trabalhando para a startup Shoprizer.com •Experiência em grids computacionais e sistemas distribuídos •Membro fundador do grupo PHP-PB •Contribuidor do PHP no Google Summer of Code 2009
    • Text Enquanto .NET e Java brigam, fazendo muito barulho...
    • PHP se mantém como a tecnologia número 1 da Web.
    • Mesmo assim, alguns dizem que PHP é “coisa de moleque”
    • E por que o 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
    • Qualificação de profissionais •PHP é fácil de aprender e sua flexibilidade permite que seja utilizado das mais diversas maneiras (boas ou ruins) •Programadores Java normalmente precisam de uma formação mais sólida (orientação a objeto, padrões de projeto, eficiência de algoritmos, estruturas de dados, e etc.) •BONS programadores PHP também precisam!!!
    • Marketing •PHP não é produto de nenhum big player do mercado enterprise •Mas já despertou o interesse de: •IBM •Oracle •Yahoo! •Microsoft •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?
    • PHP é uma linguagem Mito #1 para Web, e por isso é muito limitada
    • Nunca subestime a Web!
    • Nunca subestime a Web! É a plataforma dominante da nossa geração
    • Cloud computing SaaS Web Services
    • Algoritmos de alta complexidade
    • Algoritmos de alta complexidade Indexação e busca Recomendação de produtos (Amazon) e músicas (Last.fm) Folksonomia e ranking (Delicious e Flickr) Teoria dos Grafos (redes sociais)
    • Além das infraestruturas sofisticadas
    • Além das infraestruturas sofisticadas Sistemas distribuídos Balanceamento de carga Escalar horizontalmente
    • Sistemas Web não são mais tão simples quanto eram há 10 anos
    • Mito #2 Códigos PHP são sujos
    • "PHP is not about purity in CS principles or architecture; it is about solving the ugly web problem with an admittedly ugly, but extremely functional and convenient solution. If you are looking for purity, you are in the wrong boat. Get out now before you get hit by a wet cat!" - Rasmus Lerdorf
    • 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 H AbstractPrinterFactory { public Printer getPrinter() { ab } return new SystemOutPrinter(); e su }
    • Quem determina a qualidade do código é o programador!
    • Mito #3 PHP só serve para sistemas pequenos
    • 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
    • Então PHP escala?
    • Então PHP escala? Linguagens de programação não escalam Arquiteturas escalam
    • Ea arquitetura share-nothing do PHP simplifica a escalabilidade
    • Mito #4 PHP não implementa OO “de verdade” OOP
    • • 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 #5 Não existem pacotes reutilizáveis e de qualidade em PHP
    • PEAR
    • Mito #6 Existem poucas ferramentas para desenvolvimento em PHP
    • PHPSpec
    • Mito #7 PHP é inseguro
    • Free/Open/NetBSD são seguros? MS Windows® é seguro?
    • São todos escritos principalmente em C
    • A linguagem de programação não é o fator determinante na segurança de um sistema
    • Mito #8 PHP não está pronto para aplicações “enterprise”
    • XML
    • SOAP
    • REST
    • 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 •SPL Datastructures •LinkedList / DoubleLinkedList •Stack •Queue / Priority Queue •Heap
    • PHP 5.3 •PHAR - PHP Archive •Garbage collection •Late static binding •Outros refatoramentos e debugs
    • PHP 6 = PHP 5.3 + Unicode
    • Felipe Ribeiro felipernb@gmail.com http://feliperibeiro.com
    • Referências •PHP for Grown-ups Andrei Zmievski - http://gravitonic.com/talks •Myths Defused Derick Rethans - http://talks.php.net/show/myths- ffm2008 •Programming Collective Inteligence - Toby Segaran - O’Reilly http://www.flickr.com/photos/nullalux/2261949240
    • http://elephpantgettingsome.files.wordpress.com/2008/02/elephpant1web.jpg http://jjanaya.100webspace.net/wp-content/uploads/2008/08/king-kong-vs-godzilla.jpg http://www.flickr.com/photos/bobbyuggles/232446009 http://www.flickr.com/photos/emagic/56206868 http://www.flickr.com/photos/andycastro/835453399/ http://www.flickr.com/photos/enigmatic/2901093490/ http://www.flickr.com/photos/kky/704056791/ http://www.flickr.com/photos/mscolly/145052885 http://flickr.com/photos/ripizzo/2310929170/ http://flickr.com/photos/zach_manchester/2302683790/ http://www.flickr.com/photos/docman/6107473 http://www.flickr.com/photos/mamabarns/747588843 http://flickr.com/photos/willpate/63814657/ http://flickr.com/photos/estherase/128983854/ http://www.flickr.com/photos/j_m_c/3406217735/ http://www.flickr.com/photos/oberazzi/318947873 http://www.flickr.com/photos/jaredchapman/482538719 http://www.flickr.com/photos/skeet-skeet/222026728/ http://www.flickr.com/photos/practicalowl/392894653/