[ES] Introduccion a ADF Framework

27
Let's Rock Java Fundamentos de Java Enterprise Edition con JDeveloper Eudris Cabrera Rodriguez Ingeniero Telemático Senior Software Developer Skype:eudriscabrera LinkedIn:http://www.linkedin.com/in/eudriscabrera Enero 2012, Santiago de los Caballeros, R. D.

description

Oracle Application Development Framework (ADF) es una herramienta de desarrollo basada en Java (al igual que forms es una herramienta basada en PL / SQL) diseñado para sacar el máximo provecho de Java Enterprise Edition o Java EE. En esta presentación vamos a explorar de forma resumida la arquitectura de ADF Framework, con el objetivo de entender los conceptos fundamentales que lo adornan.

Transcript of [ES] Introduccion a ADF Framework

Page 1: [ES] Introduccion a ADF Framework

Let's Rock Java

Fundamentos de Java Enterprise Edition con JDeveloper

Eudris Cabrera Rodriguez

Ingeniero TelemáticoSenior Software DeveloperSkype:eudriscabreraLinkedIn:http://www.linkedin.com/in/eudriscabrera Enero 2012, Santiago de los Caballeros, R. D.

Page 2: [ES] Introduccion a ADF Framework

Objetivos

● Entender los conceptos fundamentales del ADF Framework.● Entender la arquitectura de ADF

Page 3: [ES] Introduccion a ADF Framework

Agenda○ introito○ Porqué ADF ?○ ¿Necesito saber Java?○ ¿ Qué es el ADF ?.○ Tecnología ADF○ ADF BC (Business Components)○ ADF BC Objects○ ADF Faces○ ADF Framework○ Aplicaciones ADF

Page 4: [ES] Introduccion a ADF Framework

introito

Oracle Fusion Middleware es la consolidación de un gran número de productos que se ejecutan sobre el servidor de Aplicaciones WebLogic.

Todos los productos son JEE y JDeveloper es la herramienta de desarrollo de Oracle Fusion Midleware.

El framework recomendado por Oracle es el ADF Framework.

Con Jdeveloper y ADF Framework podemos crear aplicaciones java:

○ Aplicaciones de escritorio○ Aplicaciones Web con ADF

Page 5: [ES] Introduccion a ADF Framework

Porqué ADF ?

● Oracle Application Development Framework (ADF) es una herramienta de desarrollo basada en Java (al igual que forms es una herramienta basada en PL / SQL) diseñado para sacar el máximo provecho de Java Enterprise Edition o Java EE.

● Java EE es uno de los entornos de aplicación más extendida en la actualidad.

● Oracle está migrando todas sus aplicaciones ERP a ADF Faces web.

Page 6: [ES] Introduccion a ADF Framework

¿ Necesito saber Java ?

○ Probablemente no mucho,■ Lo mismo que una persona con base PL / SQL podría

crear aplicaciones Forms Oracle muy básicas.■ Alguien con nociones básica de Java y Habilidades Web,

pueden crear fácilmente aplicaciones con el ADF.

○ Alguien en su equipo tiene que saber muy bien de Java.

○ Alguien en su equipo tiene que entender ADF y sus componentes disponibles muy bien.

Page 7: [ES] Introduccion a ADF Framework

¿ Qué es el ADF ?.

ADF es un "meta-framework" para interactuar con una variedad de componentes de software subyacente (incluidos los framework) para proporcionar:

● Conectividad a Base de datos y transferencia.● Mapeo de la vista de una aplicación con las fuentes de datos.● La interacción de base de datos: constraints, llaves, tipos de

datos,manejo de null.● Caché de datos a través de objetos de entidad.● Gestión de transacciones(locks, commit, rollback, etc...).● Instrucciones para validación.

Page 8: [ES] Introduccion a ADF Framework

¿ Qué es el ADF ?.

● La lógica de negocio y manejo de eventos.● Lógica de Interfaz de usuario (UI), el flujo, look & feel.● Data-bound UI Components (Enlazado de datos con

componentes de interfaz de usuario).● Propiedades de interfaz de usuario, incluyendo: el formato, los

colores, por defecto, los componentes visuales, listas de valores, etc ..

Page 9: [ES] Introduccion a ADF Framework

Tecnología ADF

La tecnología ADF simplifica la interacción con "Java" EE y Oracle Fusion Middleware.

Page 10: [ES] Introduccion a ADF Framework

ADF: Dos piezas más importantes

ADF tiene muchas partes, pero dos son esenciales para la creación de aplicaciones.

● ADF BC (Business Components)● ADF FACES ( Componentes JSF para utilizarlos en las

páginas ).

Page 11: [ES] Introduccion a ADF Framework

