Está en la página 1de 10

Contenido

Prefacio

I Introducción
Objetivos I-2
Visión General del Curso I-3

1 Oracle Application Development Framework


Objetivos 1-2
Plataforma J2EE 1-3
Ventajas de la Plataforma J2EE 1-5
Plataforma J2EE: Detalles de Arquitectura 1-6
Creación de Aplicaciones J2EE 1-7
¿Qué es el Desarrollo de Aplicaciones Basado en el Marco? 1-8
Comprensión del Desarrollo de Aplicaciones Basado en el Marco 1-9
Oracle Application Development Framework 1-10
Desarrollo Visual y Declarativo 1-11
Patrones de Diseño 1-12
Arquitectura MVC (Model-View-Controller) 1-13
Estructura MVC 1-14
¿Qué es el Modelo? 1-15
El Nivel de Modelo 1-16
Componentes del Nivel de Modelo 1-17
¿Qué es el Controlador? 1-18
Struts en JDeveloper 1-19
Controlador: Resumen 1-20
¿Qué es la Vista? 1-21
Concepto de Vista 1-22
Tecnologías de Vista en Oracle JDeveloper 10g 1-23
Vista: Resumen 1-24
Pila de Tecnología ADF 1-25
ADF: Resumen 1-26
Resumen 1-27

2 Proceso de Desarrollo de ADF


Objetivos 2-2
Ámbitos de Tecnología del Proyecto 2-3
Pila de Tecnología ADF 2-4
Ejemplo de Aplicación 2-5
Creación de Aplicaciones 2-6
Espacios de Trabajo de Aplicación 2-7
Plantillas de Espacios de Trabajo de Aplicación 2-8

iii
Creación de un Espacio de Trabajo de Aplicación 2-9
Espacio de Trabajo de Aplicación Nuevo 2-10
Diseño de Servicios de Negocio para el Modelo: ADF Business Components
2-11
Diseño del Flujo de Páginas de la Aplicación 2-13
Creación de Flujo de Páginas 2-14
Creación de Páginas JSP 2-15
Uso de Editores Visuales 2-16
Enlace de Datos: Ejemplo 2-17
Adición de HTML para Mejorar la Interfaz de Usuario 2-18
Resultados 2-19
Resumen 2-20
Práctica 2-1: Visión General 2-21

3 Introducción a ADF Business Components


Objetivos 3-2
Pila de Tecnología ADF 3-3
¿Qué es ADF Business Components? 3-4
ADF Business Components 3-5
Ventajas de ADF Business Components 3-6
Business Components 3-7
Componentes de Dominio de Negocio 3-8
Componentes de Negocio de Modelo de Datos 3-9
Modelo de Componentes de Negocio 3-10
Creación de un Modelo de Componentes de Negocio 3-11
Creación de una Conexión de Base de Datos 3-12
Creación de ADF Business Components: Objetos de Entidad 3-13
Creación de ADF Business Components: Objetos de Vista 3-16
Creación de Vistas Personalizadas 3-18
Selección de los Atributos 3-19
Creación de un Módulo de Aplicación 3-20
Prueba de Business Components 3-21
Resumen 3-22
Práctica 3-1: Visión General 3-23

4 Creación de Lógica de Negocio


Objetivos 4-2
Validación de Lógica de Negocio 4-3
Implementación de la Validación en la Capa de Servicios de Negocio 4-5
Objeto de Entidad: Visión General 4-6
Objeto de Entidad 4-7
Creación de un Objeto de Entidad 4-8
Asistente Entity Object 4-9
Archivos Generados para el Objeto de Entidad Customers 4-10

iv
Archivos Opcionales Generados para el Objeto de Entidad Customers 4-11
Uso del Modelador de Business Components para los Objetos de Entidad 4-12
Asignación de un Valor Inicial a un Atributo de Entidad 4-14
Asignación de un Atributo a una Secuencia de Base de Datos 4-15
Práctica 4-1: Visión General 4-16
Práctica 4-1 4-17
Adición de Validación 4-20
Reglas de Validación Declarativas 4-21
ListValidator: Ejemplo 4-22
Adición de UniqueKeyValidator a una Entidad 4-23
Dominios 4-24
Dominios: Ejemplo 4-25
Cómo Crear un Dominio 4-26
Cómo Utilizar un Dominio 4-27
Resumen 4-28
Práctica 4-2: Visión General 4-29

5 Exposición de Datos de Negocio


