PHP não é coisa de moleque - FISL Edition

50 %
50 %
Information about PHP não é coisa de moleque - FISL Edition
Technology

Published on June 27, 2009

Author: felipernb

Source: slideshare.net

Description

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

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/

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Yahoo Noticias | Facebook

Que o digam esse pônei e esse gatinho. Coisa linda demais ♥ #yahoobr. Facebook logo. Email or Phone: Password: Keep me logged in. ... Não na natureza...
Read more

PocketInvEditor Pro - Android Apps on Google Play

PocketInvEditor Pro is an inventory editor for Minecraft Pocket Edition. Search; Images; Maps; Play; ... PocketInvEditor Pro is an inventory ...
Read more

fisl10 divulga primeira lista de palestrantes aprovados ...

CMS não é somente BLOG e Notícias. ... PHP não é coisa de moleque: Felipe Sanches: ... no próximo FISL, ...
Read more

André Linhares

Não é mais aquela coisa de antes, ... não é perfeito, mas não é cafajeste, ele muda. Tô falando de homem, não de moleque! See More Stories. 2015.
Read more

fisl10 quarto dia | Boteco Digital

... em informática que organizou uma caravana de Uruguaiana-RS a Porto Alegre para presenciar o fisl. ... PHP não é coisa de moleque – Felipe ...
Read more

Gonzaguinha - Wikipedia, the free encyclopedia

Gonzaguinha; Birth name: ... Coisa mais maior de grande pessoa, ... Luizinho de Gonzaga, WEA/Moleque; 1990: É, Capitol-EMI Music; 1993: ...
Read more

FISL 2004 Results - YouTube

Vídeo final do FISL 5 realizado em 2004. ... FISL 2004 Results ... É possível avaliar quando o vídeo for alugado.
Read more