phpzeiro: adote um framework

80
Adote um framework!

Upload: leo-hackin

Post on 29-Jun-2015

678 views

Category:

Technology


0 download

DESCRIPTION

É notável a quantidade de aplicações em PHP que ainda utilizam nosso velho e conhecido modo Macarrônico de programar: dezenas de snippets e blocos de código que trabalham com regras de negócio, apresentação e tudo mais espalhados por N lugares na aplicação. A solução mais sustentável para esse tipo de situação seja provavelmente a adoção de um framework, mas existe uma resistência muito grande que é completamente justificável: voltamos àquelas perguntas relativas à “para que mexer num time que está ganhando?“. Vamos trabalhar um pouco essa idéia mostrando exemplos e confrontando situações reais.

TRANSCRIPT

Page 1: PHPZEIRO: Adote um framework

Adote um framework!

Page 2: PHPZEIRO: Adote um framework
Page 3: PHPZEIRO: Adote um framework

@leohackin

Q vergonha

Léo Hackin (Rá-kim)

Page 4: PHPZEIRO: Adote um framework
Page 5: PHPZEIRO: Adote um framework

E-commerceConsultoria

Desenvolvimento

www.giran.com.br

Page 6: PHPZEIRO: Adote um framework

+Kim

Page 7: PHPZEIRO: Adote um framework

Já trampou com PHP macarronada e tudo mais

Já trabalhou com designers

Hoje usa frameworks

E é feliz :)

Page 8: PHPZEIRO: Adote um framework

Pensa rápido! Qual a forma mais efetiva de parafusar um parafuso

bem parafusado na parede?

Page 9: PHPZEIRO: Adote um framework

Com uma chave de fenda?

Não! Com um martelo seu jegue... ¬¬

Page 10: PHPZEIRO: Adote um framework

Mas será que não tem um jeito mais melhor não? =(

A-há! Sempre tem!

Page 11: PHPZEIRO: Adote um framework

Linguagem para apps simples

POGramadores doidões

Baixa remuneração

Não testam nada

Fazem tudo na coxa

Não servem pra sistemas “sérios”

Page 12: PHPZEIRO: Adote um framework

Já falaram o que pra você?

Page 13: PHPZEIRO: Adote um framework
Page 14: PHPZEIRO: Adote um framework

Macarronada não é ruim, mas a longo prazo ...

engorda

te deixa lento

é difícil de digerir

Page 15: PHPZEIRO: Adote um framework

As pessoas não fazem do jeito mais MELHOR por que ...

Não conhecem novas formas de alcançar o

que desejam

Ui

Ei gatinha

Page 16: PHPZEIRO: Adote um framework

Acham que o que elas fazem é perfeito, dá

conta do recado ou “dá pro gasto”

As pessoas não fazem do jeito mais MELHOR por que ...

Page 17: PHPZEIRO: Adote um framework

É ruim porque demora, e tempo é

dinheiro!

As pessoas não fazem do jeito mais MELHOR por que ...

Page 18: PHPZEIRO: Adote um framework

Simplemesmente não sabem poronde começar para melhorar seu

desempenho ou resolver seus problemas.

As pessoas não fazem do jeito mais MELHOR por que ...

Page 19: PHPZEIRO: Adote um framework
Page 20: PHPZEIRO: Adote um framework

TextoVocê faz do seu jeito

mais melhor?

Page 21: PHPZEIRO: Adote um framework

Qual o problema nisso?

Page 22: PHPZEIRO: Adote um framework

1) Designers

Page 23: PHPZEIRO: Adote um framework

Eles nos odeiam porque sempre reclamamos que eles ƒ.... nosso código

a culpa é sempre deles?Claro que

é!!! ¬¬Blastoise

Page 24: PHPZEIRO: Adote um framework

Eu gosto de design e programação ...

Designers! Me adicionem: @wbotelhos!

Vamos trocar figureeeeenhas!

Page 25: PHPZEIRO: Adote um framework
Page 26: PHPZEIRO: Adote um framework

2) CSS/HTMLO programador tem contato direto com o CSS/HTML gerado pelo designer e sempre acaba entrando em atrito com o mesmo.

Atrito ????

NOFA!ADORO! :D

Page 27: PHPZEIRO: Adote um framework

