O documento discute os benefícios de adotar frameworks para desenvolvimento de software. O autor argumenta que frameworks aumentam a produtividade, facilitam a manutenção do código e promovem boas práticas de programação orientada a objetos. Ele também fornece dicas para iniciar o uso de frameworks e menciona algumas opções populares como Laravel e Django.
14. Macarronada não é ruim,
mas a longo prazo ...
engorda
te deixa lento
é difícil de digerir
15. As pessoas não fazem do jeito
mais MELHOR por que ...
Ei gatinha
Não conhecem novas
formas de alcançar o
que desejam
Ui
16. As pessoas não fazem do jeito
mais MELHOR por que ...
Acham que o que elas
fazem é perfeito, dá
conta do recado ou “dá
pro gasto”
17. As pessoas não fazem do jeito
mais MELHOR por que ...
É ruim porque
demora, e tempo é
dinheiro!
18. As pessoas não fazem do jeito
mais MELHOR por que ...
Simplemesmente não sabem por
onde começar para melhorar seu
desempenho ou resolver seus problemas.
23. Eles nos odeiam porque
sempre reclamamos que
eles ƒ.... nosso código
a culpa é sempre deles?
Claro que
Blastoise
é!!! ¬¬
24. Eu gosto de design e
programação ...
Designers! Me
adicionem: @wbotelhos!
Vamos trocar
figureeeeenhas!
25.
26. 2) CSS/HTML
O programador tem contato direto com o CSS/
Atrito ????
HTML gerado pelo designer e sempre acaba
NOFA!
entrando em atrito com o mesmo.
ADORO! :D
27. 3) Regras de negócio
Regras de negócio mal definidas (ou
inexistentes), espalhadas pelo código e
repetidas com “alteraçõezinhas”
Notícia tem Tem sim.
data de
cadastro?
Se não deu
Mas nesse form pau, tá SUSSA!
não tem data.
28. 4) Métodos espalhados
Métodos espalhados pela aplicação com nomes
bizarros e/ou funcionalidades redundantes
2010-08-28
28/08/2010
28.08.2010
29. 5) Manutenção custosa
Se você precisa alterar uma regra de negócio,
você tem que procurar por sua aplicação toda
para alterar isso.
30. 6) Despadronização
Não existe um padrão definido de
desenvolvimento. Cada desenvolvedor faz do
jeito que sabe e que quer.
31. 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
35. FRAMEWORK MVC
Conjunto de classes implementadas em uma
linguagem específica, usadas para auxiliar o
desenvolvimento de software.
36. O que é o MVC?
Padrão de arquitetura de software
Separação da aplicação em três partes:
Processa os eventos da aplicação
A apresentação da informação
Os dados da aplicação
37. 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.
38. Como funciona, tio ?
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ção
O model acessa a base de
dados da aplicação para
executar a ação requisitada
pelo controller
O controller então seleciona a
view correspondente a ação
O controller renderiza a view
Mysql, Postgres, incluindo os dados de resposta
Oracle e muitos da ação
outros
O controller devolve a resposta
para o browser
http://site/hello
59. É mais barato de manter :)
É mais barato desenvolver :D
60. Uso de design patterns
soluções para problemas comuns
testados e refatorados
por programadores experientes
continuamente
de conhecimento de todos
61. Plugins e extensões a rodo!
controle de sessão internacionalização
email
upload
autenticação
ajax
tabelas
paginação
62. 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
63. Auto-reciclagem
Design Patterns
Orientação à Objetos
TDD / BDD / Testes :)
Controle de versão
Integração contínua
blablablablablabla ...
66. 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