Framework Próprio: Vale a Pena?

953 visualizações

Publicada em

Palestra apresentada na 4º Edição do Fórum de Profissionais PHP do Maranhão.

0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

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

Nenhuma nota no slide

Framework Próprio: Vale a Pena?

  1. 1. Vale a pena criar um framework próprio? Hiarison Gigante gigante.pro
  2. 2. Apresentação ❖ Desenvolvedor ~ 7 anos ❖ Trabalhei com diversas tecnologias nos setores público e privado ❖ Recentemente com pesquisa científica no NCA/UFMA
  3. 3. Vale a pena criar um framework próprio?
  4. 4. Como criar um framework?
  5. 5. 9 em cada 10 desenvolvedores já pensaram em construir o seu framework
  6. 6. O que é um framework?
  7. 7. Reuso
  8. 8. “Um framework é um conjunto de classes cooperantes que compõem um projeto reutilizável para uma classe específica de software” Erich Gamma
  9. 9. Como se dá a criação de um framework?
  10. 10. Software Pré-cozido
  11. 11. Não parece novidade…
  12. 12. Biblioteca versus Framework
  13. 13. Código escrito pelo Dev Biblioteca
  14. 14. Framework Código escrito pelo Dev
  15. 15. Design Patterns versus Framework
  16. 16. ❖ Mais abstratos ❖ Menos especializados Design Patterns
  17. 17. ❖ Redução de custos ❖ Redução do “time-to-market” ❖ Maximização do reuso ❖ Desenvolvedores se concentram em adicionar valor ao software Vantagens de usar um FW
  18. 18. ❖ É complexo ❖ Reuso não vem sozinho: é preciso planejamento ❖ Benefícios realizados a longo prazo Desvantagens de construir
  19. 19. Por que, então, criar um framework?
  20. 20. github.com/fabpot/Create-Your-Framework
  21. 21. ❖ Por aprendizado e diversão ❖ Criar para um domínio específico ❖ Refatorar um código já existente ❖ Para provar ao mundo que você é capaz! Bons motivos
  22. 22. Minha história e motivos
  23. 23. ❖ Roteamento de requisições simples ❖ Configuração de ambientes: desenvolvimento e produção ❖ Template engine com mais html ❖ Construir em php A minha ideia (necessidade)
  24. 24. Como eu iniciei
  25. 25. front controller
  26. 26. GRS Generic RESTful Service github.com/ramcoelho/grs
  27. 27. MVC Configuração de ambiente Template Engine
  28. 28. Caso de Uso Sistema de Avaliação Ergonômica (Siave)
  29. 29. Por onde eu começo?
  30. 30. Avalie sua necessidade (talvez você precise apenas de um microframework)
  31. 31. Experimente um framework (ex.: zend, symfony ou até mesmo o laravel :)
  32. 32. Fique atento aos padrões adotados pela comunidade php-fig.org
  33. 33. Futuro dos frameworks
  34. 34. componentes
  35. 35. Obrigado gigante.pro bitbucket.org/gigante github.com/gigante

×