3) Regras de negócioRegras de negócio mal definidas (ou inexistentes), espalhadas pelo código e repetidas com “alteraçõezinhas”

Notícia tem data de

cadastro?

Tem sim.

Mas nesse form não tem data.

Se não deu pau, tá SUSSA!

Page 28: PHPZEIRO: Adote um framework

4) Métodos espalhadosMétodos espalhados pela aplicação com nomes bizarros e/ou funcionalidades redundantes

28/08/2010

28.08.2010

2010-08-28

Page 29: PHPZEIRO: Adote um framework

5) Manutenção custosaSe você precisa alterar uma regra de negócio, você tem que procurar por sua aplicação toda para alterar isso.

Page 30: PHPZEIRO: Adote um framework

6) DespadronizaçãoNão existe um padrão definido de desenvolvimento. Cada desenvolvedor faz do jeito que sabe e que quer.

Page 31: PHPZEIRO: Adote um framework

Meu monstro preferido

Crescimento descontrolado

Manutenção dificil (as vezes impossível)

Geralmente vulnerável ao Truck Factor

Difícil evolução

Tendencia a crescer via POG

Page 32: PHPZEIRO: Adote um framework

PAPAI!!!!!

Page 33: PHPZEIRO: Adote um framework

Alguém aí tem um monstro?

Page 34: PHPZEIRO: Adote um framework

ADOTE UMAFRAMEWORK MVC! :D

Page 35: PHPZEIRO: Adote um framework

FRAMEWORK MVCConjunto de classes implementadas em uma linguagem específica, usadas para auxiliar o desenvolvimento de software.

Page 36: PHPZEIRO: Adote um framework

O que é o MVC?

Padrão de arquitetura de software

Separação da aplicação em três partes:

Os dados da aplicação A apresentação da informação

Processa os eventos da aplicação

Page 37: PHPZEIRO: Adote um framework

O que você ganha com isso

Muita coisa já pronta, testada e funcional

Trabalho com Orientação à Objetos REAL

Muito mais produtividade

Separação do que a aplicação faz de como ela mostra

Mais tempo pra pensar nos problemas reais

Não precisa re-inventar a roda

Ganha tempo ... e tempo ... você sabe.

Page 38: PHPZEIRO: Adote um framework

Como funciona, tio ?

Mysql, Postgres, Oracle e muitos

outros

Browser envia requisição à aplicação

O controller processa a ação

O controller processa a requisição e acessa a lógica de negócio (model) da aplicaçãoO model acessa a base de dados da aplicação para executar a ação requisitada pelo controllerO controller então seleciona a view correspondente a ação

O controller renderiza a view incluindo os dados de resposta da ação

O controller devolve a resposta para o browser

http://site/hello

Page 39: PHPZEIRO: Adote um framework

Desculpinhas ...

Page 40: PHPZEIRO: Adote um framework

“Já tá bom demais do jeito que eu tô fazendo: includes e funções. Tem um função que eu uso desde meu

primeiro admin! It’s Amazing!!!”

Page 41: PHPZEIRO: Adote um framework

“Mas o sistema está pronto: é soh Ctrl+C, Ctrl+V e mudar o nome dos

campos. SUSSA!”

Page 42: PHPZEIRO: Adote um framework

“Putz! Mas eu nem sei o que é esse negoço de MVC, ORM ... (...) Tudo orientado a objeto?

Meu Deus ... f*&%$* mermão!”

Page 43: PHPZEIRO: Adote um framework

“Mané orientação a objetos. Meus includes dão conta do

recado tranquilo tranquilo. OO é pro Java! blargh! ~o~”

Page 44: PHPZEIRO: Adote um framework

“O cliente disse que é soh essa listagenzinha de produtos e não

precisa de mais nada.”

Page 45: PHPZEIRO: Adote um framework

Eu gosto de Flash e odeio frameworks e

HTML !

Sou webdesigner! Que que é

framework?

@leozamprogno S2 @coradini

Page 46: PHPZEIRO: Adote um framework

Qual a sua desculpa ?

Page 47: PHPZEIRO: Adote um framework

Medo de ferrar tudo o.O

Page 48: PHPZEIRO: Adote um framework

Preguiça .... ZZZzzzzZZZComodismo ... ¬¬’

