FrameWorks - Java
1. Hibernate
a. O que é?
Hibernate é um Framewok para realizar o mapeamento Objeto/Relacional escrito na linguagem Java.
Mapeamento Objeto/Relacional é uma técnica de desenvolvimento utilizada para reduzir a impedância da programação orientada aos objetos utilizando bancos de dados relacionais.
b. Objetivo?
O objetivo do Hibernate é reduzir em cerca de 95% do tempo de desenvolvimento de tarefas relacionadas à persistência, ou seja, diminuir a complexidade entre os programas Java, baseado no modelo orientado a objeto, que precisam trabalhar com um banco de dados do modelo relacional. Em especial, no desenvolvimento de consultas e atualizações dos dados.
Sua principal característica é a transformação das classes em Java para tabelas de dados (e dos tipos de dados Java para os da SQL). O Hibernate gera as chamadas SQL e libera o desenvolvedor do trabalho manual da conversão dos dados resultante, mantendo o programa portável para quaisquer bancos de dados SQL.
c. Quais os motivos de utilizar o Hibernate ao invés de instruções SQL diretamente no banco de dados?
Possibilidade de migrar para a maioria dos SGBDs disponíveis no mercado modificando apenas o arquivo de configuração do framework, sem necessidade de alterar uma linha de código da aplicação;
Detecta automaticamente qualquer alteração ou inclusão das classes mapeadas e executa as alterações devidas no banco de dados; e
Realiza cache das operações, com isso aumenta a performance da aplicação.
d. Mais sobre o Hibernate
Hibernate é um software livre de código aberto.
O Hibernate é um dos frameworks de mapeamento objeto/relacional mais utilizados atualmente.
2. Struts
a. O que é?
O Struts é um framework, baseado em open-source pelo projeto Jakarta, auxiliando a criação de aplicações para a Web. O Struts foi criado em Java, e seu núcleo é formado por uma camada flexível, proveniente das tecnologias Java Servlets, JavaBeans e XML. Contamos ainda com o desenvolvimento