1
Introdução Diante de um cenário de dificuldades em todo o ciclo de vida de um software, uma das questões elencadas como mais propensas a falhas e que traz significativos problemas para analistas e desenvolvedores é, sem dúvida, a definição e a manutenibilidade do acesso a dados, normalmente provido por banco de dados do modelo relacional, para aplicações orientadas a objetos. A técnica de utilizar Modelo Relacional + Orientação a Objetos é bastante comum e produtiva, porém, a representação dos dados em tabelas deste modelo relacional é fundamentalmente diferente e inadequado para as redes de objetos em uma linguagem de programação orientada a objetos, sendo assim, isso é o que torna problemático e falho [1]. Este trabalho objetiva apresentar a utilização do framework Hibernate como solução para defasagens entre o modelo de banco de dados relacional e o paradigma de programação orientado a objetos. Métodos e Técnicas Subsidiando o objetivo principal, foi realizado um aprofundamento e vivência dos conhecimentos relacionados; aprofundamento este, fomentado pelo levantamento bibliográfico e pesquisas realizadas em diversas mídias (revistas, internet, publicações) em torno do assunto. É possível definir, com embasamento em tais pesquisas, que soluções que utilizam-se de provedores da JPA (Java Persistence API) possuem vantagens em escrever menos códigos de persistência, abstração de banco de dados, melhor tratamento de exceções e melhor gerenciamento de recursos. Figura 1 – Demonstração de um provedor JPA [2]. Determinado isto, foi estabelecido um estudo de caso a ser implementado (Sistema de Gestão de Custos em Tecnologia da Informação) como ferramenta comprobatória deste êxito da utilização de Mapeamento Objeto-Relacional com Hibernate. Uma vez levantado este estudo, o mesmo fora amparado pelo uso de tecnologias como: banco de dados MySQL; Linguagem de Modelagem Unificada (UML); plataforma Java EE para sua implementação; entre outros. Resultados Como principal resultado, foi obtido o software para gestão de custos em TI, o qual resultou da utilização de uma combinação de padrões de projeto, como MVC, Factory, DAO (Data Access Object) e, principalmente, focado na utilização de Hibernate por meio de Annotations, ou seja, a tecnologia contemporaneamente mais adequada para mapeamento objeto-relacional. Figura 2 – Tela principal do sistema proposto. A solução modular e fracamente acoplada somente demonstra a eficiência do Hibernate. Pois, vários aspectos demonstram a crescente utilização de soluções com este gênero de tecnologia. Assim, sua evolução constante procura atender cada vez mais as necessidades durante o desenvolvimento de novos produtos. Conclusão Apesar de haver algumas ressalvas para o uso de Hibernate (como em aplicações onde grande parte da regra de negócios é implementada na base de dados – por meio de stored procedures, triggers e functions), existe um âmbito mais amplo de situações benéficas para sua utilização. O Hibernate facilita o desenvolvimento e a manutenibilidade do software, tornando mais dinâmica a repetitiva tarefa de tratar todos os acessos a dados (por meio de JDBC, com linguagem SQL) – o que é passível a uma infinidade de erros e inegavelmente definida como tarefa entediante para os responsáveis em sua execução. Além disto, com a grande tendência de melhoria contínua das soluções para Mapeamento O-R (com EJB3, Annotations e novas funcionalidades que venham a surgir), as evidências indicam que cada vez maior será o número de adeptos ao Hibernate e aos provedores da JPA, melhorando cada vez mais o desenvolvimento de software. Referências Bibliográficas [1] BAUER, C. e KING, G. Hibernate em Ação. Tradução de Cláudio Rodrigues Pistilli. Rio de Janeiro: Editora Ciência Moderna, 2005. Título do original: Hibernate inAction [2] ORACLE (SUN MICROSYSTEMS). JPA Containers. 2002. Disponível em: <http:// blogs.sun.com/ievans/resource/images/jpaExample-containers.png >. Acesso em: 10 nov. 2010. ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM FRAMEWORK HIBERNATE FERNANDO ANTONIO BARBEIRO CAMPOS CENTRO UNIVERSITÁRIO CLARETIANO

ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM FRAMEWORK HIBERNATE

Embed Size (px)

Citation preview

Page 1: ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM FRAMEWORK HIBERNATE

