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.

[ES] Introduccion a ADF Framework

Embed Size (px)

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.

Citation preview

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 !!!