Curso Oracle Application Development Framework (ADF)

Slides:



Advertisements
Presentaciones similares
Introducción a la Base de Datos Profesora: Nelwi Báez.
Advertisements

PRESENTACIÓN 1 Stephanie Frank PARTE Uso de Outlook como herramienta administrativa 1.2. Proceso de configurar una cuenta 1.3. Posibles.
Tipos de aplicaciones en Visual Studio. Índice Introducción Introducción Aplicaciones instaladas Aplicaciones instaladas Aplicaciones Web Aplicaciones.
Java Server Faces Desarrollo de Aplicaciones Empresariales con Java Instructor: Geovanny Cudco
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MÉXICO Utilización de SPICYNODES Administración y Gestión Pública Información hasta el 30 de mayo de 2016.
“Android: Un acercamiento practico” Manuel Alejandro Moscoso Domínguez Estudiante de Ingeniería en Bioinformática Talca, 8 de octubre de 2009.
Clase práctica Nº 1. Introducción al entorno de desarrollo Eclipse. Dpto. de Ciencias e Ingeniería de la Computación. Universidad Nacional del Sur.
Introducción a Linux Jornadas Noviembre 2009 GUL – UC3M Tania Pérez.
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación.
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
JCLIC. ¿QUE ES JCLIC? JClic es una herramienta para la creación de diversos tipos de actividades educativas.
Partes de ventana de Access Carolina Pozo. Sexto “B”
Introducción al Framework 3.0. Introducción Junto con Windows Vista se liberará al mercado una serie de tecnologías para desarrolladores de software que.
NOMBRRE: DAVID OROZCO CURSO: 1002
DECISION CLOUD: SISTEMA DE GESTIÓN DE SERVICIO AL CLIENTE E INTEGRACIÓN DE APLICACIONES, BASADO EN LA ARQUITECTURA ORIENTADA A MICROSERVICIOS, PARA DECISIÓN.
BASES DE DATOS Y METADATOS
Instrucciones para llenar los formatos:
Se trata de una aplicación web disponible para todos
TERMINOLOGÍA BÁSICA Informática: conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático y racional de la información,
Conceptos a Base de Datos
INTEGRANTES: MAURICIO GARCÍA CÁRDENAS CARLOS PALACIOS CONTRERAS
Base de Datos Hidrológica Expone: Ing. Leo Erick Pereyra Rodriguez
Gestión de Materiales.
“Desarrollo de Aplicaciones para Ambientes Distribuidos”
Federico Rodriguez Bravo Ing. Jaime A. Pavlich-Mariscal Ph.D
Curso “Tecnologías Web” Rogelio Ferreira Escutia.
Inducción Prácticas Pre-Profesionales
Proceso de Desarrollo de SW
Aplicación Distribuida sobre Arquitectura Multi Capas, caso práctico Módulo Evaluación de RR.HH basado en Competencias ESPE Guillermo Narváez V.
INTRODUCCIÓN Elmasri: Pág
Unidad 7 Windows.
Conectividad de Bases de Datos
Lenguajes de programación
Resource standard Metrics (RSM)
Introducción a Visual Studio .NET
Page Composer de EBSCOhost
Construyendo soluciones Web con SIU-Toba
Taller de Bases de Datos Ingeniería en Sistemas Computacionales Clave de la asignatura: SCA-1025 (Créditos) SATCA1: 0 – 4 – 4.
Salir de la presentación
Uso del panel de control
Kobo Toolbox Noviembre 2017 Ministerio de Bienes Nacionales
Organización y Descripción de Archivos
Las herramientas Case Julian madrigal.
Instalación y Configuración de SQL SERVER EXPRESS
QUE ES HARDWARE Por definición literal no tiene sentido (partes duras), pero si lo definimos dentro del contextos informático se refiere a todas las partes.
Oportunidades de Negocios para
Sesión 1 Introducción a Access.
SISTEMA DE CONTROL DE CUMPLIMIENTO DE LA NORMATIVA LABORAL PORTUARIA
LUZ MERY SILVA BUITRAGO
Holi boli Bai.
1. Funciones básicas Acceso y presentación inicial del programa El botón de Office Diseño de página 2. Dar formato al texto Seleccionar.
Instalación y Configuración de los navegadores para
Proceso de Desarrollo de SW
1. Bases de datos con varias tablas
Coopera 2020.
XBRL en la recogida de datos de las Estadísticas Estructurales
STACK UXXI-ADF Cuenta con más de 100 componentes reutilizables
Plataforma de Gestión de Servicios Sociales
Aplicación de PSP (Personal Software Process)
Desarrollo de sitios web
Sistema de Notificaciones Electrónicas de la Junta de Andalucía
Instituto Tecnológico Superior de la Región Sierra
Servidor de Reportes basado en Tecnología Java y XML
Publicar un Puesto Guía Rápida.
C.R.M. Comercial.
e-Genesis – El generador de sistemas
BASES DE DATOS II.
Spring Framework.
SQL1 7/9 Baloian Acceso a Bases de Datos
“Telecomunicaciones”
Transcripción de la presentación:

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

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

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

Christian Israel Castro Ramírez Presentación Contacto Christian Israel Castro Ramírez Software Architect christian.castro@roomie-it.org T. 5535-9764 C. (55) 2942-4988

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

¿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)

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.

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.

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.

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

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.

Comparación Componentes Java EE y ADF

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

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.

Instalación y Configuración 1.- Descargar e Instalar Java JDK. Versión: Java 6.0 Update 24 o superior. Descarga: http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.- Descargar e Instalar Oracle Express Versión: 11.2 Descarga: http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html 3.- Descargar e Instalar JDeveloper Versión: 11.1.1.6.0 Descarga: http://www.oracle.com/technetwork/developer-tools/jdev/downloads/jdeveloper11116-1377208.html

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

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.

Base de Datos de la Aplicación

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;

Preparación de Base de Datos

Construcción del Requerimiento 1

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.

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

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.

Construcción del Requerimiento 2

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 2004. 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.

Construcción del Requerimiento 2 Ampliación

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.

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.