[es] introduccion a adf framework
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
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.
Objetivos
● Entender los conceptos fundamentales del ADF Framework.● Entender la arquitectura de ADF
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
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
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.
¿ 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.
¿ 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.
¿ 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 ..
Tecnología ADF
La tecnología ADF simplifica la interacción con "Java" EE y Oracle Fusion Middleware.
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 ).
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.
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
ADF BC - Component Structure (Estructura de componente )
ADF BC Components
ADF Data Binding
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
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.
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.
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
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.
ADF Framework
ADF Framework
2) La Vista-Controlador
En el controlador definimos el flujo de las paginas mediante Task Flows
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.
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.
Ciclo de una aplicacion ADF
Primeros pasos con JDeveloper
WE ROCK JAVA !!!