faça frameworks, não faça refens
TRANSCRIPT
![Page 1: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/1.jpg)
FAÇA FRAMEWORKSnão faça reféns
@helmedeiros
![Page 2: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/2.jpg)
Erich Gamma Design Patterns: Elements of Reusable
Object-Oriented Software
![Page 3: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/3.jpg)
eles querem fazer muito por vocêFRAMEWORKITIS10 anos atras
![Page 4: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/4.jpg)
FRAMEWORK
reduzir a necessidade de resolver problemas já resolvidos
O que? Pra que? Como ?
![Page 5: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/5.jpg)
como funciona, quem se adapta a quem, quão production ready ele está, ele evoluí e você
FRAMEWORKDependente? Quanto?
![Page 6: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/6.jpg)
como está escrito o código, quão simples e coeso ele é, suas responsabilidades são únicas, existe inversão de controle
FRAMEWORKPatterns? SOLID?
![Page 7: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/7.jpg)
COMUNIDADEAtiva? Compartilha? Experimenta?
Java, JavaScript, Ruby, Python, e etc. O perfil e a maturidade de sua comunidade influência nos frameworks criados
![Page 8: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/8.jpg)
surtiram efeito
OS 10 ANOSe todos os esforços
Parece que
![Page 9: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/9.jpg)
tenho minhas duvidas
OLHAAAAAnão sei nãoooooo
Hummmm
![Page 10: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/10.jpg)
COMPUTACIONAISNOVOS DESAFIOS
E MUITAS PESSOAS PARA RESOLVE-LOS
![Page 11: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/11.jpg)
![Page 12: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/12.jpg)
NEM SEMPRE…temos tempo para ver o que e como ja foi explorado um problema
![Page 13: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/13.jpg)
![Page 14: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/14.jpg)
Nem Sempre…
achamos tempo para subtrair diferencas e somar esforcos multiplicando os
resultados
![Page 15: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/15.jpg)
2013
2104
2105
NEM SEMPRE…temos tempo de acompanhar, nos adaptar e contribuir com toda a loucura que esta por ai
![Page 16: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/16.jpg)
QUANDO USAMOSse Liga
![Page 17: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/17.jpg)
o que deve ser resolvido ao invés de comodescritivos vs imperativoSSe liga nos…
![Page 18: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/18.jpg)
![Page 19: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/19.jpg)
![Page 20: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/20.jpg)
não existe uma solução para todos os problemas… full-stack Framework?
MODULARES aoS MONOLITICOSSe liga nos….
![Page 21: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/21.jpg)
phalcon
Symphony
doctrine+
Laravel
vs Slim
![Page 22: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/22.jpg)
VUE.JS REACTIVEBREEZE
KNOCKOUTREACT
vs
![Page 23: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/23.jpg)
![Page 24: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/24.jpg)
para que foi criado e como será evoluídoINTENçÕES vs utilizaçõesSe liga nas…
![Page 25: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/25.jpg)
![Page 26: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/26.jpg)
QUANDO CRIAMOSse Liga
![Page 27: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/27.jpg)
balancear a vontade de inovar com estabilidadeEVOLUçÕES E RETRO-COMPATIBILIDADESe liga nas…
![Page 28: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/28.jpg)
![Page 29: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/29.jpg)
![Page 30: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/30.jpg)
![Page 31: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/31.jpg)
porque ir além das funções core? por que obrigar o acoplamento?ENTRELINHAS DA LIB CORESe liga nas…
![Page 32: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/32.jpg)
![Page 33: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/33.jpg)
![Page 34: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/34.jpg)
por que escrever código que ninguém entende atrapalhaNA SIMPLICIDADE DO CÓDIGO
Se liga nas…
![Page 35: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/35.jpg)
![Page 36: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/36.jpg)
![Page 37: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/37.jpg)
TEM CURA?mas será que
![Page 38: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/38.jpg)
ainda existe e ciclicamente se renovaFRAMEWORKITIS10 anos passados
![Page 39: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/39.jpg)
![Page 40: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/40.jpg)
abstrair é importante mas vá com calmaframework não é linguagemTem cura?
![Page 41: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/41.jpg)
elas são pequenas e substituíveisprefira toolkits ou librariesTem cura?
![Page 42: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/42.jpg)
fique atento e experimente bastante antes de ir a produçãoseja sépticoTem cura?
![Page 43: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/43.jpg)
analise o seu problema e vá com calmae se tudo falharTem cura?
![Page 44: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/44.jpg)
a big price
COMES WITH
a priceAll magic
![Page 45: Faça Frameworks, Não faça refens](https://reader034.vdocuments.site/reader034/viewer/2022042600/58f31fb11a28ab85258b45d1/html5/thumbnails/45.jpg)
Obrigado!@helmedeiros