Está en la página 1de 32

5

Exposición de Datos de Negocio

Copyright © 2004, Oracle. Todos los derechos reservados.


Objetivos

Al finalizar esta lección, debería estar capacitado


para hacer lo siguiente:
• Describir el rol de los objetos de vista en el marco de
Business Components
• Crear objetos de vista
• Personalizar objetos de vista mediante el asistente
View Object
• Definir las relaciones entre los objetos de vista
• Agregar atributos calculados a los objetos de vista
• Explicar el rol de un módulo de aplicación
• Crear un módulo de aplicación

Copyright © 2004, Oracle. Todos los derechos reservados.


Objeto de Vista en la Arquitectura ADF

Capa de Cliente Capa Media Capa EIS

Web Container

Capa de servicios de negocio


de ADF
Controlador Modelo
Módulo de Objeto Objeto
aplicación de vista de entidad Base de
ADF ADF ADF datos

Copyright © 2004, Oracle. Todos los derechos reservados.


Visión General

Objeto de entidad Objeto de vista

Customers CustomerStatus

ID SELECT name, status


Name FROM customers
Status ORDER BY name
Name Status
Web site
Mike Silver
Steve Gold
Susan Platinum

ID NAME STATUS WEBSITE


201 Steve Gold http://www... Tabla de base
202 Mike Silver http://www... de datos

Copyright © 2004, Oracle. Todos los derechos reservados.


Objetos de Vista
• Presentan una vista o una porción de los datos de
negocio
• Se utilizan para unir, filtrar, proyectar y ordenar los
datos de negocio
• Se pueden basar en cualquier número de objetos de
entidad
• También se pueden generar a partir de una sentencia
SQL

PriorityOrder CustomerStatus

Order Customers

Copyright © 2004, Oracle. Todos los derechos reservados.


Interacción entre Vistas y
Entidades: Recuperación de Datos
• El objeto de vista consulta la base de datos
directamente.
• Los datos recuperados a través de la consulta se
guardan en la caché del objeto de entidad.
OE

getAttr() OV
• Los atributos no persistentes se almacenan y
recuperan de la caché del objeto de vista.

getCalcAttr() OV

Copyright © 2004, Oracle. Todos los derechos reservados.


Interacción entre Vistas y
Entidades: Actualización de Datos

• El objeto de vista actualiza la caché del objeto de


entidad.
• El objeto de entidad actualiza la base de datos.

setAttr()

OE OV

Copyright © 2004, Oracle. Todos los derechos reservados.


Sincronización de Objetos de Vista

Cuando se ejecuta un módulo de aplicación, varias


vistas que hacen referencia a la misma entidad
permanecen sincronizadas.

El estado de
pedido se cambia
en una vista.

El nuevo valor se muestra


inmediatamente en otras vistas
basadas en la misma entidad.

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de un Objeto de Vista
mediante el Asistente View Object

Copyright © 2004, Oracle. Todos los derechos reservados.


Clases Relacionadas con Objetos de Vista

• ViewObjectImpl
– Es la clase de objeto de vista.
– Representa un objeto de vista.
– Utilice esta clase para agregar o sustituir
comportamientos que se aplican al objeto de vista.
• ViewRowImpl
– Es la clase de la fila de vista.
– Representa una fila de un objeto de vista.
– Utilice esta clase para agregar o sustituir
comportamientos que se aplican a una fila del
objeto de vista.

Copyright © 2004, Oracle. Todos los derechos reservados.


Archivos Generados para el Objeto de
Vista LineItemView

• LineItemView.xml: Metadatos
– Siempre se genera.
– El marco ADF recupera metadatos
de tiempo de ejecución de este archivo.
– El tiempo de diseño de JDeveloper utiliza este archivo
para obtener las propiedades de los objetos de vista.
• LineItemViewImpl.java: clase de vista
– Amplía ViewObjectImpl.
– La generación de esta clase es opcional.
• LineItemViewRowImpl.java: clase de fila de vista
– Amplía ViewRowImpl
– La generación de esta clase es opcional.

Copyright © 2004, Oracle. Todos los derechos reservados.


Ejemplo de un Objeto de Vista
Objeto de Vista PriorityOrder
SELECT Cust.ID, Cust.FIRSTNAME,
Cust.LASTNAME, Cust.STATUS
Ord.ID, Ord.ORDERDATE,
Ord.STATUS
FROM CUSTOMERS Cust, ORDERS Ord
WHERE Cust.ID = Ord.CUSTOMER_ID
AND Cust.status = 'Platinum'
ORDER BY Ord.ORDERDATE

