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
100
1
Share
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
More Decks by Hiarison Gigante
See All by Hiarison Gigante
Como ser um programador melhor
gigante
1
330
Git para iniciantes
gigante
0
25
Introdução ao Git
gigante
1
170
Other Decks in Programming
See All in Programming
まかせられるPM・まかせられないPM / DevTech GUILD Meetup
yusukemukoyama
0
110
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
230
Running Swift without an OS
kishikawakatsumi
0
350
Rethinking API Platform Filters
vinceamstoutz
0
11k
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
5
2.5k
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
240
Swift Concurrency Type System
inamiy
0
310
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
110
Go_College_最終発表資料__外部公開用_.pdf
xe_pc23
0
130
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
3
720
The free-lunch guide to idea circularity
hollycummins
0
420
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
180
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
480
Ruling the World: When Life Gets Gamed
codingconduct
0
190
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Optimizing for Happiness
mojombo
378
71k
Designing for Timeless Needs
cassininazir
0
190
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
250
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
170
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
110
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
150
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