You are on page 1of 26

3

Introducción a ADF Business Components

Copyright © 2004, Oracle. Todos los derechos reservados.


Objetivos

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


• Identificar los dos grupos de componentes de
negocio
• Definir el propósito y la función de los
componentes de negocio
• Crear un objeto de entidad
• Crear un objeto de vista
• Crear un módulo de aplicación
• Utilizar el explorador de Business Components
para probar una aplicación

Copyright © 2004, Oracle. Todos los derechos reservados.


Pila de Tecnología ADF

Swing/
Vista JSP JSF ADF UIX
ADF JClient

Controlador Struts

Modelo Modelo ADF

ADF Beans
Servicios Servicios JavaBeans/
Business de Sesión
de Negocio Web Otros
Components EJB

Copyright © 2004, Oracle. Todos los derechos reservados.


¿Qué es ADF Business Components?

• ADF Business Components forma parte de ADF.


• Proporciona servicios de negocio para
aplicaciones J2EE.
• Maneja la interacción entre el cliente y el origen de
datos de una aplicación J2EE.
• Proporciona servicios de validación y lógica de
negocio a la aplicación J2EE.
• Proporciona código de infraestructura de lógica de
aplicación.

Copyright © 2004, Oracle. Todos los derechos reservados.


ADF Business Components

• Es un marco de desarrollo de
capa de negocio completo
• Implementa patrones de diseño de
J2EE y soluciones de
instrucciones óptimas para:
–Implementación de
lógica de negocio
–Escalabilidad y
rendimiento
–Interacción de base de
datos optimizada
•Soporta opciones de
despliegue estándar: EJB,
capa Web, servicios Web

Copyright © 2004, Oracle. Todos los derechos reservados.


Ventajas de ADF Business Components

• ADF Business Components aumenta la productividad


– Componentes reutilizables
– Creación de objetos controlada por asistente de
reentrada
– Asignación O/R simple
• Proporciona infraestructura de lógica de aplicación
– Funciones de datos listas para usar
– No es necesario realizar una codificación manual de las
rutinas estándar de acceso de datos.
– Sólo se codifican excepciones del comportamiento
estándar.

Copyright © 2004, Oracle. Todos los derechos reservados.


Business Components

El marco Business Components comprende dos grupos de


componentes:
• Componentes de dominio de negocio
– Aplica las reglas de negocio
– Objetos de entidad, asociaciones de entidad
y tipos de objetos personalizados
• Componentes de modelo de datos
– Proporciona acceso de datos a
aplicaciones cliente
– Objetos de vista, enlaces de vista
y módulos de aplicación

Copyright © 2004, Oracle. Todos los derechos reservados.


Componentes de Dominio de Negocio

• Objetos de entidad
– Aplica las reglas de negocio y la validación de datos
– Persistencia, almacenamiento en caché
– Manipulación de datos
• Asociaciones de entidad
– Aplica reglas relacionales entre objetos de entidad
• Tipos de objeto personalizados (dominios)
– Objetos personalizados, como AddressType
– Validación de objetos, como EmailAddress

Copyright © 2004, Oracle. Todos los derechos reservados.


Componentes de Negocio de Modelo de Datos

• Módulos de aplicación
– Gestionan transacciones
– Definen datos y métodos que un cliente puede ver
• Objetos de vista
– Proporcionan acceso de cliente a datos
– Son recopilaciones de datos para acceso de cliente
• Enlaces de vista
– Enlazan objetos de vista para la coordinación
maestro-detalle

Copyright © 2004, Oracle. Todos los derechos reservados.


Modelo de Componentes de Negocio
Módulo de
aplicación

Tareas de aplicación
OrderEntryApp Manejo de transacciones
Objetos
Componentes de
de vista
consulta
reutilizables
PriorityOrder ItemList orientados al cliente

Objetos
Componentes de
de entidad
persistencia y de
lógica de negocio
reutilizables de
Customers Orders OrderItems dominio de negocio

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de un Modelo de Componentes
de Negocio

