carlos alberto machado costa (09138004) jéssica scheneider schmidt (09238070) robson rodrigues dos...

12
Carlos Alberto Machado Costa (09138004) Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina - CTC Bacharelado em Sistemas de Informação INE56 Framework para mapeamento objeto- Framework para mapeamento objeto- relacional relacional

Upload: internet

Post on 22-Apr-2015

120 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Carlos Alberto Machado Costa (09138004)Carlos Alberto Machado Costa (09138004)Jéssica Scheneider Schmidt (09238070)Jéssica Scheneider Schmidt (09238070)Robson Rodrigues dos Santos (09138044)Robson Rodrigues dos Santos (09138044)

Universidade Federal de Santa Catarina - CTC Bacharelado em Sistemas de InformaçãoINE56

Framework para mapeamento objeto-relacionalFramework para mapeamento objeto-relacional

Page 2: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Visão GeralVisão Geral

O Hibernate é um framework de mapeamentoobjeto-relacional para a linguagem Java

•Conjunto de classes, interfaces e configuração que permite simplificar o trabalho de persistir e recuperar objetos Java em banco de dados relacionais.

Page 3: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Concepção no final de 2001;

Projeto pessoal, de Garvin King, insatisfeito com o modelo CMP de persistência do J2EE 1.3;

Versão corrente do Hibernate (3.2.1) (dez/2006) - bastante estável, escalável, customizável e aderente

às necessidades de desenvolvedodres .

HistóricoHistórico

Page 4: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Abordagem totalmente OO;

Suporte à mais de 20 SGBD;

Gera comandos SQL nativos para cada SGBD;

Suporte total ao Java;

Opera em ambientes standalone e sob containers.

Características geraisCaracterísticas gerais

Page 5: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Alta Performance;

2 Níveis de Cache;SQL NativoComandos pré-compiladosQueries nativas com mapeamento automático;

Suporte à transações;

Standalone, demarcadas explicitamente Gerenciada por container (XA-Transactions), implícitas;

Características geraisCaracterísticas gerais

Page 6: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Linguagem própria de consulta;

HQL- Semelhante ao SQL - Orientada a Objeto- Muitas funcionalidades embutidas

Configuração flexível;

XMLTexto puro (arquivo .properties)

Características geraisCaracterísticas gerais

Page 7: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Ferramentas e utilitários disponíveis;Utilitários

- Geração/atualização da BD- Validação da BD

Plugins para IDEs- Operação visual- Engenharia reversa (geração das classes Java a partir da BD)

Software livre;

Grande comunidade;

Apoiado pela JBoss (RedHad);

Características geraisCaracterísticas gerais

Page 8: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

São dois os modos de operação do Hibernate;Standalone Comum para sistemas 2 camadas (desktop ou web). Nele, o

Hibernate controla todo o escopo de operação, e a aplicação cliente tem domínio completo da execução do sistema

GerenciadoComum para sistemas n camadas. Nele, o Hibernate é

configurado como um serviço no Servidor de Aplicação, e a aplicação cliente solicita serviços do framework

Modos de operaçãoModos de operação

Page 9: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Todas as operações executadas no Hibernate são encapsuladas por transações;

Standalone, transações demarcadas pelo usuário

No container, podem ser automatizadas via JTA pelo Servidor de Aplicação

Modos de operaçãoModos de operação

Page 10: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Exemplo Simples do uso do Hibernate

Modos de operaçãoModos de operação

Page 11: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

...

Exemplo práticoExemplo prático

Page 12: Carlos Alberto Machado Costa (09138004) Jéssica Scheneider Schmidt (09238070) Robson Rodrigues dos Santos (09138044) Universidade Federal de Santa Catarina

Hibernate - Uma visão geral sobre o framework padrão de fatopara mapeamento objeto-relacional AUTOR: Marcelo Mrack, Porto Alegre, RS – Brasil. http://www.3layer.com.br, 2006.

Open Solaris - http://hub.opensolaris.org/bin/view/Project+br/

Disk Chocolate - http://diskchocolate.com/blog/2008/12/28/configurando-um-tri-boot-windows-ubuntu-e-opensolaris/

BibliografiaBibliografia