Introdução

Diante de um cenário de dificuldades em todo o ciclo de vida de um software, uma das questões elencadas como mais propensas a falhas e que traz significativos problemas para analistas e desenvolvedores é, sem dúvida, a definição e a manutenibilidade do acesso a dados, normalmente provido por banco de dados do modelo relacional, para aplicações orientadas a objetos.

A técnica de utilizar Modelo Relacional + Orientação a Objetos é bastante comum e produtiva, porém, a representação dos dados em tabelas deste modelo relacional é fundamentalmente diferente e inadequado para as redes de objetos em uma linguagem de programação orientada a objetos, sendo assim, isso é o que torna problemático e falho [1].Este trabalho objetiva apresentar a utilização do framework Hibernate como solução para defasagens entre o modelo de banco de dados relacional e o paradigma de programação orientado a objetos.

Métodos e Técnicas

Subsidiando o objetivo principal, foi realizado um aprofundamento e vivência dos conhecimentos relacionados; aprofundamento este, fomentado pelo levantamento bibliográfico e pesquisas realizadas em diversas mídias (revistas, internet, publicações) em torno do assunto.

É possível definir, com embasamento em tais pesquisas, que soluções que utilizam-se de provedores da JPA (Java Persistence API) possuem vantagens em escrever menos códigos de persistência, abstração de banco de dados, melhor tratamento de exceções e melhor gerenciamento de recursos.

Figura 1 – Demonstração de um provedor JPA [2].

Determinado isto, foi estabelecido um estudo de caso a ser implementado (Sistema de Gestão de Custos em Tecnologia da Informação) como ferramenta comprobatória deste êxito da utilização de Mapeamento Objeto-Relacional com Hibernate. Uma vez levantado este estudo, o mesmo fora amparado pelo uso de tecnologias como: banco de dados MySQL; Linguagem de Modelagem Unificada (UML); plataforma Java EE para sua implementação; entre outros.

Resultados

Como principal resultado, foi obtido o software para gestão de custos em TI, o qual resultou da utilização de uma combinação de padrões de projeto, como MVC, Factory, DAO (Data Access Object) e, principalmente, focado na utilização de Hibernate por meio de Annotations, ou seja, a tecnologia contemporaneamente mais adequada para mapeamento objeto-relacional.

Figura 2 – Tela principal do sistema proposto.

A solução modular e fracamente acoplada somente demonstra a eficiência do Hibernate. Pois, vários aspectos demonstram a crescente utilização de soluções com este gênero de tecnologia. Assim, sua evolução constante procura atender cada vez mais as necessidades durante o desenvolvimento de novos produtos.

Conclusão

Apesar de haver algumas ressalvas para o uso de Hibernate (como em aplicações onde grande parte da regra de negócios é implementada na base de dados – por meio de stored procedures, triggers e functions), existe um âmbito mais amplo de situações benéficas para sua utilização.

O Hibernate facilita o desenvolvimento e a manutenibilidade do software, tornando mais dinâmica a repetitiva tarefa de tratar todos os acessos a dados (por meio de JDBC, com linguagem SQL) – o que é passível a uma infinidade de erros e inegavelmente definida como tarefa entediante para os responsáveis em sua execução.

Além disto, com a grande tendência de melhoria contínua das soluções para Mapeamento O-R (com EJB3, Annotations e novas funcionalidades que venham a surgir), as evidências indicam que cada vez maior será o número de adeptos ao Hibernate e aos provedores da JPA, melhorando cada vez mais o desenvolvimento de software.

Referências Bibliográficas

[1] BAUER, C. e KING, G. Hibernate em Ação. Tradução de Cláudio Rodrigues Pistilli. Rio de Janeiro: Editora Ciência Moderna, 2005. Título do original: Hibernate inAction

[2] ORACLE (SUN MICROSYSTEMS). JPA Containers. 2002. Disponível em: <http:// blogs.sun.com/ievans/resource/images/jpaExample-containers.png >. Acesso em: 10 nov. 2010.

ESTUDO DE MAPEAMENTO OBJETO-RELACIONAL COM FRAMEWORK HIBERNATE

FERNANDO ANTONIO BARBEIRO CAMPOS

CENTRO UNIVERSITÁRIO CLARETIANO