FGSL: É permitida a reprodução deste material desde que citada a fonte
MVC com Zend Framework
Flávio Gomes da Silva Lisboa...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Agenda
● Quem sou eu (1 slide)
● Desafios do projet...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Quem sou eu
FGSL: É permitida a reprodução deste material desde que citada a fonte
Desafios do projeto de software
O problema
de softw...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Desafios do projeto de software
O processo de softw...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Desafios do projeto de software
O projeto de softwa...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Desafios do projeto de software
O projeto de softwa...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Desafios do projeto de software
O projeto de softwa...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Desafios do projeto de software
O software moderno ...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Conclusão:
“Ninguém tem o cérebro
grande para conte...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Ou seja:
FGSL: É permitida a reprodução deste material desde que citada a fonte
E é aqui que entra o
FGSL: É permitida a reprodução deste material desde que citada a fonte
O que é MVC?
Model-View-Controller é um padrão de
a...
FGSL: É permitida a reprodução deste material desde que citada a fonte
O que é MVC?
FGSL: É permitida a reprodução deste material desde que citada a fonte
O que é MVC?
FGSL: É permitida a reprodução deste material desde que citada a fonte
Ou seja:
GRANDES PODERES
TRAZEM GRANDES
RESPONSABIL...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Divisão de responsabilidades
Modelo
Tudo o que é us...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Pra que serve?
Para conseguir colocar
a pedra do to...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Pra que serve?
HEIN?
FGSL: É permitida a reprodução deste material desde que citada a fonte
Pra que serve?
WEBDESIGNER PROGRAMADOR
FGSL: É permitida a reprodução deste material desde que citada a fonte
Pra que serve?
Dilbert by Scott Adams
FGSL: É permitida a reprodução deste material desde que citada a fonte
Pra que serve?
JÁ VI ISSO
ANTES!
FGSL: É permitida a reprodução deste material desde que citada a fonte
Pra que serve?
Única certeza do projeto
FGSL: É permitida a reprodução deste material desde que citada a fonte
Pra que serve?
Evitar que o programador tenha que r...
FGSL: É permitida a reprodução deste material desde que citada a fonte
MVC resolve tudo?
MVC é um padrão de projeto de alt...
FGSL: É permitida a reprodução deste material desde que citada a fonte
MVC resolve tudo?
E padrões de projeto são soluções...
FGSL: É permitida a reprodução deste material desde que citada a fonte
MVC resolve tudo?
O´Reilly Media All rights reserve...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Seus problemas acabaram!
http://pt.wikipedia.org/wi...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
● É um framework “self-service”: use...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
● Todo código licenciado sob new BSD...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
Modelo de negócio de software livre:...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
E grandes usuários:
FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend Framework
 É um framework, não apenas compone...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Fluxo MVC
