framework próprio: vale a pena?
DESCRIPTION
Palestra apresentada na 4º Edição do Fórum de Profissionais PHP do Maranhão.TRANSCRIPT
Vale a pena criar um framework próprio?
Hiarison Gigantegigante.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 construiro seu framework
O que é um framework?
Reuso
“Um framework é um conjunto de classes cooperantes que compõem um projeto reutilizável para uma classe específica de software”
Erich Gamma
Como se dá a criaçãode um framework?
Software Pré-cozido
Não parece novidade…
Biblioteca versus Framework
Código escrito pelo Dev
Biblioteca
Framework
Código escrito pelo Dev
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 umframework?
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
GRSGeneric RESTful Service
github.com/ramcoelho/grs
MVCConfiguração de ambiente
Template Engine
Caso de UsoSistema 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
Obrigado
gigante.probitbucket.org/gigantegithub.com/gigante