Page 49: PHPZEIRO: Adote um framework

Se expor para e equipe e passar vergonha ...

Page 50: PHPZEIRO: Adote um framework

Perder tempo e meu chefe me dar um baita esporro

Page 51: PHPZEIRO: Adote um framework

Essas letrinhas não te dizem nada de nada ...

Page 52: PHPZEIRO: Adote um framework

As pessoas não fazem do jeito mais MELHOR por que ...

Não conhecem novas formas de alcançar o

que desejam

Pois é!

Vc aqui denovo?

Page 53: PHPZEIRO: Adote um framework

Isso tudo é normal ... :)

Page 54: PHPZEIRO: Adote um framework

Tentando convencer ...

Page 55: PHPZEIRO: Adote um framework

Elas já estão bem difundidas, com boa documentação e geralmente tem uma curva de aprendizado mínima

Page 56: PHPZEIRO: Adote um framework

Fóruns, documentação, exemplos ... comunidade!

Conhecimento público

Page 57: PHPZEIRO: Adote um framework

Constante evolução

Patches, novos módulos, correção de bugs, melhorias, E VAMO SIMBORA ...

Page 58: PHPZEIRO: Adote um framework

Se o dono morrer, sua empresa não morre junto

Page 59: PHPZEIRO: Adote um framework

É mais barato de manter :)É mais barato desenvolver :D

Page 60: PHPZEIRO: Adote um framework

Uso de design patterns

soluções para problemas comuns

testados e refatorados

por programadores experientes

continuamente

de conhecimento de todos

Page 61: PHPZEIRO: Adote um framework

Plugins e extensões a rodo!

controle de sessão

emailupload

autenticação

internacionalização

ajaxpaginação tabelas

Page 62: PHPZEIRO: Adote um framework

MVC é o que há

model (dados e regras de negócio)

view (visualizações)

controller (busca dados no model - escolhe a view)

separa tudo, poupa stress com eles

Page 63: PHPZEIRO: Adote um framework

Auto-reciclagem

Design Patterns

Orientação à Objetos

TDD / BDD / Testes :)

Controle de versão

Integração contínua

blablablablablabla ...

Page 64: PHPZEIRO: Adote um framework

As dúvidas técnicas geralmente morrem em um ou dois meses de projeto

Page 65: PHPZEIRO: Adote um framework
Page 66: PHPZEIRO: Adote um framework

Maturidade para soluções corporativas

OO verdadeiro

Remuneração “de gente”

Montes e montes de documentação

Diminui a calvicie

Adoção por grandes empresas

Page 67: PHPZEIRO: Adote um framework

Dicas pra começar

Page 68: PHPZEIRO: Adote um framework

Inicie com projetos pequenos (uma semana ou duas) pra pegar o jeito

Page 69: PHPZEIRO: Adote um framework

Não seja radical no inícioConheça os pontos fortes e fracos da framework e veja se ela vai se encaixar no seu trabalho.

Page 70: PHPZEIRO: Adote um framework

Escolha alguém para ser o líder de estudos da framework e depois faça um hands-on

Page 71: PHPZEIRO: Adote um framework

Entre nos fóruns e listas de discussão do framework

Page 72: PHPZEIRO: Adote um framework

Torne hábito ...

Escrever testes

Usar controle de versão

Tentar fazer integração contínua

Estudar ... estudar ... estudar!

Page 73: PHPZEIRO: Adote um framework

Invente, tente ...

Page 74: PHPZEIRO: Adote um framework

As que eu posso falar ...

Page 75: PHPZEIRO: Adote um framework

Fácil de aprender

Boa documentação

ORM embutido

Comunidade f*da

Meio lento :(

Page 76: PHPZEIRO: Adote um framework

Mais enxuto

Aprendizado tranquilo

Boa documentação

ORM não embutido

Mas é rápido :)

Page 77: PHPZEIRO: Adote um framework

Alguém conhece alguma?

Page 78: PHPZEIRO: Adote um framework

Alguém já tentou usar ?

Page 79: PHPZEIRO: Adote um framework

Qual os problemas rolaram?

Page 80: PHPZEIRO: Adote um framework

VALEW! :)

[email protected]@leohackinwww.leohackin.com.br