Introducción a HIBERNATE

Slides:



Advertisements
Presentaciones similares
Fundamentos de Base de Datos
Advertisements

ANALISIS Y DISEÑO ORIENTADO A OBJETOS
2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans.
Web Services.
Las aplicaciones requieren datos persistentes
Red Social: “Un millón de Amigos”.
Tecnologías para desarrollo de aplicaciones web. Un caso de uso
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Microsoft SQL Server 2008 – SQL Server Integration Services
PATRON DAO Data Access Object (OBJETO DE ACCESO A DATOS)
“SISTEMA DE PASANTÍAS PARA LA FACULTAD DE INGENIERÍA
Programación Orientada a Objetos
Sistema de Gestión de Base de Datos
JAVA Persistence API (JPA)
MOTORES DE BASE DE DATOS
METODOLOGIA DE LA PROGRAMACION
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
UOC José Mª Casablanca González. Índice Introducción Objetivos generales y específicos Problema y posibles soluciones Características y definición.
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
DATA MART Los data warehouses están hechos para proporcionar una fuente de datos única para todas las actividades de apoyo para la toma de decisiones.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Sistemas de Información IS95872
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
PostgreSQL: Parte 1 Integrantes: Álvaro Marciales Claudio Torrez.
Fundamentos de bases de datos:
Mapeo Objeto – Relacional JPA – Java Persistence Api
Bases De Datos En Biología Computacional Cristian S. Rocha 28 de Mayo del 2002.
ADO.NET VISUAL STUDIO.NET.
APLICACIÓN EN VISUAL BASIC
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
PASO DEL ESQUEMA E-R AL MODELO RELACIONAL
Lenguajes de Programación
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
MVC con Spring Temas Selectos de Cómputo Cibernética 912 Agosto-Diciembre 2005.
1 Unidad VI Arquitectura y Componentes de un SGBD.
Bases de Datos.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
UNIVERSIDAD LATINA III. MANTENIMIENTO Y GESTIÓN DE LA INFORMACIÓN DE UNA BASE DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
Manual violento de Navicat
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
Un sistema de administración de bases de datos DBMS (es un sistema basado en computador (software) que maneja una base de datos, o una colección de bases.
Luis Ponce Cabello.  Primera Parte : JSF  Segunda Parte : Facelets  Tercera Parte : Icefaces.
Guadalupe Andrade Mociño.  Significa Modelo Vista Controlador  Es un patrón de diseño  Esta compuesto por tres grandes capas: modelo, vista y controlador.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
MIA - Grupo 5 Unidad 2.
API JDBC Java Database Connectivity. Conceptos básicos API de Conectividad a Bases de Datos Emplea SQL Standard Ventaja: los programas desarrollados en.
Acceso a Datos Erick López Ovando Licenciado en Informática.
 Panorama General Fundamentos de Programación M.I. Jaime Alfonso Reyes Cortés.
Introducción a la Base de Datos Profesora: Nelwi Báez.
Diagrama de Clases.
Diccionario/Directorio de Datos
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Motor de Persistencia - Mapeos. El mapeo Objeto - Relacional es un acercamiento entre el Modelo de Objetos y el Modelo Relacional, para poder persistir.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
=MARCOS DE TRABAJO ORIENTADO A OBJETOS= « NETBEANS » INTEGRANTES: SOTELO CORTES JESVAN FIDEL JIMENEZ ALFARO ARTURO CAMARA.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Softlogia S.R.L. Formación de Recursos Humanos Hibernate Core Instructor: Martin R. Baspineiro.
Transcripción de la presentación:

Introducción a HIBERNATE Primeros pasos para el mapeo entre modelo O.O y modelo Relacional usando Hibernate en JAVA JOSÉ LUIS REDONDO GARCÍA. GRUPO QUERCUS ENGINEERING SOFTWARE, UEX

ORM Un ORM o Mapeador Objeto-Relacional es un framework que propone una nueva forma de modelar los datos, y que permite solucionar la diferencia que existe entre los paradigmas de la POO (Programación Orientada a Objetos) y el modelo Relacional. El modelo Relacional trata con relaciones y conjuntos por lo cual tiende a ser de carácter matemático, mientras que el modelo de la POO trata con objetos y las asociaciones entre ellos; el problema entre estos dos modelos surge en el momento de querer persistir los objetos de negocio.

ORM Escritura mediante JDBC  abrir una conexión, crear una sentencia en SQL y copiar todos los valores de las propiedades de un objeto en la sentencia, ejecutarla y así almacenar el objeto. Sencillo para un caso simple. Complicado si el objeto posee muchas propiedades, o bien se necesita almacenar un objeto que a su vez posee una colección de otros elementos. Se necesita crear mucho más código, además del tedioso trabajo de creación de sentencias SQL. Lectura mediante JDBC  mismo problema que la escritura. Este problema se conoce con el nombre de “Impedancia Objeto-Relacional”  conjunto de dificultades técnicas que surgen cuando una base de datos relacional se usa en conjunto con un programa escrito bajo POO.

ORM Ejemplo de “Impedancia Objeto-Relacional” Objeto Agenda Telefónica con atributo una colección de objetos de la clase Persona, en la que a cada persona le corresponde su correspondiente atributo “teléfono”. Al transformar esto a relacional se ocuparía más de una tabla para almacenar la información  varias sentencias sql y mucho código.

ORM ¿Por qué necesitamos un ORM?

ORM Los ORMs (además de mapear) ORMs más conocidos Permiten reducir susceptiblemente el código necesario para llevar a cabo las operaciones de persistencia y recuperación de objetos Proporcionan interfases más simples para el manejo de objetos a través de su propio lenguaje de consulta Proveen al programador de configuraciones que le permiten optimizar los tiempos de respuesta en sus correspondientes aplicaciones ORMs más conocidos Hibernate  Código libre Toplink  Oracle JPA (viene con EJB 3.0 y toma las ideas de Hibernate)  Sun

ORM Una herramienta ORM trata de hacer todas estas operaciones de mapeo pesadas por nosotros. Con una buena ORM, sólo tendremos que definir la forma en la que establecemos la correspondencia entre las clases y las tablas una sola vez (indicando que propiedad se corresponde con que columna, que clase con que tabla, etc.). Después de esto, podremos utilizar los objetos de nuestra aplicación y decirle a nuestra ORM que los haga persistentes, con una instrucción similar a: orm.save(myObject).

Hibernate

Ventajas y Desventajas Facilidad de Programación Apta para aplicaciones transaccionales sin procesamiento masivo. Desventajas Disminución de rendimiento. Gran cantidad de ficheros de configuración. No apta para aplicaciones de gran manejo de datos

Componentes Configuración de las librerías (.jar) necesarias Archivo de Configuración de Hibernate. Archivos de Mapeo de Clases vs BD Clase Utilitaria de Hibernate Clases de nuestra Aplicación.

Librerías Necesarias Se requieren de ciertos .jar para poder funcionar:

Configuración de Hibernate Es un archivo xml que contiene la configuración principal del hibernate. (hibernate.cfg.xml) Contiene la información de la conexión. Contiene la información de la forma del manejo de la transacción. Entre otros Ver (http://docs.jboss.org/hibernate/stable/core/reference/en/html/tutorial-firstapp.html#tutorial-firstapp-configuration )

Mapeo de Clases (<clase>.hbm.xml)

Clase Utilitaria Mantiene el manejo de la conexión. Mantiene los métodos de búsqueda y actualización genérica.

Hibernate vs JDBC