Hibernate With Visual Editor And Hibernate Tools

2,074 views

Published on

Published in: Technology, Education
1 Comment
1 Like
Statistics
Notes
  • Vai se fuder! que bagulho tosco!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
2,074
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
0
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Hibernate With Visual Editor And Hibernate Tools

  1. 1. Java com Eclipse 3.2, Visual Editor e Hibernate 3.0
  2. 2. Objetivos <ul><li>Demonstar a instalação e o funcionamento do Eclipse 3.2 </li></ul><ul><li>Explicar os conceitos e as facilidades do Hibernate 3.0 </li></ul><ul><li>Demonstrar a Instalação dos plugins Visual Editor e Hibernate Tools </li></ul><ul><li>Demonstrar o desenvolvimento rápido de aplicativos Java utilizando Eclipse </li></ul>Palestra de Nível Básico
  3. 3. O que é Eclipse? <ul><li>Eclipse é uma IDE aberta para a construção de programas de computador (Wikipédia) </li></ul><ul><li>Feito em Java, mas tem como objetivo prover uma plataforma de desenvolvimento de software para qualquer linguagem ou atividade computacional (Java, C++, RUP, Modelagem,Testes, etc...) </li></ul><ul><li>Baseado em Plugins </li></ul><ul><li>Criado inicialmente pela IBM e doado à comunidade open source </li></ul>
  4. 4. Obtendo e Instalando o Eclipse <ul><li>www.eclipse. org / downloads </li></ul><ul><li>Necessário uma Java SDK instalada </li></ul><ul><li>Basta descompactar o conteúdo zipado </li></ul>
  5. 5. Utilizando o Eclipse <ul><li>Workspaces </li></ul><ul><li>Assistentes de código </li></ul><ul><li>Criando e executando um Hello World </li></ul><ul><li>Perspectivas </li></ul><ul><li>Debug </li></ul><ul><li>Preferências </li></ul><ul><li>Plugins Instalados </li></ul><ul><li>Software Updates </li></ul>
  6. 6. O que é Hibernate? <ul><li>Hibernate é um framework que provê persistência objeto/relacional e serviços de consulta </li></ul><ul><li>Persistência = Um objeto poderá voltar a existir mesmo depois de eliminado da memória do computador </li></ul><ul><li>Pode ser utilizado em pequenas aplicações stand alone ou grandes sistemas corporativos </li></ul><ul><li>Open Source – Licensa LGPL </li></ul><ul><li>Parte do projeto JBoss </li></ul><ul><li>Idealizou uma nova maneira de persistência de objetos para o EJB 3.0 e a JPA </li></ul>
  7. 7. O que é Hibernate? <ul><li>Um descritor XML (Cliente.hbm.xml ) define quais propriedades de uma classe correspondem aos campos de uma tabela </li></ul><ul><li>Um objeto do tipo Session associado à uma configuração de conexão a um SGBD efetua todo o trabalho de salvamento e recuperação de informações </li></ul>
  8. 8. O que é Hibernate? <ul><li>Não é necessário escrever comandos SQL </li></ul><ul><li>Não é necessário utilizar EJBs e DAOs </li></ul><ul><li>Efetua o mapeamento de relacionamentos de tabelas para associações em classes </li></ul><ul><li>HQL permite efetuar consultas complexas </li></ul><ul><li>Mapeamento O/R pode funcionar em diversos SDBDs </li></ul><ul><li>Fornece controle de transações </li></ul>
  9. 9. O que é Hibernate? <ul><li>Runtime do Hibernate Para execução do Hibernate, os seguintes arquivos .jar(*) devem ficar disponíveis para busca pela aplicação (classpath) </li></ul>(*) jar = Java archive dom4j-1.6.1.jar ehcache-1.2.jar hibernate3.jar jdbc2_0-stdext.jar jta.jar log4j-1.2.11.jar xerces-2.6.2.jar xml-apis.jar ant-antlr-1.6.5.jar asm-attrs.jar asm.jar c3p0-0.9.0.jar cglib-2.1.3.jar commons-collections-2.1.1.jar commons-logging-1.0.4.jar
  10. 10. Plugando o Eclipse <ul><li>Arquitetura plugável </li></ul><ul><ul><li>Permite a adição ou remoção de funcionalidades conforme necessário </li></ul></ul><ul><li>Calisto </li></ul><ul><ul><li>Link no Eclipse </li></ul></ul><ul><ul><li>Projeto que integra outros projetos de plugins para que trabalhem em conjunto e sem conflitos (WTP, TPTP, BIRT, Visual Editor...) </li></ul></ul><ul><li>Hibernate Tools </li></ul><ul><ul><li>http://www.hibernate.org/30.html </li></ul></ul><ul><ul><li>Plugin que integra o Hibernate ao Eclipse, fornecendo uma perspectiva e assistentes visuais para mapeamento O/R e engenharia reversa </li></ul></ul>
  11. 11. Plugando o Eclipse <ul><li>Instalação de plugins </li></ul><ul><ul><li>Apontar para sites ou arquivos zipados, através da opção Help/Software Updates/Find and Install </li></ul></ul><ul><ul><li>Descompactação do arquivo zipado no diretório eclipse/plugins </li></ul></ul>
  12. 12. Criando uma tela com Visual Editor <ul><li>Visual Editor </li></ul><ul><ul><li>Permite a criação de telas para aplicações desktop com componentes AWT/Swing </li></ul></ul><ul><li>Demonstração </li></ul><ul><ul><li>Criação de uma tela de cadastro </li></ul></ul>
  13. 13. Configurando o Hibernate Tools <ul><li>Adicionando o driver SGBD ao projeto </li></ul><ul><li>Hibernate configuration file (cfg.xml) </li></ul><ul><li>Hibernate console configuration </li></ul><ul><li>A perspectiva Hibernate </li></ul>
  14. 14. Criando Classes e Mapeamentos <ul><li>Engenharia reversa </li></ul><ul><ul><li>Tabelas pré-existentes podem ser automaticamente convertidas e mapeadas em classes </li></ul></ul><ul><li>Mapeamento de classes para tabelas </li></ul><ul><ul><li>Classes podem ser mapeadas para tabelas </li></ul></ul>
  15. 15. Gravando na base de dados <ul><li>Criando uma classe para armazenar a instância da Sessão </li></ul><ul><ul><li>A classe org.hsqldb.Session é o coração do Hibernate </li></ul></ul><ul><ul><li>Obter uma Session é custoso, melhor guardá-la… </li></ul></ul><ul><li>Transferindo os dados da tela para o objeto Cliente </li></ul><ul><li>Salvando o Cliente </li></ul>
  16. 16. Conceitos Avançados <ul><li>Mapeando relacionamentos 1:1,1:N,N:N </li></ul><ul><li>Transações </li></ul><ul><li>Consultas com HQL </li></ul>
  17. 17. Conclusões <ul><li>O Eclipse é um ambiente de desenvolvimento que provê flexibilidade, produtividade e robustez no desenvolvimento de aplicações de todos os tipos e tamanhos </li></ul><ul><li>A criação de aplicações desktop foi facilitada com o plugin Visual Editor </li></ul><ul><li>O Hibernate agiliza o desenvolvimento pois poupa a digitação de muitos comandos SQL e facilita a escolha e mudança de SGBD </li></ul>
  18. 18. Referências <ul><li>Site Oficial do Java: java.sun.com/j2me </li></ul><ul><li>Site Oficial do Eclipse: www.eclipse.org </li></ul><ul><li>Busca de plugins: http://eclipse-plugins.2y.net </li></ul><ul><li>Site Oficial do Hibernate: www.hibernate.org </li></ul><ul><li>Site Oficial do Hsqldb: http://www.hsqldb.org </li></ul><ul><li>Artigo sobre o Hibernate (Portugês): </li></ul><ul><ul><li>http://www.guj.com.br/content/articles/hibernate/intruducao_hibernate3_guj.pdf </li></ul></ul><ul><li>Livro: Hibernate em Ação, Christian Bauer e Gavin King ISBN 8573934042 </li></ul>E-mail: beckmann . marcelo @ gmail .com
  19. 19. <ul><li>Ministrada por : </li></ul><ul><li>Marcelo Beckmann </li></ul><ul><li>E-mail: beckmann . marcelo @ gmail .com </li></ul>

×