2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans.

Slides:



Advertisements
Presentaciones similares
JEE (EJB3) Configuración Ambiente de Desarrollo
Advertisements

JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Web Services.
Las aplicaciones requieren datos persistentes
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
I. Sesión 4 Noviembre 2010 Claudio Chaucca Umana
Red Social: “Un millón de Amigos”.
Técnicas de Diseño Red Social.
Empaquetado de Entity Beans
Red Social: “Un millón de Amigos”.
2011Integración de Aplicaciones Desarrollo Basado en Componentes.
Introducción a HIBERNATE
FUNDAMENTALS OF THE JAVA PROGRAMMING LANGUAGE (SL-110) CAPÍTULO 3: ANÁLISIS DE UN PROBLEMA Y DISEÑO DE UNA SOLUCIÓN Ing. Ronald Criollo.
J2EE – Java 2 Enterprise Edition
Capa de Persistencia Daniel Fernández Lanvin.
Análisis y Diseño de Software
Carlos Rojas Kramer Universidad Cristóbal Colón
Arquitectura CLARO-TECNOTREE
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
SQL Server Integration Services SSIS
¿QUÉ SON LAS BASES DE DATOS?
Conexión a Base de Datos con NetBeans
Unidad 6: EJB 3.0 David Rodríguez 1.
Arquitectura de la Aplicación
JSP Copyright ISIPE – Instituto de Servicios Informáticos para Empresas – Universidad Siglo 21 – Cualquier copia u otro uso debe ser autorizado expresamente.
Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.
Curso de Java y Aplicaciones Web
Java 2 Platform Enterprise Edition
Sistema de Gestión de Base de Datos
JAVA Persistence API (JPA)
Bienvenidos.
Enterprise Java Beans Rubén Trujillo Sept-Dic 2008.
Persistencia de Objetos. Definicion Persistencia : El la capacidad de un objecto to continuar existiendo despues que su creador (programa que crea este)
Modelado Arquitectónico
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
Propósito: * Mostrar indicativos porcentuales de los diversos microorganismos con los que se alimentan el camarón en un manejo semi-intensivo aplicado.
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
1 Jueves 26 de Julio de 2007 Aplicación de Rendición de Cuentas Formación Guión del curso.
Servicios Web. Servicios web Son programas con funcionalidad accesible a través de protocolo http que permiten la ejecución remota de métodos y funciones.
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
DISEÑO DE SOFTWARE 1ª. Parte
Diseño e Implementación
SPRING MVC.
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
J2EE – Java 2 Enterprise Edition
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Mapeo Objeto – Relacional JPA – Java Persistence Api
Enterprise Java Beans. EJBs Beans gestionados por un contenedor del servidor de aplicaciones para gestionar el acceso a recursos (bases de datos, colas.
EMPRESA DISTRIBUIDORA DE CERVEZA
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Modelo-Vista-Controlador Este patrón fue descrito por primera vez por Trygve Reenskaug en 1979, y la implementación original fue realizada en Smalltalk.
Ingeniería de software
Administrador del Servidor O3 Es una herramienta para controlar y configurar el servidor de cubos multidimensionales.
Desacoplamiento de Capas
Contacta un Servlet o un JSP
PROGRAMACION OOP Ing. Miguel Jaime IBM ACE Certificación.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
 Autenticación - Autorización Autenticación : Es un modo de asegurar que los usuarios son quién ellos dicen que ellos son. Autorización: Proceso por.
TEMA 9: DIAGRAMA DE CLASE EN UML
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
Enterprise JavaBeans Distributed Component Object Model
Taller de Inteligencia de Negocios SQL Server Analysis Services Semana 9.
Sistemas de Archivos Sistemas Operativos.  Se debe proporcionar un almacenamiento secundario que respalda a la memoria principal  El Sistema de archivos.
Bases de Datos Unidad 1.
Daniel Fernández Lanvin Desacoplamiento de Capas.
Acceso a Datos Erick López Ovando Licenciado en Informática.
Arquitectura de aplicaciones
QUÉ ES UNA BASE DE DATOS? Es un Conjunto de Información, que está clasificada de distintas maneras; pero que comparten entre sí algún tipo de vínculo,
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.
Transcripción de la presentación:

2010Ing. de Sistemas II Persistencia en EJB3 Pasos para crear entity beans

2010Ing. de Sistemas II 1. Data Source Configurar en el Application Server el acceso a la base de datos Crear archivo data source (-DS) »Configurar: base a usar, url, usuario, password »Ver PPT sobre empaquetado y despliegue de la persistencia Colocar archivo DS en directorio deploy Asegurarse de que los drivers JDBC correspondientes están en el directorio lib del application server El acceso a la nueva fuente de datos debe reflejarse en el output de la consola del A.S.

2010Ing. de Sistemas II 2. Persistence.xml Crear el archivo persistence.xml, con la información del DS a usar Crear archivo persistence.xml e incluirlo en el proyecto del servidor »Configurar: nombre lógico DS, DS a usar »Ver PPT sobre empaquetado y despliegue de la persistencia

2010Ing. de Sistemas II 3. Creación Entity Beans Crear la entidad persistente (entity bean) Ej. Producto Incluir anotaciones para el mapping O/R »Otros…

2010Ing. de Sistemas II 4. Vincular Session Bean con Entity Bean Indicar al Session Bean: El Entity Manager a utilizar (indica la BD a usar) »Incluir variable manager (EntityManager) En los métodos que corresponda, incluir los mensajes necesarios al EntityManager –Ej. setStock : luego de colocar el nuevo stock del entity, persistir explícitamente el nuevo valor »manager.persist(prod); –La sincronización con la BD será realizada por el contenedor

2010Ing. de Sistemas II 5. Empaquetado Efectuar el empaquetado de todos los beans. Incluir en el JAR: –Session Beans (con sus interfaces) –Entity Beans –Otros (utils, exceptions, etc) –Archivo persistence.xml El JAR se incluye en el EAR, de la misma forma que se hizo para los session beans

2010Ing. de Sistemas II 6. Deployment Efectuar el deployment del EAR, de la misma forma que se efectuó para los session beans.

2010Ing. de Sistemas II Entities Perfeccionamiento del diseño

2010Ing. de Sistemas II Entities en el cliente Los objetos persistentes en el servidor, generalmente son accedidos también en el cliente Ej. los objetos Producto también suelen ser visibles en el cliente, para mostrar sus datos por pantalla Alternativas posibles: 1.Utilizar en el cliente el mismo objeto Producto que se persiste en el servidor 2.No utilizar en el cliente el objeto Producto, sino solamente acceder a los valores individuales de sus propiedades (nombre, marca, precio, …) 3.Utilizar el patrón ValueObject

2010Ing. de Sistemas II Entities en el cliente 1.Utilizar el mismo objeto Producto La clase Producto utilizada en el servidor es conocida y accedida también en el cliente Cuando los objetos producto están en el cliente, se encuentran detachados (no tienen manejo de persistencia) El cliente tendría acceso a la implementación del entity (con sus anotaciones) Algunos datos o funcionalidades del entity serían visibles y accesibles al cliente (lo cual puede no ser lo deseado)

2010Ing. de Sistemas II Entities en el cliente 2.Usar solamente los valores individuales de las propiedades del entity en el cliente El cliente no tendría un objeto producto, sino que solamente manejaría sus propiedades individuales (nombre, marca, precio, …) Requiere la reescritura de la interface del servidor, en términos de valores individuales El nivel de abstracción es muy bajo, por lo cual la complejidad y legibilidad de los métodos suele ser inadecuada

2010Ing. de Sistemas II Entities en el cliente Usar el patrón Value Object (ó Transfer Object) –Descripción: Usar un Value Object (VO) para encapsular los datos del negocio Se utiliza una sola invocación a un método para enviar y recibir un Value Object. Cuando un cliente solicita datos de negocio a un EJB, este puede construir un VO, cargarle sus atributos y pasárselo por valor al cliente.

2010Ing. de Sistemas II Patrón Value Object Suele ser utilizado cuando: Típicamente las aplicaciones tienen una frecuencia mayor de lecturas que de actualizaciones. El cliente usualmente requiere valores para más de un atributo u objeto dependiente de un EJB. Por esto el cliente puede realizar múltiples invocaciones para obtener el dato requerido. El número de llamadas hechas por el cliente a los EJB impacta negativamente en la performance de la red.

2010Ing. de Sistemas II Patrón Value Object

2010Ing. de Sistemas II Patrón Value Object Modificaciones necesarias al diseño Incorporar al entity las operaciones para crear y colocar el VO »ValueObject getVO() »setVO(ValueObject vo) Reescribir la interface de negocios del servidor, en términos de VOs »Requiere la reescritura también en el cliente El cliente accede solamente a los VOs, y no a las entidades persistentes »Cada cliente podría tener diferentes VOs, de acuerdo a la funcionalidad necesaria en cada uno.