La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Curso Oracle Application Development Framework (ADF)

Presentaciones similares


Presentación del tema: "Curso Oracle Application Development Framework (ADF)"— Transcripción de la presentación:

1 Curso Oracle Application Development Framework (ADF)
Construcción de Aplicaciones Web con Oracle ADF

2 Agenda Presentación Introducción
Instalación y Configuración de Ambiente de Desarrollo Creación de Aplicación Oracle ADF End To End Creación de Aplicación Oracle ADF Faces – Java EE Temas Avanzados Mejores Pácticas

3 Presentación Profesor: Christian Israel Castro Ramírez
Ingeniero en Sistemas Computacionales Certificaciones: Certificación Togaf 9 – Certified Level Certificación Togaf 9 – Foundation Level IBM Certified Solution Designer ITIL Foundation Certified Experiencia en ADF y Java EE Arquitecto ADF – Java EE en Roomie. Implementación de Arquitectura Web con Oracle ADF y Java EE para SENASICA (SAGARPA). Implementación de Arquitectura Web con Oracle ADF y Java EE para HP Labs en Silicon Valley. Implementación de Arquitectura Java EE con Spring para BBVA Bancomer y BBVA Compass. Actualmente Implementación de Arquitectura Java EE con Spring bajo un enfoque SOA para el SAT

4 Christian Israel Castro Ramírez
Presentación Contacto Christian Israel Castro Ramírez Software Architect T C. (55)

5 Introducción ¿Qué es ADF? Beneficios de Oracle ADF
Arquitectura de Oracle ADF Componentes Oracle ADF Comparación de Componentes Oracle ADF y Java EE

6 ¿Qué es ADF? ADF… Application Development Framework
Es un Framework de desarrollo de aplicaciones Java EE. Está orientado al Modelo de Datos. Desarrollo Ágil a alto nivel. Está basado en una arquitectura Modelo–Vista– Controlador (MVC)

7 Beneficios de ADF Reducción de la complejidad en la construcción de aplicaciones JEE. Incrementa la Productividad del Desarrollo. Menos Líneas de Código. Enfoque en la Aplicación no en la Configuración. Oracle provee un ambiente de desarrollo flexible que permite la integración de múltiples tecnologías. Implementa patrones de diseño estándar de J2EE.

8 Arquitectura de Oracle ADF
ADF está basado en el Patrón MVC. Modelo - Dirige la capa de datos en respuesta a las peticiones recibidas de la interfaz de usuario. Esta capa contiene la lógica de negocio de la aplicación. Vista - En esta capa el usuario interactúa con la aplicación para hacer peticiones de datos. Controlador – Gobierna el flujo de información de la capa de vista, así como la navegabilidad entre pantallas. También es responsable de la redirección de peticiones a la capa del Modelo.

9 Arquitectura de Oracle ADF
Cómo ADF Implementa MVC ADF Faces – Conjunto de componentes basados en JSF y Ajax para la construcción de la interfaz de usuario. ADF Task Flow – Figura como el Controlador de ADF y extiende la funcionalidad del manejador de navegabilidad de JSF. ADF Model – Es una abstracción de la capa de negocio que facilita el acceso a datos a sus consumidores. Expone los datos de los servicios de negocio a la interfaz de usuario. ADF Business Components – Son servicios de negocio basados en un origen de datos. Maneja las reglas de negocio de la aplicación.

10 Arquitectura de Oracle ADF
JSF Desktop Browser-Based Office ADF Swing EJB REST ADFBC Portlets BI BPEL Web Services Java ADF Faces Mobile ADF Controller ADF Binding Business Services Data Services Model Controller View Metadata Services (MDS) ADF Security BAM

11 Componentes ADF ADF Faces ADF Controller (Task Flow) ADF Binding
Es la capa de presentación de ADF. Cuenta con más de 150 componentes para el manejo de componentes Web. Está basado en JSF y tiene soporte a comportamiento RIA con Ajax. ADF Controller (Task Flow) Se maneja la navegación de una página a otra utilizando ADF Task Flow. Invoca a los servicios de negocio para obtener los datos de las peticiones de los usuarios. ADF Binding Es un mapa que liga los servicios de negocio expuestos con componentes de la interfaz de usuario. Junto con los Data Controls, representan el ADF Model. Application Module El el contenedor de los View Objects. Cada página debe contar con un Application Module como fachada de los servicios de negocio. ADF View Objects Representa el resultado de una consulta a un origen de datos. Se utiliza para mezclar, proyectar, filtrar y ordenar datos. ADF Entity Objects Están basados en un origen de datos. Contiene atributos que representan columnas de una base de datos. Maneja las transacciones hacia la base de datos.

12 Comparación Componentes Java EE y ADF

13 Instalación y Configuración
Requerimientos Mínimos Instalación de JDK. Instalación de Oracle Express Instalación de Oracle JDeveloper

14 Instalación y Configuración
Requerimientos Mínimos Memoria: 2GB para sistemas de 32bits o 3GB para 64bits. Disco Duro: 10GB Libres. Pantalla: Resolución de 1024 x 768 o más. Sistema Operativo: Windows 7 o Windows XP con SP3, ambos para 32bits o 64bits.

15 Instalación y Configuración
1.- Descargar e Instalar Java JDK. Versión: Java 6.0 Update 24 o superior. Descarga: 2.- Descargar e Instalar Oracle Express Versión: 11.2 Descarga: 3.- Descargar e Instalar JDeveloper Versión: Descarga:

16 Creación de Aplicación Oracle ADF End to End

17 Requerimiento 1 Se requiere generar una pantalla para dar de alta, de baja, editar y consultar la información de los empleados, así como para definir su relación con algún departamento de la empresa. Se deben tomar en cuenta las siguientes validaciones: El campo de teléfono tiene que aceptar únicamente caracteres numéricos. El nombre de un empleado nuevo no puede coincidir con el de otro ya contratado. Adicional a esto se requiere una pantalla que muestre la siguiente información: El listado de empleados de todos los departamentos incluyendo su id, nombre completo, teléfono, correo electrónico, la descripción y id del departamento al que pertenece y el Id de la ubicación del departamento. Es necesario que la información pueda ser filtrada por cada uno de los campos. El listado de empleados debe tener la funcionalidad para ser exportado a un archivo de Excel. Ambas pantallas deben tener un botón que las ligue una con otra.

18 Base de Datos de la Aplicación

19 Preparación de Base de Datos
1.- Abrir una consola de comandos o terminal de linux. 2.- Ejecutar el programa SQLPLUS con el usuario SYSTEM: $> sqlplus system 3.- Introducir la contraseña del usuario, este dato se introdujo al momento de instalar Oracle Express. $> Enter password: 4.- En el prompt de SQLPLUS introducir el siguiente comando: SQL> alter user HR identified by HR account unlock; 5.- Una vez realizado ejecutar el comando exit para salir de SQLPLUS. SQL> exit;

20 Preparación de Base de Datos

21 Construcción del Requerimiento 1

22 Ajuste de Memoria Aumentar memoria en IDE: %JDEV_HOME%\jdev\bin\jdev.conf AddVMOption -XX:MaxPermSize=512M %JDEV_HOME%\ide\bin\ide.conf AddVMOption -Xmx768M AddVMOption -Xms256M Uno es para el Perm Space y otro para el Heap Space.

23 Ajuste de Memoria Aumentar memoria en Weblogic: C:\Users\usr\AppData\Roaming\JDeveloper\system \DefaultDomain\bin\setDomainEnv.cmd set XMS_SUN_32BIT=256 set XMX_SUN_32BIT=768 set MEM_MAX_PERM_SIZE_32BIT=- XX:MaxPermSize=768m

24 Requerimiento 2 Generar una aplicación que permita realizar operaciones de creación, edición, eliminación y consulta de departamentos. También debe permitir la visualización del listado de empleados asociados a cada departamentos y detallar la información de algún empleado seleccionado. Se debe crear una gráfica que muestre el comparativo de salarios entre empleados de un mismo departamento. Requerimientos No Funcionales. La aplicación debe funcionar con controles de ADF Faces conectados a un backend apegado a la especificación de Java EE utilizando EJBs y JPA.

25 Construcción del Requerimiento 2

26 Requerimiento 2 - Ampliación
Crear una pantalla que liste todos los empleados cuyo salario esté por arriba de los cinco mil dólares, y cuya fecha de contratación haya sido después del 31 de diciembre de También se debe crear otra tabla que muestre a los empleados contratados antes de una fecha dada por el usuario. Tanto esta pantalla como la anterior deben estar comunicadas por medio de botones.

27 Construcción del Requerimiento 2 Ampliación

28 PrÁctica 1 Se requiere generar una pantalla para dar de alta, editar y consultar la información de los departamentos, así como para definir su relación con alguna locación de la empresa. Se deben tomar en cuenta las siguientes validaciones: El nombre de un departamento nuevo no puede coincidir con el de otro ya existente. Adicional a esto se requiere una pantalla que muestre la siguiente información: El listado de departamentos de todas las locaciones incluyendo su id, descripción (nombre), id de locación, calle, código postal, ciudad, estado y id del país correspondiente. Es necesario que la información pueda ser filtrada por cada uno de los campos. El listado de departamentos (anterior) debe tener la funcionalidad para ser exportado a un archivo de Excel. Ambas pantallas deben tener un botón que las ligue una con otra. Utilizar ADF en todas las capas.

29 PRÁCTICA 2 Generar una pantalla que despliegue los siguientes atributos de la tabla Locations: location_id street_address postal_code city state_province Se requiere que la pantalla tenga un campo de búsqueda por código postal y que los resultados se desplieguen a partir de esta entrada. Utilizar ADF Faces con EJBs y JPA.


Descargar ppt "Curso Oracle Application Development Framework (ADF)"

Presentaciones similares


Anuncios Google