Objetivos 5-2
Objeto de Vista en la Arquitectura ADF 5-3
Visión General 5-4
Objetos de Vista 5-5
Interacción entre Vistas y Entidades: Recuperación de Datos 5-6
Interacción entre Vistas y Entidades: Actualización de Datos 5-7
Sincronización de Objetos de Vista 5-8
Creación de un Objeto de Vista mediante el Asistente View Object 5-9
Clases Relacionadas con Objetos de Vista 5-10
Archivos Generados para el Objeto de Vista LineItemView 5-11
Ejemplo de un Objeto de Vista 5-12
Práctica 5-1: Visión General 5-13
Práctica 5-1 5-14
Atributos Calculados en Vistas 5-17
Enlaces de Vista 5-18
Recorrido de Enlaces 5-19
Uso del Modelador de Business Components para Objetos de Vista (I) 5-20
Uso del Modelador de Business Components para Objetos de Vista (II) 5-21
Módulo de Aplicación en la Arquitectura ADF 5-22
Módulos de Aplicación 5-24
Creación de un Módulo de Aplicación mediante el Asistente Application Module 5-25
Uso del Modelador de Business Components para un Módulo de Aplicación (I) 5-27
Uso del Modelador de Business Components para un Módulo de Aplicación (II) 5-28
Resumen 5-29
Práctica 5-2: Visión General 5-30

v
6 Adición de Validación Personalizada
Objetivos 6-2
Visión General 6-3
Adición de una Validación a una Entidad 6-4
Validación de Atributos 6-5
Creación de un MethodValidator para un Atributo 6-6
Utilización de Métodos de Tipo Seguro 6-8
Validación de Objetos de Entidad 6-9
Llamada a Métodos EntityImpl 6-11
Orden de Validación 6-12
Asociaciones 6-13
Ejemplo de Asociación 6-15
Métodos de Acceso 6-16
Tipos de Asociación 6-17
Determinación del Tipo de Asociación 6-18
Creación de Asociaciones de Entidad 6-19
Recorrido de Asociaciones: de Destino a Origen 6-23
Recorrido de Asociaciones: de Origen a Destino 6-24
Resumen 6-25
Práctica 6-1: Visión General 6-26

7 Suministro de Consultas Eficaces


Objetivos 7-2
Visión General 7-3
Objetos de Vista de Modo Experto 7-4
Asignación de Atributos en el Modo Experto 7-5
Mantenimiento de Asignaciones de Atributos en Modo Experto 7-6
Objetos de Vista Basados en SQL 7-7
Creación de un Objeto de Vista Basado en SQL 7-8
Implementación de Métodos Personalizados 7-9
Visualización de Métodos en la Aplicación Cliente 7-10
Creación de un Cliente de Prueba 7-11
Instanciación de un Módulo de Aplicación 7-12
Instanciación de un Objeto de Vista y Datos de Salida 7-13
Llamada a Métodos Personalizados 7-14
Definición de Parámetros para la Cláusula Where 7-15
Asignación de Valores a Consultas con Parámetros durante el Tiempo de Ejecución
7-17
Creación de un Cliente de Prueba: Código de Ejemplo 7-18
Creación de un Objeto de Vista durante el Tiempo de Ejecución 7-20
Búsqueda de Datos por Clave de Fila 7-22
Resumen 7-23
Práctica 7-1: Visión General 7-24

vi
8 Creación de un Modelo Seguro
Objetivos 8-2
Objetivos de la Arquitectura de Seguridad de J2EE 8-3
Visión General de la Arquitectura de Seguridad de J2EE 8-4
JAAS (Java Authentication and Authorization Services) 8-5
JDeveloper, JAAS y Seguridad del Modelo ADF 8-8
Activación de Autenticación de JAAS para ADF Business Components 8-9
Propiedad de Aplicación jbo.security.enforce 8-10
Definición de Permisos de Entidad 8-11
Privilegios de Entidad 8-12
Permisos de Atributo 8-13
Uso del Explorador de Business Components 8-14
Prueba de Autorización de Entidad y Atributo 8-15
Resumen 8-16
Práctica 8-1: Visión General 8-17

9 Control de una Aplicación con Struts


