Nhibernate

Páginas: 21 (5008 palabras) Publicado: 24 de noviembre de 2012
UNIVERSIDAD TECNOLOGICA NACIONAL FACULTAD REGIONAL DE TUCUMAN

NHibernate

Introducción
Trabajar con software orientado a objetos y bases de datos relacionales puede hacernos invertir mucho tiempo en los entornos actuales.  Hibernate es una herramienta que realiza el mapping o mapeo  entre el mundo orientado a objetos de las aplicaciones y el mundo entidad-relación de las bases de datos enentornos Java o .Net.  El término utilizado es Mapeo Objeto-Relacional ORM (object/relational mapping) y consiste en la técnica de realizar la transición de una representación de los datos de un modelo relacional a un modelo orientado a objetos y viceversa.
Hibernate no solo realiza esta transformación sino que nos proporciona capacidades para la obtención y almacenamiento de datos de la base dedatos que nos reducen el tiempo de desarrollo.
Con el fin de presentar el examen final de “Aplicaciones Distribuidas” se realizó un ejemplo usando el motor de persistencia NHibernate, que es una parte del famoso framework Open Source Hibernate desarrollado en Java y una de las primeras aproximaciones para el mundo .NET de proyectos ORM, una base de datos implementada en SQL Server 2008 y VisualStudio 2010 para su desarrollo en el lenguaje .NET.

Hibernate
Hibernate es una herramienta de ORM para la plataforma Java, es software libre, distribuido bajo los términos de la licencia GNU LGPL. Existe una versión disponible para .Net  conocida como NHibernate sobre la cual trabajaremos.
La función principal de Hibernate es facilitar el mapeo de atributos entre una base de datos relacionaltradicional y el modelo de objetos de una aplicación, mediante archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer estas relaciones.
Como todas las herramientas de su tipo, Hibernate busca solucionar el problema de la diferencia entre los dos modelos de datos coexistentes en una aplicación: el usado en la memoria de la computadora (orientación aobjetos) y el usado en las bases de datos (modelo relacional). Para lograr esto permite al desarrollador detallar cómo es su modelo de datos, qué relaciones existen y qué forma tienen. Con esta información Hibernate le permite a la aplicación manipular los datos de la base operando sobre objetos, con todas las características de la POO. Por lo tanto, Hibernate convertirá los datos entre los tiposutilizados por .Net y los definidos por SQL.
Hibernate genera las sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la ejecución de dichas sentencias, manteniendo la portabilidad entre todos los motores de bases de datos con un ligero incremento en el tiempo de ejecución. Está diseñado para ser flexible en cuanto al esquema de tablas utilizado, para poderadaptarse a su uso sobre una base de datos ya existente. También tiene la funcionalidad de crear la base de datos a partir de la información disponible. Ofrece también un lenguaje de consulta de datos llamado HQL (Hibernate Query Language).

Figura 1: versiones de Hibernate

motor de persistencia
Los motores de persistencia, que en el mundo de la programación no es más que un componente de software(una capa de programación), también conocido como “capa de datos”, “capa de persistencia” o “ORM” son los que permiten establecer una capa intermedia entre el sistema orientado a objetos y la base de datos relacionales donde se almacenarán toda la información del mismo.
Esta solución brinda las mejores ventajas de ambos modelos:
* Por una parte, se puede programar con orientación a objetos,aprovechando las ventajas de flexibilidad, mantenimiento y reusabilidad.
* Por otra parte, el poder usar una BDR, aprovechándose de su madurez, la estandarización y las herramientas relacionales que hay para ella.
En la actualidad existen distintos tipos de motores de persistencia. Entre los de código abierto se pueden destacar: Hibernate, Castor, Torque, OJB y Cayenne. Entre los comerciales,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • NHIBERNATE
  • Nhibernate
  • Nhibernate

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS