[ES] Introduccion a ADF Framework
-
Upload
eudris-cabrera -
Category
Documents
-
view
1.670 -
download
4
description
Transcript of [ES] Introduccion a ADF Framework
![Page 1: [ES] Introduccion a ADF Framework](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/2.jpg)
Objetivos
● Entender los conceptos fundamentales del ADF Framework.● Entender la arquitectura de ADF
![Page 3: [ES] Introduccion a ADF Framework](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/6.jpg)
¿ 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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/7.jpg)
¿ 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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/8.jpg)
¿ 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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/11.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/13.jpg)
ADF BC - Component Structure (Estructura de componente )
![Page 14: [ES] Introduccion a ADF Framework](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/14.jpg)
ADF BC Components
![Page 15: [ES] Introduccion a ADF Framework](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/15.jpg)
ADF Data Binding
![Page 16: [ES] Introduccion a ADF Framework](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/16.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/19.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/20.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/21.jpg)
ADF Framework
![Page 22: [ES] Introduccion a ADF Framework](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/23.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/25.jpg)
Ciclo de una aplicacion ADF
![Page 26: [ES] Introduccion a ADF Framework](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/26.jpg)
Primeros pasos con JDeveloper
![Page 27: [ES] Introduccion a ADF Framework](https://reader034.fdocuments.us/reader034/viewer/2022042513/548210d65906b5c9048b45ff/html5/thumbnails/27.jpg)
WE ROCK JAVA !!!