Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Framework Próprio: Vale a Pena?
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hiarison Gigante
October 04, 2013
Programming
1
98
Framework Próprio: Vale a Pena?
Palestra apresentada na 4º Edição do Fórum de Profissionais PHP do Maranhão.
Hiarison Gigante
October 04, 2013
Tweet
Share
More Decks by Hiarison Gigante
See All by Hiarison Gigante
Como ser um programador melhor
gigante
1
320
Git para iniciantes
gigante
0
23
Introdução ao Git
gigante
1
170
Other Decks in Programming
See All in Programming
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
360
CSC307 Lecture 08
javiergs
PRO
0
690
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.6k
Oxlint JS plugins
kazupon
1
1.1k
Ruby x Terminal
a_matsuda
5
490
CSC307 Lecture 13
javiergs
PRO
0
310
ご飯食べながらエージェントが開発できる。そう、Agentic Engineeringならね。
yokomachi
1
270
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
200
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
8
2.7k
AI活用のコスパを最大化する方法
ochtum
0
110
PJのドキュメントを全部Git管理にしたら、一番喜んだのはAIだった
nanaism
0
220
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
3
340
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
130
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
550
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
1
130
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
180
Being A Developer After 40
akosma
91
590k
Chasing Engaging Ingredients in Design
codingconduct
0
130
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
300
Google's AI Overviews - The New Search
badams
0
920
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
210
How to train your dragon (web standard)
notwaldorf
97
6.5k
Mind Mapping
helmedeiros
PRO
1
110
Transcript
Vale a pena criar um framework próprio? Hiarison Gigante gigante.pro
Apresentação ❖ Desenvolvedor ~ 7 anos ❖ Trabalhei com diversas
tecnologias nos setores público e privado ❖ Recentemente com pesquisa científica no NCA/UFMA
Vale a pena criar um framework próprio?
Como criar um framework?
9 em cada 10 desenvolvedores já pensaram em construir o
seu framework
O que é um framework?
Reuso
None
“Um framework é um conjunto de classes cooperantes que compõem
um projeto reutilizável para uma classe específica de software” Erich Gamma
None
None
None
Como se dá a criação de um framework?
None
Software Pré-cozido
Não parece novidade…
Biblioteca versus Framework
Código escrito pelo Dev Biblioteca
Framework Código escrito pelo Dev
None
Design Patterns versus Framework
❖ Mais abstratos ❖ Menos especializados Design Patterns
❖ 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
❖ É complexo ❖ Reuso não vem sozinho: é preciso
planejamento ❖ Benefícios realizados a longo prazo Desvantagens de construir
Por que, então, criar um framework?
None
github.com/fabpot/Create-Your-Framework
❖ 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
Minha história e motivos
❖ 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)
Como eu iniciei
front controller
GRS Generic RESTful Service github.com/ramcoelho/grs
MVC Configuração de ambiente Template Engine
Caso de Uso Sistema de Avaliação Ergonômica (Siave)
Por onde eu começo?
Avalie sua necessidade (talvez você precise apenas de um microframework)
Experimente um framework (ex.: zend, symfony ou até mesmo o
laravel :)
Fique atento aos padrões adotados pela comunidade php-fig.org
Futuro dos frameworks
componentes
None
Obrigado gigante.pro bitbucket.org/gigante github.com/gigante
None