Hibernate: Conociendo una herramienta ORM

Slides:



Advertisements
Presentaciones similares
Introducción a HIBERNATE
Advertisements

Introducción a LAS Bases de Datos
JAVA Persistence API (JPA)
No only sql NOSQL (No only sql). Definicion NOSQL No Relacional Sin esquemas No hay tablas, joins, ACID.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
Enterprise Middleware: Software entre el sistema operativo y tus aplicaciones que provee servicios como: Persistencia de datos Transacciones Mensajes.
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
PROYECTO INGENIERIA DE SOFTWARE Facultad de Ingeniería UDELAR
DHCP Failover Protocol
J2ME J2SE wifi Proveedor Telefonía celular Encuestador móvil Base de datos Servlet WEB APP JSON Terminal usuario.
Desarrollo De aplicaciones Web 2. Utilizaremos las siguientes herramientas.
ObjetivoObjetivo DEFENSA FINAL. UNIDAD III.1 : CONTENIDO CAPITULO I: ANTECEDENTES CAPITULO II: MARCO TEORICO CAPITULO III: MODELO DE REQUISITOS CAPITULO.
Ing. Ernesto Sierraalta Fundamentos de Desarrollo de Proyectos de Inteligencia de Negocios ( Decision Support Systems & Data Warehousing.
Trabajo Final de Grado Base de Datos Semánticas Alumno: Di Santo, Martin Rodrigo Legajo: Tutor: Darcacha, Ana.
Motor de Persistencia - Mapeos. El mapeo Objeto - Relacional es un acercamiento entre el Modelo de Objetos y el Modelo Relacional, para poder persistir.
SYMFONY Información del Framework. Síntesis de Symfony  Es un framework diseñado para optimizar el desarrollo de aplicaciones web creado con PHP5. 
Construyendo soluciones Web con SIU-Toba Juan Bordón Sebastián Marconi
T APESTRY Framework Java para Aplicaciones Web. Q UÉ ES T APESTRY Framework de Java, actualmente en su versión 5 (5.1 estable, 5.2 alpha) Implementa MVC.
TELEPATHY – XMPP Rubén Álvarez Mikel López. OBJETIVOS Los objetivos de esta practica son: Conocer que es un framework. Obtener información sobre el proyecto.
Servidor de aplicaciones
ARKDIA – CAPACITACIÓN powered by
Conceptos generales de base de datos
INGENIERÍA DE INFORMACIÓN Y APLICACIONES
Como hacer un primer Mapeo en NetBeans
Administración del tiempo en el desarrollo de sistemas web.
Heladera Inteligente Franco Carossella
PLATAFORMA DE TECNOLOGÍAS E INFORMACIÓN SISTEMAS DISTRIBUIDOS.
PROGRAMACION ORIENTADA A OBJETOS
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
Tecnología de la Información y Transformación Organizacional
Esta presentación llevará probablemente a un debate con la audiencia, lo que generará elementos de acción. Use PowerPoint para realizar un seguimiento.
CMS Un sistema de gestión de contenidos (en inglés: Content Management System, más conocido por sus siglas CMS) es un programa informático que permite.
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Diseño y Programación Orientada a Objetos
Sistema de Base de datos
Arquitectura de una Base de Datos
Etapa Final del Proyecto
Hibernate y ORM Victor Leonel Orozco.
Técnicas y Herramientas de Computación
BASES DE DATOS.
PARCIAL III BASE DE DATOS.
Miguel García Ruiz Jackeline Giraldo Urrea
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
UNIVERSIDAD MANUELA BELTRAN
ORM (Object Relational Mapping)
ACESS Diego Salazar 6D.
Universidad Nacional Autónoma de Honduras Carrera de Ingeniería en Sistemas IPAC IS-501 Base de Datos I Tema 0: Información Detallada del Espacio.
Conceptos básicos de.NET Explorar el entorno de desarrollo Crear un proyecto Visual Basic.NET Use Visual Studio.NET Acceso a datos Depurar e implantar.
Customización en ADempiere
LA COMUNICACIÓN Y LA TECNOLOGIA. COMUNICACIÓN  La comunicación hace referencia a la interacción social, es decir, a la acción y al resultado de comunicarse.
Diseño E Implementación En Delphi Del Caso De Posicionamiento 2D
Java Enterprise edition
INTEGRANTES HECTOR ACOSTA VERNI PARRALES JUAN CARLOS CRIOLLO
Servidor de Reportes basado en Tecnología Java y XML
GRUPO PIZZA HUT HUBER SALAZAR JUAN CARLOS CRIOLLO JUAN CAMACHO HECTOR ACOSTA CRISTHIAN ARMIJOS VERNI PARRALES.
PROYECTO DE GRADUACIÓN
POSTGRE SQL CONCEPTO El uso de caracteres en mayúscula en el nombre PostgreSQL puede confundir a algunas personas a primera vista. Las distintas pronunciaciones.
Spring Framework.
ING310 - Intorduccion a la Computación
La programación de objetivos didácticos en Terminótica
Base de datos en dispositivos móviles SMBDM (Manejador de Base de Datos Móviles) Es una base de datos encargada de ordenar información de sus listas de.
PROYECTO DE GRADUACIÓN
SISTEMAS DE INFORMACION Lic. Erika Millones Solano.
Clínicas para Instructores
MySQL By Osman Jimenez Edgar Cortes. Datos Importantes MySQL.
PROYECTO DE GRADUACIÓN
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Estructura de los Sistemas Operativos por: Omar Saravia Tasayco
DR. LUIS BOY CHAVIL SÍLABO 2019-II INGENIERÍA DE SISTEMAS BASE DE DATOS.
Transcripción de la presentación:

Hibernate: Conociendo una herramienta ORM Aldo Ariel Gómez.

Contenido Definición de Persistencia Definición de ORM Definición de HIBERNATE Porque usar ORM? Primeros pasos con HIBERNATE

Conceptos sobre Persistencia y Rendimiento ORM Clase Alumnos -id -nombre -edad +setId() +getId() +setNombre() +getNombre() Tabla Alumnos id nombre edad ORM

ORM Tecnica de programacion y tecnologia Intermediario (Relacional – Orientado Objetos) DML de forma transparente

Placa Color Marca Modelo

ORM Ventajas Simplicidad: Se interactua de la forma más natural posible Transmitibilidad: Lenguaje simple al diseñar la base de datos Presición: El modelo queda normalizado

ORM Desventajas Mayor complejidad de diseño (al inicio) Penalizacion del rendimiento

Retos de Mapeo

Mapeo Objeto-Relacional Muchos atributos en distintas tablas. Reservación + Cliente + Habitación + Tasa

Mapeo Objeto-Relacional Atibutos en un vector de datos vrs. Valores escalares. Usuario + ID + Nombre + Roles 1010 10

¿Donde se recomienda? Escenarios OLTP (Gran volumen, poca actualizacion) Si se trabaja con tecnologia orientada a objetos y el rendimiento no es prioridad Bases de datos con pocos o ningun procedimiento SQL para mostrar la informacion

Hibernate

Hibernate Herramienta open source inicialmente desarrollada para java Parte del proyecto Jboss (red hat) Programacion de POJO's HQL Licencia: LGPL

Hibernate Netbeans, soporte instantaneo Eclipse, soporte con plug-in Jdeveloper, soporte “ranger” (recomendado Top-link)

Primeros pasos con JPA -Hibernate Obtener Hibernate ORM Crear proyecto Java Crear Modelo de dominios Implementar equals() y hashCode() Mapeo básico ORM Archivo persistence.xml

Primeros pasos con JPA -Hibernate Generar las tablas de BBDD El EntityManager Persistir objetos Buscando objetos Actualizando objetos Borrando objetos