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.
1. 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.
2. Objetivos
● Entender los conceptos fundamentales del ADF Framework.
● Entender la arquitectura de ADF
3. 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
4. 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
5. 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.
6. ¿ 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.
7. ¿ 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.
8. ¿ 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 ..
10. 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 ).
11. 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.
12. 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
13. ADF BC - Component Structure (Estructura de componente )
16. 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
17. 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.
18. 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.
19. 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 tabla
ViewObjects -> Clases Java que representan una vista o Query (
En forms serían los bloques )
ViewLinks -> Relaciones ( En forms serían las relaciones )
etc
20. 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.
22. ADF Framework
2) La Vista-Controlador
En el controlador definimos el flujo de las paginas mediante Task Flows
23. 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.
24. 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.