• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Hibernate: dos fundamentos às aplicações reais.
 

Hibernate: dos fundamentos às aplicações reais.

on

  • 3,209 views

Palestra apresentada por Jaime Schettini e Leonardo Pessoa no BelJungle V, em setembro de 2008. ...

Palestra apresentada por Jaime Schettini e Leonardo Pessoa no BelJungle V, em setembro de 2008.
--
Presentation about Hibernate presented by Jaime Schettini and Leonardo Pessoa at BelJungle V, in set 2008. Belém-PA, Brazil.

Statistics

Views

Total Views
3,209
Views on SlideShare
3,074
Embed Views
135

Actions

Likes
4
Downloads
111
Comments
0

7 Embeds 135

http://jaimesch.blogspot.com 69
http://jaimesch.blogspot.com.br 50
http://www.slideshare.net 10
http://www.blogger.com 2
http://www.linkedin.com 2
http://jaimesch.blogspot.cz 1
http://jaimesch.blogspot.de 1
More...

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Hibernate: dos fundamentos às aplicações reais. Hibernate: dos fundamentos às aplicações reais. Presentation Transcript

    • Hibernate: do básico às aplicações reais
        • Autores:
        • Leonardo Pessoa
        • Jaime Schettini
    • Agenda
      • Persistência e bancos de dados relacionais
      • ORM
      • Hibernate
      • Exemplos
      • Aplicação real
      • Geração de código
    • O que é persistência?
    • Bancos de dados relacionais
      • Estão no núcleo da corporação moderna
      • Independência dos dados
      • Os dados vivem por mais tempo que as aplicações
      • Alternativas:
        • OO
        • XML
    • Disparidade do paradigma O/R
      • Granulosidade
      • Subtipos
      • Identidade
      • Associações
      • Navegação de dados
    • Granulosidade
    • Subtipos
    • Identidade
      • obj1 == obj2
      • obj1.equals(obj2)
      • Chave primária
    • Associações
      • Referência entre objetos
      • Chave estrangeira
    • Navegação de dados
      • exame.getConsulta.getData();
      • exame.getConsulta.getPaciente.getNome();
      • getExame();
      • getExameComConsulta();
      • getExameComConsultaEPaciente();
      • getExameComConsultaEMedico();
      • getExameComConsultaEPacienteEMedico();
    • Custo da disparidade
      • 30% do código da aplicação só para tratar SQL/JDBC
      • Modelo de domínio x modelo de entidade e relacionamento
    • Custo da disparidade
    • O que é ORM?
    • ORM x JDBC
        • Desenvolvimento + manutenção = produtividade
    • JDBC x Hibernate
    • JDBC x Hibernate
    • Soluções caseiras x Soluções prontas
        • 99% dos casos cobertos pelo Hibernate
    •  
    • Por que Hibernate?
      • Sem SQL?
      • Produtividade
      • Manutenibilidade
      • Performance
      • Independência de banco de dados
    • Características ho Hibernate
      • Abordagem OO
      • Checagem automática de sujeira
      • Linguagem de consulta HQL
      • Suporte a diversos SGBD's
      • Gera SQL nativo para cada SGBD
      • 2 níveis de cache
      • Anotações como metadados de mapeamento
    • Demo Aplicação de demonstração
    • Modelo de ER
    • Diagrama de Classes
    • Hibernate: do básico às aplicações reais
        • Leonardo Pessoa - leonardom.pessoa@gmail.com
        • Jaime Schettini - jaime.schettini@gmail.com