framework próprio: vale a pena?
DESCRIPTION
Palestra apresentada na 4º Edição do Fórum de Profissionais PHP do Maranhão.TRANSCRIPT
![Page 1: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/1.jpg)
Vale a pena criar um framework próprio?
Hiarison Gigantegigante.pro
![Page 2: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/2.jpg)
Apresentação❖ Desenvolvedor ~ 7 anos❖ Trabalhei com diversas tecnologias
nos setores público e privado❖ Recentemente com pesquisa
científica no NCA/UFMA
![Page 3: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/3.jpg)
Vale a pena criar um framework próprio?
![Page 4: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/4.jpg)
Como criar um framework?
![Page 5: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/5.jpg)
9 em cada 10 desenvolvedores
já pensaram em construiro seu framework
![Page 6: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/6.jpg)
O que é um framework?
![Page 7: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/7.jpg)
Reuso
![Page 8: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/8.jpg)
![Page 9: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/9.jpg)
“Um framework é um conjunto de classes cooperantes que compõem um projeto reutilizável para uma classe específica de software”
Erich Gamma
![Page 10: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/10.jpg)
![Page 11: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/11.jpg)
![Page 12: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/12.jpg)
![Page 13: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/13.jpg)
Como se dá a criaçãode um framework?
![Page 14: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/14.jpg)
![Page 15: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/15.jpg)
Software Pré-cozido
![Page 16: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/16.jpg)
Não parece novidade…
![Page 17: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/17.jpg)
Biblioteca versus Framework
![Page 18: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/18.jpg)
Código escrito pelo Dev
Biblioteca
![Page 19: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/19.jpg)
Framework
Código escrito pelo Dev
![Page 20: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/20.jpg)
![Page 21: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/21.jpg)
Design Patterns versus Framework
![Page 22: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/22.jpg)
❖ Mais abstratos❖ Menos especializados
Design Patterns
![Page 23: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/23.jpg)
❖ 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
![Page 24: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/24.jpg)
❖ É complexo❖ Reuso não vem sozinho: é preciso
planejamento❖ Benefícios realizados a longo prazo
Desvantagens de construir
![Page 25: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/25.jpg)
Por que,então,criar umframework?
![Page 26: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/26.jpg)
![Page 27: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/27.jpg)
github.com/fabpot/Create-Your-Framework
![Page 28: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/28.jpg)
❖ 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
![Page 29: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/29.jpg)
Minha história e motivos
![Page 30: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/30.jpg)
❖ 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)
![Page 31: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/31.jpg)
Como eu iniciei
![Page 32: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/32.jpg)
front controller
![Page 33: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/33.jpg)
GRSGeneric RESTful Service
github.com/ramcoelho/grs
![Page 34: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/34.jpg)
MVCConfiguração de ambiente
Template Engine
![Page 35: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/35.jpg)
Caso de UsoSistema de Avaliação Ergonômica (Siave)
![Page 36: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/36.jpg)
Por onde eu começo?
![Page 37: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/37.jpg)
Avalie sua necessidade(talvez você precise apenas de
um microframework)
![Page 38: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/38.jpg)
Experimente um framework(ex.: zend, symfony ou até
mesmo o laravel :)
![Page 39: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/39.jpg)
Fique atento aos padrões adotados pela comunidade
php-fig.org
![Page 40: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/40.jpg)
Futuro dos frameworks
![Page 41: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/41.jpg)
componentes
![Page 42: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/42.jpg)
![Page 43: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/43.jpg)
Obrigado
gigante.probitbucket.org/gigantegithub.com/gigante
![Page 44: Framework Próprio: Vale a Pena?](https://reader033.vdocuments.mx/reader033/viewer/2022060119/5590b1c11a28abdf058b46d9/html5/thumbnails/44.jpg)