Fluxo MVC
FGSL: É permitida a reprodução deste material desde que citada a fonte
Zend_Controller_Front
Zend
Controller
Front
Zend
Co...
FGSL: É permitida a reprodução deste material desde que citada a fonte
MVC com Zend Framework
Alô Mundo com Zend Framework...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Construindo Componentes
FGSL2ZF
Biblioteca de compo...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Fontes de consulta
● Documentação on-line (en, fr, ...
FGSL: É permitida a reprodução deste material desde que citada a fonte
Referências
FGSL: É permitida a reprodução deste material desde que citada a fonte
Foi
uma
grande
honra!
http://pt.wikipedia.org/wiki/...
Próximos SlideShares
Carregando em…5
×

MVC com Zend Framework

2.890 visualizações

Publicada em

Palestra proferida na PHP Conference 2009.

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.890
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
81
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

MVC com Zend Framework

  1. 1. FGSL: É permitida a reprodução deste material desde que citada a fonte MVC com Zend Framework Flávio Gomes da Silva Lisboa flaviogomesdasilva@yahoo.com.br www.fgsl.eti.br
  2. 2. FGSL: É permitida a reprodução deste material desde que citada a fonte Agenda ● Quem sou eu (1 slide) ● Desafios do projeto de software ● Complexidade ● O que é MVC ● Pra que serve ● O que é Zend Framework ● MVC com Zend Framework
  3. 3. FGSL: É permitida a reprodução deste material desde que citada a fonte Quem sou eu
  4. 4. FGSL: É permitida a reprodução deste material desde que citada a fonte Desafios do projeto de software O problema de software é um problema perverso! Você precisa resolver o problema uma vez para defini-lo claramente, depois resolvê-lo mais uma vez para criar uma solução que funcione. http://pt.wikipedia.org/wiki/Esqueleto_(He-Man)
  5. 5. FGSL: É permitida a reprodução deste material desde que citada a fonte Desafios do projeto de software O processo de software é um processo desordenado (mesmo que conduza a um resultado ordenado) Você comete vários erros até distinguir a diferença sutil entre uma solução boa e outra ruim.
  6. 6. FGSL: É permitida a reprodução deste material desde que citada a fonte Desafios do projeto de software O projeto de software envolve equilíbrio e prioridades: o que é mais importante e o que deve ser feito primeiro... TUDO É IMPORTANTE E DEVE SER FEITO AO MESMO TEMPO!
  7. 7. FGSL: É permitida a reprodução deste material desde que citada a fonte Desafios do projeto de software O projeto de software não é determinístico Se você mandar três pessoas projetarem o mesmo programa, elas poderão facilmente apresentar três projetos totalmente diferentes.
  8. 8. FGSL: É permitida a reprodução deste material desde que citada a fonte Desafios do projeto de software O projeto de software é um processo heurístico Em vez de processos repetidos que com certeza produzem resultados previsíveis, o projeto de software envolve “tentativa e erro” e “procedimentos a serem experimentados e que às vezes funcionam”.
  9. 9. FGSL: É permitida a reprodução deste material desde que citada a fonte Desafios do projeto de software O software moderno é inerentemente complexo é não importa o quanto você tente, finalmente acabará encontrando alguma nível de complexidade inerente ao problema do mundo real em si.
  10. 10. FGSL: É permitida a reprodução deste material desde que citada a fonte Conclusão: “Ninguém tem o cérebro grande para conter um programa de computador moderno”. (Dijkstra, 1972) http://pt.wikipedia.org/wiki/L%C3%ADder_(Marvel_Comics)
  11. 11. FGSL: É permitida a reprodução deste material desde que citada a fonte Ou seja:
  12. 12. FGSL: É permitida a reprodução deste material desde que citada a fonte E é aqui que entra o
  13. 13. FGSL: É permitida a reprodução deste material desde que citada a fonte O que é MVC? Model-View-Controller é um padrão de arquitetura de aplicações corporativas.
  14. 14. FGSL: É permitida a reprodução deste material desde que citada a fonte O que é MVC?
  15. 15. FGSL: É permitida a reprodução deste material desde que citada a fonte O que é MVC?
  16. 16. FGSL: É permitida a reprodução deste material desde que citada a fonte Ou seja: GRANDES PODERES TRAZEM GRANDES RESPONSABILIDADES! http://pt.wikipedia.org/wiki/Homem-Aranha
  17. 17. FGSL: É permitida a reprodução deste material desde que citada a fonte Divisão de responsabilidades Modelo Tudo o que é usado pela aplicação para fazer algo de útil: dados, web services, feeds, etc. Visão A página devolvida para o usuário. Controlador Gerencia o ambiente de requisição e determina o que acontece.
  18. 18. FGSL: É permitida a reprodução deste material desde que citada a fonte Pra que serve? Para conseguir colocar a pedra do topo antes da pedra da base estar no lugar
  19. 19. FGSL: É permitida a reprodução deste material desde que citada a fonte Pra que serve? HEIN?
  20. 20. FGSL: É permitida a reprodução deste material desde que citada a fonte Pra que serve? WEBDESIGNER PROGRAMADOR
  21. 21. FGSL: É permitida a reprodução deste material desde que citada a fonte Pra que serve? Dilbert by Scott Adams
  22. 22. FGSL: É permitida a reprodução deste material desde que citada a fonte Pra que serve? JÁ VI ISSO ANTES!
  23. 23. FGSL: É permitida a reprodução deste material desde que citada a fonte Pra que serve? Única certeza do projeto
  24. 24. FGSL: É permitida a reprodução deste material desde que citada a fonte Pra que serve? Evitar que o programador tenha que responder à pergunta:
  25. 25. FGSL: É permitida a reprodução deste material desde que citada a fonte MVC resolve tudo? MVC é um padrão de projeto de alto nível. Para funcionar, ele precisa de outros padrões de projeto, que atuam nos níveis mais baixos da aplicação.
  26. 26. FGSL: É permitida a reprodução deste material desde que citada a fonte MVC resolve tudo? E padrões de projeto são soluções genéricas, receitas de bolo... VOCÊ TEM QUE IMPLEMENTAR!
  27. 27. FGSL: É permitida a reprodução deste material desde que citada a fonte MVC resolve tudo? O´Reilly Media All rights reserved. Como seria maravilhoso se já existisse uma infraestrutura de software que implementasse os padrões de projeto pra mim e abstraísse os detalhes de baixo nível da aplicação... mas deve ser um sonho....
  28. 28. FGSL: É permitida a reprodução deste material desde que citada a fonte Seus problemas acabaram! http://pt.wikipedia.org/wiki/Underdog_(s%C3%A9rie_de_TV) O seu problema acabou, o framework chegou!
  29. 29. FGSL: É permitida a reprodução deste material desde que citada a fonte Zend Framework ● É um framework “self-service”: use o que você precisa ● Fracamente acoplado ● Fácil integração com qualquer outro framework ● Só PHP 5 ● Disponível em http://framework.zend.com
  30. 30. FGSL: É permitida a reprodução deste material desde que citada a fonte Zend Framework
  31. 31. FGSL: É permitida a reprodução deste material desde que citada a fonte Zend Framework
  32. 32. FGSL: É permitida a reprodução deste material desde que citada a fonte Zend Framework ● Todo código licenciado sob new BSD (livre mesmo!) ● CLA ● Certificação oficial ● Mantido ativamente pela Zend (+500 desenvolvedores)
  33. 33. FGSL: É permitida a reprodução deste material desde que citada a fonte Zend Framework Modelo de negócio de software livre: projeto com apoio de grandes empresas
  34. 34. FGSL: É permitida a reprodução deste material desde que citada a fonte Zend Framework E grandes usuários:
  35. 35. FGSL: É permitida a reprodução deste material desde que citada a fonte Zend Framework  É um framework, não apenas componentes ● “Cola” para construir aplicações ● Ferramenta para incrementar a produtividade ● Componentes desenvolvidos e testados juntos  Use somente o que você precisa, mas ● Ele sempre será distribuido em sua totalidade ● Atualização feita sempre em um clique.  Ainda trabalha com outros (PEAR, Smarty, Doctrine, Lumine, etc)
  36. 36. FGSL: É permitida a reprodução deste material desde que citada a fonte Fluxo MVC Fluxo MVC
  37. 37. FGSL: É permitida a reprodução deste material desde que citada a fonte Zend_Controller_Front Zend Controller Front Zend Controller Action
  38. 38. FGSL: É permitida a reprodução deste material desde que citada a fonte MVC com Zend Framework Alô Mundo com Zend Framework! Usando Eclipse PDT, Zend_Tool e Zend_Application
  39. 39. FGSL: É permitida a reprodução deste material desde que citada a fonte Construindo Componentes FGSL2ZF Biblioteca de componentes auxiliares para Zend Framework http://sourceforge.net/projects/fgslibraryphp/
  40. 40. FGSL: É permitida a reprodução deste material desde que citada a fonte Fontes de consulta ● Documentação on-line (en, fr, de, jp, cn...) ● Comunidade ● Fóruns, listas de discussão, IRC (#zftalk) www.zfbrasil.com ● Livros disponíveis em português (agora, né)
  41. 41. FGSL: É permitida a reprodução deste material desde que citada a fonte Referências
  42. 42. FGSL: É permitida a reprodução deste material desde que citada a fonte Foi uma grande honra! http://pt.wikipedia.org/wiki/Lanterna_Verde 2011 coming soon.. Obrigado

×