framework próprio: vale a pena?

44
Vale a pena criar um framework próprio? Hiarison Gigante gigante.pro

Upload: hiarison-gigante

Post on 29-Jun-2015

592 views

Category:

Documents


2 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Framework Próprio: Vale a Pena?

Vale a pena criar um framework próprio?

Hiarison Gigantegigante.pro

Page 2: Framework Próprio: Vale a Pena?

Apresentação❖ Desenvolvedor ~ 7 anos❖ Trabalhei com diversas tecnologias

nos setores público e privado❖ Recentemente com pesquisa

científica no NCA/UFMA

Page 3: Framework Próprio: Vale a Pena?

Vale a pena criar um framework próprio?

Page 4: Framework Próprio: Vale a Pena?

Como criar um framework?

Page 5: Framework Próprio: Vale a Pena?

9 em cada 10 desenvolvedores

já pensaram em construiro seu framework

Page 6: Framework Próprio: Vale a Pena?

O que é um framework?

Page 7: Framework Próprio: Vale a Pena?

Reuso

Page 8: Framework Próprio: Vale a Pena?
Page 9: Framework Próprio: Vale a Pena?

“Um framework é um conjunto de classes cooperantes que compõem um projeto reutilizável para uma classe específica de software”

Erich Gamma

Page 10: Framework Próprio: Vale a Pena?
Page 11: Framework Próprio: Vale a Pena?
Page 12: Framework Próprio: Vale a Pena?
Page 13: Framework Próprio: Vale a Pena?

Como se dá a criaçãode um framework?

Page 14: Framework Próprio: Vale a Pena?
Page 15: Framework Próprio: Vale a Pena?

Software Pré-cozido

Page 16: Framework Próprio: Vale a Pena?

Não parece novidade…

Page 17: Framework Próprio: Vale a Pena?

Biblioteca versus Framework

Page 18: Framework Próprio: Vale a Pena?

Código escrito pelo Dev

Biblioteca

Page 19: Framework Próprio: Vale a Pena?

Framework

Código escrito pelo Dev

Page 20: Framework Próprio: Vale a Pena?
Page 21: Framework Próprio: Vale a Pena?

Design Patterns versus Framework

Page 22: Framework Próprio: Vale a Pena?

❖ Mais abstratos❖ Menos especializados

Design Patterns

Page 23: Framework Próprio: Vale a Pena?

❖ 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

Page 24: Framework Próprio: Vale a Pena?

❖ É complexo❖ Reuso não vem sozinho: é preciso

planejamento❖ Benefícios realizados a longo prazo

Desvantagens de construir

Page 25: Framework Próprio: Vale a Pena?

Por que,então,criar umframework?

Page 26: Framework Próprio: Vale a Pena?
Page 27: Framework Próprio: Vale a Pena?

github.com/fabpot/Create-Your-Framework

Page 28: Framework Próprio: Vale a Pena?

❖ 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

Page 29: Framework Próprio: Vale a Pena?

Minha história e motivos

Page 30: Framework Próprio: Vale a Pena?

❖ 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)

Page 31: Framework Próprio: Vale a Pena?

Como eu iniciei

Page 32: Framework Próprio: Vale a Pena?

front controller

Page 33: Framework Próprio: Vale a Pena?

GRSGeneric RESTful Service

github.com/ramcoelho/grs

Page 34: Framework Próprio: Vale a Pena?

MVCConfiguração de ambiente

Template Engine

Page 35: Framework Próprio: Vale a Pena?

Caso de UsoSistema de Avaliação Ergonômica (Siave)

Page 36: Framework Próprio: Vale a Pena?

Por onde eu começo?

Page 37: Framework Próprio: Vale a Pena?

Avalie sua necessidade(talvez você precise apenas de

um microframework)

Page 38: Framework Próprio: Vale a Pena?

Experimente um framework(ex.: zend, symfony ou até

mesmo o laravel :)

Page 39: Framework Próprio: Vale a Pena?

Fique atento aos padrões adotados pela comunidade

php-fig.org

Page 40: Framework Próprio: Vale a Pena?

Futuro dos frameworks

Page 41: Framework Próprio: Vale a Pena?

componentes

Page 42: Framework Próprio: Vale a Pena?
Page 43: Framework Próprio: Vale a Pena?

Obrigado

gigante.probitbucket.org/gigantegithub.com/gigante

Page 44: Framework Próprio: Vale a Pena?