Framework, o que é e para que serve?
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, dura...
Publicado em: 20 de novembro de 2008 | Leituras: 13.208 |
Canal: Programação |
Autor: Nícolas Müller
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.
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:
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.
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:
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.
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.
Resposta em até 24 horas! (grátis)Dúvidas?
Últimas perguntas:
| Criar codigo para instanciar objeto de forma simples? | Por: Eric |
Autor da matéria
Últimas matérias escritas pelo autor:
|
Nícolas Müller Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de sites, faz cerca de 8 anos que estou atuando na área, sendo 5 anos profissionalmente. |
Últimas matérias escritas pelo autor:
25/08 - Vídeo aula photoshop: Redução automati...
23/08 - LED TV o que é?
16/08 - Motorola Flipout - Review
12/08 - O que é uma Intranet e pra que serve?
11/08 - 6 passos para instalar o Flash no iPho...
10/08 - Entrevista sobre Design Gráfico com Mi...
03/08 - Faça Jailbreak no iPhone sem dificulda...
26/07 - FISL 11 - Cobertura do evento
09/06 - jQuery Lazy Load: Carregamento de imag...
07/06 - Google MayDay Update o que influencia ...
07/06 - Como fazer um fluxograma?
02/06 - Dicas para melhorar a produtividade
31/05 - Como converter vídeos para FLV
29/05 - Quais as áreas de atuação em informáti...
23/08 - LED TV o que é?
16/08 - Motorola Flipout - Review
12/08 - O que é uma Intranet e pra que serve?
11/08 - 6 passos para instalar o Flash no iPho...
10/08 - Entrevista sobre Design Gráfico com Mi...
03/08 - Faça Jailbreak no iPhone sem dificulda...
26/07 - FISL 11 - Cobertura do evento
09/06 - jQuery Lazy Load: Carregamento de imag...
07/06 - Google MayDay Update o que influencia ...
07/06 - Como fazer um fluxograma?
02/06 - Dicas para melhorar a produtividade
31/05 - Como converter vídeos para FLV
29/05 - Quais as áreas de atuação em informáti...
Últimas matérias
Últimas notícias
Dicas do canal
- Debugbar: extensão do Internet Explorer ...
Debugbar é uma extensão do Internet Explorer com u...







O que você procura para sua vida profissional?
O planejamento agrega valor
E-mail marketing em 140 caracteres
Novos iPods, novo iOS, novo iTunes e nova Apple TV
Conheça as 100 primeiras cidades atendidas pelo Banda Larga ...
Linus Torvalds diz que mercado já se rendeu ao Linux