Sou iniciante em java e linguagens orientadas a objetos. Gostaria de saber exatamente o que é um framework ?
Uma estrutura pre-moldada pra você desenvolver.
Deveria ser: uma abstração de complexidade
O que acaba sendo na prática: uma complexidade maior que a original que ele tentava abstrair
Pensa assim: vc poderia programar em assembly, mas vc programa em Java. Por que? Para subir o nível…
[quote=therodrigoagostin]Uma estrutura pre-moldada pra você desenvolver.
Só complementando o que o colega acima escreveu, um framework é como se fosse uma solução “pré-fabricada” para problemas corriqueiros…
O maior exemplo de problema corriqueiro é a questão de persistência e consultas em banco de dados. Esse é um assunto muito comum na vida do desenvolvedor, afinal são pouquíssimos sistemas e portais que trabalham sem as funcionalidades de um banco de dados, certo?
Então, alguém de quem não me lembro o nome criou o Hibernate, que é um framework que facilita e abstrai o trabalho de escrever códigos pra persistir dados, ocasionando a “economia de código” pois não é necessário escrever um monte de classes pra lidar com toda a lógica de banco de dados. Você vai utilizar as classes e interfaces que o framework disponibiliza…
Em Java os frameworks são coisas básicas, e te aconselho a estudar os principais frameworks caso queira seguir carreira com Java.
Minha opinião pessoal é que o Hibernate virou um exemplo de framework que tinha por intensão resolve a complexidade do acesso a banco de dados e acabou criando uma complexidade ainda maior.
[quote=saoj][quote=Ruttmann]
Então, alguém de quem não me lembro o nome criou o Hibernate, que é um framework que facilita e abstrai o trabalho de escrever códigos pra persistir dados, ocasionando a “economia de código” pois não é necessário escrever um monte de classes pra lidar com toda a lógica de banco de dados. Você vai utilizar as classes e interfaces que o framework disponibiliza…
[/quote]
Minha opinião pessoal é que o Hibernate virou um exemplo de framework que tinha por intensão resolve a complexidade do acesso a banco de dados e acabou criando uma complexidade ainda maior.
[/quote]
Concordo contigo, tem framework por aí complicando até um Hello World… :lol:
But, vamos primeiro dar a explicação genérica pro colega iniciante, e deixar ele descobrir o fantástico mundo dos frameworks sozinho, e aprender que as vezes vale mais a pena usar a cabeça, do que um framework mal projetado…