Framework, o que é e para que serve?

Canal: Programação  |  Autor: Nícolas Müller  |  Publicado em: 20/11/2008  |  Views: 8.283
Segundo a Wikipédia, um framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Um framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação. Ao contrário das bibliotecas, é o framework quem dita o fluxo de controle da aplicação, chamado de Inversão de Controle.

Para que serve um framework?


A utilização de um framework por um desenvolvedor torna-se útil no momento em que você constrói ou utiliza certo componente em mais de uma vez. A reutilização de códigos que o framework proporciona é fantástica. Um ótimo conselho que indico para todos que lêem meus artigos ou trabalham comigo, é sempre construir os códigos o mais genérico possível, mesmo que isto custe algum tempo a mais, mas quando você for precisar novamente desta ferramenta criada, terá em suas mãos e poderá reutilizar o código já anteriormente desenvolvido. Quanto mais reutilização de códigos utilizar, mais produtividade você ganha.



Um ótimo exemplo é um formulário de login, muitos sites utilizam, por que você não cria um formulário genérico e reutiliza da mesma forma para os sites que for desenvolver, afinal login aqui e em qualquer lugar do mundo será o mesmo. Como acima citei, faça um formulário genérico, use todas as possibilidades que um formulário de login possui, como por exemplo:
  • o próprio login.
  • o lembrete de senha.
  • e o cadastro da pessoa.

Com isto será possível você abranger cerca de 98% dos forms que for criar. O que você não precisar em um projeto, descarte, mas tente sempre ter o máximo de funcionalidade que o sistema for prover, assim você consegue manter um repositório de funções rico.

Construir um framework, ou utilizar algum que existe na internet?


Esta é uma pergunta que muitos me fazem. Pessoalmente falando prefiro eu mesmo criar meus códigos, já lhe explico o porquê.  Os frameworks da internet são ricos, e possuem muitas funcionalidades que podemos utilizar em nossos projetos. Existem frameworks para todas as linguagens, por exemplo para Ruby existe o Rails, para PHP existe o CakePHP, Zend Framework, para Java existem frameworks específicos para cada tipo de aplicação, em Java script existe um muito bom chamado Prototype.

Como lhe dizia, não utilizo frameworks pelo fato que se você precisar alterar alguma coisa de um deles é necessário ter completa interação do projeto. O único destes acima que utilizo é o prototype de Java script, muito bom e aconselho a utilizar, a principal funcionalidade que uso é a de instanciar um objeto:
$(‘iddoobjeto’) ao invés de usar document.getElementById(‘iddoobjeto’);

Eu montei um repositório de funções vasto, desde tratamento de strings até funções de banco de dados, o que aumenta a produtividade em cerca de 30 a 40% no desenvolvimento de cada projeto. Por isto que lhe aconselho sempre a ter seu repositório, mantenha-o atualizado que você sempre terá aquela biblioteca pessoal para utilizar livremente, e com possibilidades de alterações sem muito estresse.

E você, utiliza um framework? Tem seu próprio repositório de funções? Comente abaixo, gostaria de saber sua opinião.
Creative Commons Esta obra está licenciada sob uma Licença Creative Commons. Você pode copiar, distribuir, exibir, executar, desde que seja dado crédito ao autor original (Citando nome do autor, data, local e link de onde tirou o texto). Você não pode fazer uso comercial desta obra. Você não pode criar obras derivadas.
Vote no artigo:
NR. DE VOTO(S): [1]

Compartilhe:

[x] Fechar Preencha os campos abaixo para indicar esta página:
Seu nome:
Seu e-mail:
Nome do indicado:
E-mail do indicado:
Deixe uma mensagem:
Anti-spam:

(nova imagem)
Preencha o que vê:
Twitter diHITT Facebook delicious envie por e-mail comentar

comentarComentários:

Preencha o formulário para comentar:

[x] Fechar
Nome:*
E-mail:* (não será exibido)
Site: (http://)
Comentário:*
Anti-spam:

(nova imagem)
Preencha o que vê:

Deseja receber as respostas dos comentários

Daniel
Publicado em:
21/11/2008 - 09:14
Não entendo muito de programação, mas sempre quis saber um pouco mais sobre os tais Frameworks, o que são e para que servem...

Valeu Nícolas, muito bom o artigo, ajudou bastante!
Danilo
Publicado em:
21/11/2008 - 20:20
Danilo
Muito bom esse tutorial. Sempre ouvi essa palavra mas nunca soube o que significava. Parabens, muito bom. Nunca cheguei a usar um framework, sou meio novato e ainda refaco sempre meus codigos! heheh
t+
Nicolas
Publicado em:
21/11/2008 - 21:27
Nicolas
É pessoal, vale a pena montar um para você assim fica fácil reutilizar seus códigos.
Carutcho
Publicado em:
24/11/2008 - 12:22
Cara,
Sensacional esse seu post, é muito parecido o q eu penso sobre frameworks, é mt parecido com o modo que eu trabalho e legal q vc utiliza a mesma framework de javascript q eu e pelo mesmo motivo.

Parabéns pelo post cara,

absssss
Diego Phoenix
Publicado em:
23/07/2009 - 15:17
Diego Phoenix
Muito bom o texto, esclareceu algumas dúvidas que eu tinha e me deu o alerta sobre reutilização de código. Estou começando a usar .NET e queria saber mais sobre definição de framework. Valeu!
Alair
Publicado em:
18/12/2009 - 14:27
Alair
ola, muito bom seu post, bem espilcativo,
estou atras de material sobre frameworks, adoro desenvolvimento , e mesmo sem conhecer muito sobre frameworks estou desenvolvendo meu TCC sobre o assunto, tetando me especializar na area, para assim concluir meu trabalho.