Framework Próprio: Vale a Pena?

Preview:

DESCRIPTION

Palestra apresentada na 4º Edição do Fórum de Profissionais PHP do Maranhão.

Citation preview

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