Customers Orders
ID ID
FirstName Orderdate
LastName Status
Status Custid
Email Trackingno

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 5-1: Visión General

Esta práctica aborda la creación y edición de un


nuevo objeto de vista.
Seleccione
objetos de entidad
Seleccione
atributos

Edite la
consulta

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 5-1

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 5-1

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 5-1

Copyright © 2004, Oracle. Todos los derechos reservados.


Atributos Calculados en Vistas

• Puede agregar atributos no persistentes (transitorios)


basados en campos calculados y llamadas a funciones.
• Haga clic en New en la página del separador Attributes
del editor View Object.

Copyright © 2004, Oracle. Todos los derechos reservados.


Enlaces de Vista

• Un enlace de vista es un enlace activo entre dos


objetos de vista.
• Se pueden crear enlaces de vista proporcionado lo
siguiente:
– Vistas de origen y destino
– Atributos de origen y destino

InventoryItem OrderForItem LineItem

Objeto de vista Enlace Objeto de vista


de origen de destino

Copyright © 2004, Oracle. Todos los derechos reservados.


Recorrido de Enlaces

• Los enlaces se pueden recorrer en ambas direcciones.


• ViewRowImpl.java contiene un método para obtener el
iterador de fila asociada.
• Debe utilizar los métodos de RowIterator para mover de
fila a fila y obtener valores de atributo individuales.
Por ejemplo, OrdersViewRowImpl contiene el método:

public oracle.jbo.RowIterator getOrderItemsView()


• Este método devuelve los elementos de detalle de un pedido.

Copyright © 2004, Oracle. Todos los derechos reservados.


Uso del Modelador de Business Components
para Objetos de Vista (I)
• Arrastre los objetos de vista del navegador de
aplicaciones al diagrama.
• El objeto de entidad de origen aparece en el recuadro
de objeto de vista.

Objeto de
entidad
de origen

Copyright © 2004, Oracle. Todos los derechos reservados.


Uso del Modelador de Business Components
para Objetos de Vista (II)

1. Cree un objeto de vista vacío desde Component


Palette.
2. Arrastre los objetos de entidad al recuadro de vista.

Copyright © 2004, Oracle. Todos los derechos reservados.


Módulo de Aplicación en la Arquitectura ADF

Capa de Cliente Capa Media Capa EIS

Web Container

Capa de servicios de negocio


Controlador Modelo de ADF
Módulo de Objeto Objeto
aplicación de vista de entidad Base de
ADF ADF ADF datos

Copyright © 2004, Oracle. Todos los derechos reservados.


Módulo de Aplicación en la Arquitectura ADF

Capa de Cliente Capa Media Capa EIS

Web Container

Capa de servicios de negocio


Controlador Modelo de ADF
Módulo de Objeto Objeto
aplicación de vista de entidad Base de
ADF ADF ADF datos

Copyright © 2004, Oracle. Todos los derechos reservados.


Módulos de Aplicación

• Representan el modelo de datos para los clientes


• Realizan el seguimiento de todos los cambios que
afectan a la base de datos
• Tienen una conexión con la base de datos
• Proporcionan métodos de acceso remoto
• Se pueden desplegar en varias plataformas sin
cambiar el código
• Pueden contener otros módulos de aplicación

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de un Módulo de Aplicación
mediante el Asistente Application Module

Copyright © 2004, Oracle. Todos los derechos reservados.


Copyright © 2004, Oracle. Todos los derechos reservados.
Uso del Modelador de Business Components
para un Módulo de Aplicación (I)
• Arrastre un módulo de aplicación del navegador de
aplicaciones al diagrama.
• Los objetos de vista de origen aparecen en el recuadro
Application Module.

Copyright © 2004, Oracle. Todos los derechos reservados.


Uso del Modelador de Business Components
para un Módulo de Aplicación (II)

1. Cree un módulo de aplicación vacío desde Component


Palette.
2. Arrastre los objetos de vista al recuadro Application
Module.

Copyright © 2004, Oracle. Todos los derechos reservados.


Resumen

En esta lección ha aprendido a:


• Describir el rol de los objetos de vista en el marco de
Business Components
• Crear objetos de vista
• Personalizar objetos de vista mediante el asistente View
Object
• Definir las relaciones entre los objetos de vista
• Agregar atributos calculados a los objetos de vista
• Explicar el rol de un módulo de aplicación
• Crear un módulo de aplicación

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 5-2: Visión General

Esta práctica cubre los siguientes temas:


• Adición de un atributo calculado a un objeto de vista
• Modificación del código de origen para recalcular el
atributo cuando cambia la fila de vista

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 5-2

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 5-2

Copyright © 2004, Oracle. Todos los derechos reservados.