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
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
Amigo,
Veja aqui já é um começo.
http://pt.wikipedia.org/wiki/Framework
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.
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…
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… 
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
A definição varia de autor para autor. Embora todas estejam relacionadas a classes reaproveitáveis.
Entretanto, eu sou fã da seguinte definição:
É 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.