Objetivos 9-2
El Controlador 9-3
ADF Implementa MVC mediante el Controlador Struts 9-4
Objetivo de un Controlador 9-5
Ejemplo: Flujo de Páginas sin Controlador 9-6
Ejemplo: Flujo de Páginas con Controlador 9-10
¿Qué es Struts? 9-12
Componentes Struts 9-13
Flujo de Componentes Struts 9-15
Componentes Struts: El Servlet de Controlador 9-16
Componentes Struts: El Archivo de Configuración 9-17
Componentes Struts: Acciones 9-18
Componentes Struts: ActionForms (Beans de Pantalla) 9-19
Componentes Struts: Bibliotecas de Etiquetas 9-20
Archivo de Recursos de la Aplicación 9-21
Internacionalización de la Aplicación 9-22
Struts en Oracle JDeveloper 10g 9-23
Archivo de Configuración de Struts 9-24
Definición del Contenido del Archivo struts-config.xml 9-25
Creación de un Diagrama de Flujo de Páginas 9-28
Componentes Struts: Acciones 9-29
Componentes Struts: Páginas y Reenvíos de Página 9-30
Componentes Struts: Reenvíos y Enlaces 9-31
Componentes ADF: DataAction y DataPage 9-32
Resumen 9-33
Práctica 9-1: Visión General 9-34

vii
10 Creación de Componentes de Vista ADF
Objetivos 10-2
¿Qué es una JSP? 10-3
JavaServer Pages en ADF 10-4
Ejemplo: JSP 10-5
Elementos Básicos de JSP 10-6
Directivas de JSP 10-7
JDeveloper y JSP 10-10
El Editor Visual 10-11
¿Qué son las Etiquetas Personalizadas? 10-12
Uso de Bibliotecas de Etiquetas 10-13
JSP Standard Tag Library 10-14
Etiquetas de Struts 10-15
Etiquetas de Enlace de Datos 10-16
Uso de Data Control Palette 10-17
Forma de Mostrar los Datos 10-18
Tipos de Control de Objetos de Vista 10-19
Tipos de Control de Elementos de Objetos de Vista 10-20
Operaciones 10-21
Personalización de Controles 10-22
JSP frente a UIX 10-23
Resumen 10-24
Práctica 10-1: Visión General 10-25

11 Personalización de Acciones
Objetivos 11-2
Archivo de Configuración de Struts 11-3
Creación de una Clase de Acción 11-4
Código por Defecto de una Acción 11-5
Reenvíos 11-6
ActionForward de una Clase de Acción 11-7
Creación de Reenvíos Globales 11-8
Beans de Pantalla 11-9
Creación de un Bean de Pantalla Estático 11-11
Ejemplo: Bean de Pantalla Estático 11-12
Beans de Pantalla Dinámicos 11-13
Creación de una Pantalla Dinámica 11-14
Uso del Bean en una Acción 11-15
Flujo de Páginas de Ejemplo 11-16
Flujo de Páginas de Ejemplo: Elementos Struts 11-17
Flujo de Páginas de Ejemplo: Bean de Pantalla 11-19
Flujo de Páginas de Ejemplo 11-21
Flujo de Páginas de Ejemplo: Clase de Acción 11-22

viii
Flujo de Páginas de Ejemplo 11-23
Beans de Pantalla, Acciones de Datos y Páginas de Datos 11-24
Resumen 11-25
Práctica 11-1: Visión General 11-26

12 Uso de Componentes Struts de ADF


Objetivos 12-2
¿Qué son las Acciones de Datos? 12-3
¿Qué son las Páginas de Datos? 12-4
Uso de Páginas de Datos 12-5
Creación de Páginas de Datos 12-6
Creación de Componentes de Vista 12-7
Visualización de Datos 12-8
Modificación del Iterador 12-10
Adición de Métodos a Acciones de Datos 12-11
Adición de Métodos a Páginas de Datos 12-12
Navegación en Páginas de Datos 12-13
Ciclo de Vida de Acciones de Datos 12-14
Personalización de Acciones de Datos 12-16
Eventos de Acciones de Datos 12-17
Ejemplo de on<Event>: Eventos Incorporados 12-19
Ejemplo de on<Event>: Eventos Personalizados 12-20
Reenvíos y Eventos en Aplicaciones ADF 12-21
Resumen 12-22
Práctica 12-1: Visión General 12-23

13 Adición de Manejo de Errores y Validación