ADF BC (Business Components)

● ADF Business Components es una estructura que simplifica el desarrollo de servicios Java EE de las empresas.

● ADF BC es parte de ADF Business Services layer(Capa de Servicios de Negocio de ADF) y se utiliza para: ○ Proporcionar persistencia y recuperación de datos con

SQL mediante las vistas de datos.○ Mapeo objeto-relacional (ORM) entre las clases de

Java y los datos de base de datos.○ Simplificado de acceso a datos, validación y lógica de

negocio.○ Proporcionar infraestructura transaccional.○ Implementar las mejores prácticas.

Page 12: [ES] Introduccion a ADF Framework

ADF BC Objects

ADF BC se realiza utilizando una variedad de objetos para:● Definir las vistas de consulta (sólo lectura)● Definir Insert-Update-Delete puntos de vista para la

manipulación de datos● Definir los vínculos entre las consultas

Page 13: [ES] Introduccion a ADF Framework

ADF BC - Component Structure (Estructura de componente )

Page 14: [ES] Introduccion a ADF Framework

ADF BC Components

Page 15: [ES] Introduccion a ADF Framework

ADF Data Binding

Page 16: [ES] Introduccion a ADF Framework

Java Server Faces (JSF)

Java Server Faces (JSF) es un marco de nivel Web de la tecnología JSP y librerías de etiquetas JSP para crear y utilizar componentes de interfaz de usuario.

JSF se extiende por los componentes de Oracle ADF Faces.

JSF incluye:– tiempo de ejecución de arquitectura– biblioteca de componentes JSF– JSF "Ciclo de Vida"– Muchos archivos orientado a JSF

Page 17: [ES] Introduccion a ADF Framework

ADF Faces

A pesar de que JSF pretende simplificar la interfaz de usuario, se siente a menudo que es demasiado complejo.

Oracle ha ampliado JSF como "ADF Faces" proporcionar un conjunto de bibliotecas y las etiquetas que incluyen componentes de interfaz de usuario mejorada y un uso más fácil.

Oracle ha presentado a ADF Faces a la comunidad Open Source, donde forma parte del proyecto de la Fundación Apache MyFaces Trinidad.

Page 18: [ES] Introduccion a ADF Framework

ADF Framework

ADF es un framework de desarrollo java (propietario de Oracle) para realizar aplicaciones Web de una forma rápida y simple.

ADF se ejecuta (sin coste adicional) sobre WebLogic Standard o WebLogic Enterprise y no sobre sobre WebLogic Basic

Las aplicaciones web con ADF Framework implementa el modelo MVC Modelo Vista Controlador.

Page 19: [ES] Introduccion a ADF Framework

ADF Framework

La aplicación consta de dos Proyectos

1) El Modelo

Para crear el modelo se utilizan los ADF BC ( Bussines Components ) a través de asistentes y se definen una serie de clases como:

Entidades -> Clases Java que representan una tablaViewObjects -> Clases Java que representan una vista o Query (

En forms serían los bloques )ViewLinks -> Relaciones ( En forms serían las relaciones )etc

Page 20: [ES] Introduccion a ADF Framework

ADF Framework

En el modelo se definen todas las tablas , vistas , relaciones , listas de valores y atributos de campos , validaciones y toda la lógica del negocio en forma declarativa ( o sea sin programar ) informando propiedades.

También podemos validar contra métodos java.

Page 21: [ES] Introduccion a ADF Framework

ADF Framework

Page 22: [ES] Introduccion a ADF Framework

ADF Framework

2) La Vista-Controlador

En el controlador definimos el flujo de las paginas mediante Task Flows

Page 23: [ES] Introduccion a ADF Framework

ADF Framework

En la vista diseñamos las páginas que se mostrarán en el browser , existe el área de diseño , la paleta de componentes y la página de propiedades , como en forms.

Page 24: [ES] Introduccion a ADF Framework

ADF Framework

ADF está pensado para definir tanto el modelo como la vista controlador de forma declarativa , informando propiedades , arrastrando objetos.

Podemos crear una aplicación sin rascar ni una sola línea de código.Primero se crea el modelo con ADB BC , una vez el modelo es consistente pasamos a crear la Vista-Controlador con ADF-TaskFlows y ADF-Faces.

Lo ideal es partir del modelo de datos definitivo (ADF BC) para empezar a definir la VISTA o las páginas.

Page 25: [ES] Introduccion a ADF Framework

Ciclo de una aplicacion ADF

Page 26: [ES] Introduccion a ADF Framework

Primeros pasos con JDeveloper

Page 27: [ES] Introduccion a ADF Framework

WE ROCK JAVA !!!