Frameworks

4 respostas
0

Qual a melhor definição de framework?
o que são?
como criar?
quando usar?

Desculpem as perguntas galera, é que sou iniciante em JAVA, e ainda estou muito noob.

Desde já agradeço

4 Respostas

xjcd

Amigo,

Veja aqui já é um começo.
http://pt.wikipedia.org/wiki/Framework

bsmachado

Essa resposta ajuda:

Basicamente a função de um framework é tornar o desenvolvimento de sistemas mais simples, rápido e organizado. Para fazer isso, o framework oferece uma estrutura e uma série de padrões para o desenvolvimento, além de uma biblioteca de código e outras facilidades.

Quando eu falo em estrutura, me refiro à organização de arquivos e de código. Por exemplo, no CakePHP, todos os layouts (que são arquivos em HTML) devem estar localizados no diretório ?/views/layouts? e todos os arquivos CSS devem estar no ?/webroot/css?. Além disso, se eu quiser escrever uma função pra realizar uma tarefa X, existe um lugar específico no sistema pra eu colocar essa função. Isso obriga o programador a manter o sistema organizado.

Quanto aos padrões de desenvolvimento, me refiro por exemplo ao MVC, que é um design pattern para abstração de dados e provavelmente é o conceito mais importante do Cake. Não vou entrar em detalhes, mas tem uma explicação legal aqui.

Ao usar a estrutura e os padrões do framework, o programador evita que o sistema se torne bagunçado e de difícil entendimento, o que é relativamente fácil de acontecer quando se programa ?na unha?.

Um bom framework oferece também uma biblioteca de código para realizar as tarefas mais comuns, como acesso a banco de dados, manipulação de sessões, AJAX, etc. Tudo pronto pra usar, bastando o programador ler as especificações e entender o funcionamento.

Acredito que em sistemas de pequeno porte o uso de um framework seja dispensável, mas em sistemas mais complexos ele é essencial. Ao usar um framework você pode focar no problema do cliente ao invés de perder tempo planejando como o sistema vai se comportar internamente.

Andre_Fonseca

080808:
Qual a melhor definição de framework?
o que são?

Um framework é um conjunto de classes e interfaces que provê uma solução para uma família de problemas semelhantes

Por exemplo, o Hibernate é um framework, ele se destina a resolver o problema de trazer o mundo relacional de tabelas do banco de dados para o mundo OO de objetos do java

Usando o mesmo caso do hibernate, ele te possibilita criar anotações para mapear os as tabelas do banco para os objetos do java, você também pode gerar o banco a partir dos objetos, etc…

080808:

quando usar?

Desculpem as perguntas galera, é que sou iniciante em JAVA, e ainda estou muito noob.

Desde já agradeço

Quando você encontrar um conjunto de problemas semelhantes… :smiley:

Existe uma diferença importante entre um framework e uma biblioteca, no caso do primeiro você delega o controle da sua aplicação para ele e espera a resposta, no caso da biblioteca você apenas usa

O que é um framework

Definições de Framework

ViniGodoy

A definição varia de autor para autor. Embora todas estejam relacionadas a classes reaproveitáveis.

Entretanto, eu sou fã da seguinte definição:

  1. Library: Conjunto de funções ou classes que realizam uma tarefa similar. É a definição mais ampla;
  2. Toolkit: Conjunto de funções, classes ou interfaces reutilizáveis, cujo uso se baseia em associação, não em extensão. Um exemplo seria a biblioteca de IO do Java, ou a SDL;
  3. Framework: Conjunto de classes ou interfaces reutilizáveis, que exigem extensão. Um exemplo é o Swing (onde recomenda-se estender TableModel, JFrame, listeners, etc. para obter funcionalidade).
  4. Engine: Um framework ou toolkit que também gerencia o fluxo do programa. Geralmente, engines controlam algum tipo de loop, ou disparam eventos, e o programa se encarrega de atuar nesses momentos. Um exemplo são os engines gráficos ou para jogos, tal como o JMonkey ou Ogre3D.

É importante notar que essas definições tem uma relação crescente de acoplamento. É muito menos problemático tentar se livrar de um Toolkit que de um Framework. E certamente menos problemático se livrar de um Framework do que de um Engine. Embora, na prática, será muito problemático se livrar de qualquer um deles. Por isso, é bom escolher bem a tecnologia antes de se vincular a ela.

Criado 15 de outubro de 2008
Ultima resposta 15 de out. de 2008
Respostas 4
Participantes 5