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

Hibernate With Visual Editor And Hibernate Tools

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