sábado, 25 de setembro de 2010

Manipulação de Dados com Hibernate3 - Parte 3

Nesta postagem iremos criar o Projeto para desenvolver nossa aplicação. Como não faremos o uso das tecnologias "proprietárias" do JDeveloper selecionaremos "Generic Project" para que seja possível delinearmos as tecnologias que faremos uso durante o desenvolvimento.

File > New


Selecionar a tecnologia Swing/AWT para o desenvolvimento gráfico das interfaces.


Definir um default package e verificar os caminhos onde serão gravadas as fontes e os compilados, respectivamente. Após definido, finalizar a criação do Projeto.



Após finalizado o projeto, clicar em project properties (pode ser acessado através do menu suspenso do projeto). Através desta tela definiremos as bibliotecas do Hibernate e do PostgreSQL que farão parte do projeto.

Em Libraries and Classpath, clicar em Add Libray


Como podemos observar, na lista existente não existe uma biblioteca criada para o Hibernate3 e para o PostgreSQL Database. Portando deveremos adicioná-las.

Clicar em New


Adicionar os arquivos Jar (*.jar)

Clicar em Add Entry


Abaixo as bibliotecas que deverão ser inclusas (podem ser baixadas no site do Hibernate ou neste site)



Na próxima postagem criaremos as classes integração e os arquivos de configuração do Hibernate.

sexta-feira, 24 de setembro de 2010

Manipulação de Dados com Hibernate3 - Parte 2

Este pequeno sistema, projetado para realizar a manutenção de marcas e produtos, auxiliará os estudantes a compreender a lógica utilizada para incorporar o ORM Hibernate nas aplicações Java.



Banco de Dados


Inicialmente precisamos definir as tabelas do Sistema, neste caso, criamos a tabela Marca e Produtos, conforme pode ser verificada na figura ao lado.


Recomenda-se que as tabelas do banco de dados tenham o mesmo nome e estrutura das classes modelo (model) que serão desenvolvidas no Sistema. Por exemplo, tabela Marca, classe Marca.java.

Tabela de Marcas



Chave: codigo


Tabela de Produtos


Chave: codigo



No próximo tópico iniciaremos o desenvolvimento do Sistema.

Programação Comercial em Java

Inicio neste blog, uma série de artigos baseados em minhas aulas e experiências profissionais, abordando o desenvolvimento de Sistemas Comerciais utilizando Java Enterprise Edition, Oracle Database e PostgreSQL.

Sobre as Ferramentas escolhidas:

IDE: Oracle JDeveloper, desenvolvido e mantido pela Oracle, distribuída gratuitamente para desenvolvimento de aplicativos para plataforma Java SE e EE. Foi escolhida devido a minha experiência com o mesmo e pela continua evolução oferecida pela Oracle. Existem outras ferramentas como o Eclipse que também é mantida por uma comunidade forte (Garantia de continuidade e atualizações). O JDeveloper suporta desenvolvimento WEB graficamente (Design) entre outros assistentes que nos auxiliam durante a criação de alguns componentes.

Banco de Dados: Oracle Database e PostgreSQL. Para nossas aplicações o banco de dados não será fator decisivo, no entanto, a estrutura e os comandos SQL proprietários (não ANSI) utilizados por estes SGBDs são similares. O Oracle é recomendado para aplicações mais robustas (médias e grandes empresas), enquanto que e PostgreSQL é uma excelente solução Open Source.

Sistema Operacional: Windows, poderia ser Linux, para nossos exemplos é indiferente.

UML Designer: JUDE Community/Astah, pela facilidade de uso.

Ferramenta de Modelagem: DBDesigner 4, é OpenSource e Eficiente.

Manipulação de dados com HIbernate3 - Parte 1

Um dos maiores desafios do Desenvolvimento de Sistemas Comerciais em Java, é sem dúvida a produtividade, sem perder o controle sobre a codificação dos Sistemas (que é uma das desvantagens das ferramentas CASE).

Este tópico visa demonstrar de forma prática a utilização da Ferramenta de ORM (Modelagem Objeto-Relacional) Hibernate no Oracle JDeveloper.


ORM – Modelagem Objeto-Relacional

Estas ferramentas visam facilitar o processo de desenvolvimento utilizando Java, através da manipulação de dados sem o uso de SQL. Grande parte dos SGBD (Sistemas gerenciadores de Banco de Dados) são relacionais (Entidade-Relacionamento) enquanto que o Java e outras linguagens de programação mais novas são orientadas à objetos. Neste aspecto, existe a necessidade de interligar as tabelas do banco de dados com as classes do sistema, e esta é a função da ORM.


Hibernate


O Hibernate, atualmente na versão 3, é uma das ferramentas de ORM mais difundidas no mundo Java Open Source. Através dele informamos nas classes de modelo/beans a referência com as tabelas do banco de dados, através de XML ou Java Annotations.


Ferramentas necessárias

- JDeveloper 11g
- Hibernate3 (www.hibernate.org)
- PostgreSQL Database 8.4

As bibliotecas Hibernate3, também podem ser baixadas em:
http://www.tiagoseibel.com.br/aulajava/bibliotecas.zip

No próximo tópico irei postar o primeiro exemplo prático.