Objetivos 13-2
Visión General de Validación 13-3
Necesidad de Validación 13-4
Validación del Cliente 13-5
Método de Validación de Bean de Pantalla 13-6
Creación del Mensaje de Error 13-7
Impresión de Errores en JSP 13-8
Validación de Acciones 13-9
Creación de una Clase de Validación 13-10
El Método execute() 13-11
Resultados de Validación 13-12
Validador de Struts 13-13
Configuración del Validador de Struts 13-14
Uso del Validador de Struts 13-15
validation.xml: Ejemplo 13-17

ix
Salida del Validador de Struts 13-18
Manejo de Excepciones 13-19
JavaScript 13-20
Mejora de la Vista 13-21
Resumen 13-22
Práctica 13-1: Visión General 13-23

14 Mejora de la Interfaz de Usuario


Objetivos 14-2
Modificación de Propiedades de Componentes Visuales 14-3
Uso de la Barra de Herramientas para Formatear Objetos 14-4
Uso del Inspector de Propiedades 14-5
Adición de Imágenes a JSP 14-6
Uso de Hojas de Estilo 14-7
Edición de Hojas de Estilo por Defecto 14-8
Creación de una Nueva Hoja de Estilo 14-9
Edición de Hojas de Estilo 14-10
Adición de una Hoja de Estilo a la Paleta de Componentes 14-11
Aplicación de una Hoja de Estilo a una Página 14-12
Adición de Botones a una JSP 14-13
Adición de Botones de Control de Datos 14-14
Adición de Botones de Navegación 14-15
Adición de Botones de Acción de Pantalla 14-16
Funcionalidades Complementarias para Botones 14-17
Uso de Lenguajes de Expresión 14-18
Uso de Atributos EL 14-19
Uso de Operadores y Literales EL 14-20
Uso de Objetos Implícitos EL 14-21
Uso de EL para Personalizar una Página 14-22
Resumen 14-23
Práctica 14: Visión General 14-24

15 Adición de Seguridad de JAAS al Cliente


Objetivos 15-2
Proveedor de JAAS 15-3
Definición de las Necesidades de Seguridad 15-4
Implementación de Oracle JASS: JAZN 15-5
Autenticación de Clientes 15-6
Autorización de Clientes 15-7
Supuesto Básico de Autenticación 15-8
Adición de Seguridad de JAAS a una Aplicación 15-9
Adición de Información de Autorización a Struts 15-10

x
Propiedades de web.xml 15-11
Resultados de web.xml 15-12
Adición de Usuarios y Roles 15-13
Adición de Usuarios 15-14
Gestión de Roles 15-15
Selección de un Archivo jazn-data.xml Específico 15-16
Ejecución de la Aplicación 15-17
Resumen 15-18

16 Creación de Componentes de Vista UIX de ADF


Objetivos 16-2
¿Por qué Tecnologías UIX de ADF? 16-3
¿Qué son las Tecnologías UIX de ADF? 16-4
¿Cómo Funcionan las Tecnologías UIX de ADF? 16-5
Diseño de Página XML de UIX 16-6
Nodos de Interfaz 16-7
¿Cómo se Codifica? 16-8
Soporte de Internacionalización 16-9
Componentes de Interfaz de Usuario 16-10
Diseño Declarativo Modular 16-11
Creación de una Página XML de UIX 16-12
Marca de Compañía y de Producto 16-13
Separadores de Página 16-14
Botones Globales 16-15
Pies de Página 16-16
Diseño con el Editor Visual 16-17
Codificación con el Editor XML 16-18
Página XML de UIX en Tiempo de Ejecución 16-19
Adición de Datos a la Página 16-20
Diseño de Componentes de Datos de Tiempo 16-21
Enlace de Datos en el Editor Visual 16-22
Página XML de UIX con Enlace de Datos en Tiempo de Ejecución 16-23
Resumen 16-24
Práctica 16: Visión General 16-25

17 Despliegue de una Aplicación ADF


Objetivos 17-2
Visión General 17-3
Consideraciones Generales sobre el Despliegue 17-4
Formato de Archivado J2EE 17-5
Despliegue en un Servidor Web 17-6
Despliegue en OC4J 17-7
Instalación de OC4J 17-8

xi
Inicio del Servidor OC4J 17-9
Creación de una Conexión OC4J 17-10
Creación de un Perfil de Despliegue 17-12
Despliegue en OC4J 17-13
Ejecución de Aplicaciones 17-14
Personalización de Despliegue 17-15
Resumen 17-16
Práctica 17-1: Visión General 17-17

Apéndice A: Esquema del Curso

Apéndice B: Soluciones a la Práctica

xii

También podría gustarte