Los pasos básicos para crear un modelo de componentes


de negocio son:
1. Crear una conexión a una base de datos.
2. Crear un espacio de trabajo de la aplicación.
3. Crear objetos de entidad en función de las tablas de
base de datos.
4. Crear objetos de vista para soportar una aplicación
cliente.
5. Crear un módulo de aplicación para publicar métodos
de acceso de datos.
6. Probar los componentes de negocio.

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de una Conexión de Base de Datos

Una conexión de base de datos proporciona acceso a


definiciones de objeto de base de datos y a datos.
Para crear una conexión:
1. Seleccione New Database Connection.
2. Complete los detalles de conexión:
– Nombre del host
– Nombre de usuario y contraseña
– SID
3. Pruebe la conexión.

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de ADF Business Components:
Objetos de Entidad

• Los objetos de entidad encapsulan el modelo de


negocio:
– Datos
– Reglas
– Comportamiento persistente
• Se puede crear un objeto de entidad para cada una
de las tablas que se quieran representar en la
aplicación.

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de ADF Business Components:
Objetos de Entidad

1. Seleccione Business Components from Tables en


New Objects Gallery.
2. Seleccione una conexión de base de datos.

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de ADF Business Components:
Objetos de Entidad

Seleccione las tablas que desee representar en la


aplicación.

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de ADF Business Components:
Objetos de Vista

• Los objetos de vista exponen datos a las


aplicaciones cliente.
• Cree objetos de vista específicos para los
requisitos del cliente mediante:
– Selección de una lista de atributos concreta
– Creación de atributos no persistentes
– Suministro de una cláusula where
– Suministro de una cláusula order-by
– Unión de varios objetos de entidad
• Las vistas pueden tener enlaces que gestionen las
relaciones maestro-detalle entre objetos de vista.

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de ADF Business Components:
Objetos de Vista

Customer Name Item Quantity


Order Date Item Price
Order Status Product Description
PriorityOrder ItemList

Customers Orders OrderItems Products

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de Vistas Personalizadas

1. Seleccione New View Object en New Gallery.


2. Asígnele a la vista un nombre.
3. Seleccione las entidades en las que se va a basar la
vista.
4. Para un uso de consulta, seleccione primero la entidad
de detalle.

Copyright © 2004, Oracle. Todos los derechos reservados.


Selección de los Atributos

• Seleccione los atributos que necesite de cada una


de las entidades.
• JDeveloper crea el objeto de vista con la sentencia
Select de SQL.

Copyright © 2004, Oracle. Todos los derechos reservados.


Creación de un Módulo de Aplicación

• El módulo de aplicación publica objetos de vista.


• Los objetos de vista deben formar parte del módulo de
aplicación para que las aplicaciones cliente tengan
acceso.
• Edite el módulo de aplicación y agregue las vistas.
• Cámbieles el nombre a las instancias de vista: utilice
nombres que tengan sentido para la aplicación cliente.

Copyright © 2004, Oracle. Todos los derechos reservados.


Prueba de Business Components

• Haga clic con el botón derecho del mouse en


Application Module y seleccione Test.
• Seleccione la configuración y la conexión de base de
datos.

Copyright © 2004, Oracle. Todos los derechos reservados.


Resumen

En esta lección ha aprendido a:


• Describir los dos grupos de componentes de
negocio
• Definir el rol de Business Components
• Describir el rol de un módulo de aplicación
• Describir el uso de vistas personalizadas

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 3-1: Visión General

Esta práctica cubre los siguientes temas:


• Crear componentes de negocio:
– Objetos de entidad
– Objetos de vista
– Módulo de aplicación
• Probar un módulo de aplicación
• Crear un diagrama de Business Components

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 3-1

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 3-1

Copyright © 2004, Oracle. Todos los derechos reservados.


Práctica 3-1

Copyright © 2004, Oracle. Todos los derechos reservados.