[ES] Introduccion a ADF Framework

1,466 views

Published on

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.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,466
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

[ES] Introduccion a ADF Framework

  1. 1. Lets Rock JavaFundamentos de Java Enterprise Editioncon JDeveloperEudris Cabrera RodriguezIngeniero TelemáticoSenior Software DeveloperSkype:eudriscabreraLinkedIn:http://www.linkedin.com/in/eudriscabreraEnero 2012, Santiago de los Caballeros, R. D.
  2. 2. Objetivos● Entender los conceptos fundamentales del ADF Framework.● Entender la arquitectura de ADF
  3. 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. 4. introitoOracle Fusion Middleware es la consolidación de un grannúmero de productos que se ejecutan sobre el servidor deAplicaciones WebLogic.Todos los productos son JEE y JDeveloper es la herramientade desarrollo de Oracle Fusion Midleware.El framework recomendado por Oracle es el ADFFramework.Con Jdeveloper y ADF Framework podemos crearaplicaciones java:○ Aplicaciones de escritorio○ Aplicaciones Web con ADF
  5. 5. Porqué ADF ?● Oracle Application Development Framework (ADF) es unaherramienta de desarrollo basada en Java (al igual que forms es unaherramienta basada en PL / SQL) diseñado para sacar el máximoprovecho de Java Enterprise Edition o Java EE.● Java EE es uno de los entornos de aplicación más extendida en laactualidad.● Oracle está migrando todas sus aplicaciones ERP a ADF Faces web.
  6. 6. ¿ Necesito saber Java ?○ Probablemente no mucho,■ Lo mismo que una persona con base PL / SQL podríacrear 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 suscomponentes disponibles muy bien.
  7. 7. ¿ Qué es el ADF ?.ADF es un "meta-framework" para interactuar con unavariedad de componentes de software subyacente (incluidoslos 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 dedatos,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. 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 concomponentes de interfaz de usuario).● Propiedades de interfaz de usuario, incluyendo: el formato, loscolores, por defecto, los componentes visuales, listas de valores,etc ..
  9. 9. Tecnología ADFLa tecnología ADF simplifica la interacción con "Java" EE y Oracle Fusion Middleware.
  10. 10. ADF: Dos piezas más importantesADF tiene muchas partes, pero dos son esenciales para lacreación de aplicaciones.● ADF BC (Business Components)● ADF FACES ( Componentes JSF para utilizarlos en laspáginas ).
  11. 11. ADF BC (Business Components)● ADF Business Components es una estructura quesimplifica el desarrollo de servicios Java EE de lasempresas.● ADF BC es parte de ADF Business Services layer(Capade Servicios de Negocio de ADF) y se utiliza para:○ Proporcionar persistencia y recuperación de datos conSQL mediante las vistas de datos.○ Mapeo objeto-relacional (ORM) entre las clases deJava y los datos de base de datos.○ Simplificado de acceso a datos, validación y lógica denegocio.○ Proporcionar infraestructura transaccional.○ Implementar las mejores prácticas.
  12. 12. ADF BC ObjectsADF 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 lamanipulación de datos● Definir los vínculos entre las consultas
  13. 13. ADF BC - Component Structure (Estructura de componente )
  14. 14. ADF BC Components
  15. 15. ADF Data Binding
  16. 16. Java Server Faces (JSF)Java Server Faces (JSF) es un marco de nivel Web de la tecnologíaJSP y librerías de etiquetas JSP para crear y utilizar componentes deinterfaz 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. 17. ADF FacesA pesar de que JSF pretende simplificar la interfaz deusuario, se siente a menudo que es demasiado complejo.Oracle ha ampliado JSF como "ADF Faces" proporcionar unconjunto de bibliotecas y las etiquetas que incluyencomponentes de interfaz de usuario mejorada y un uso másfácil.Oracle ha presentado a ADF Faces a la comunidad OpenSource, donde forma parte del proyecto de la FundaciónApache MyFaces Trinidad.
  18. 18. ADF FrameworkADF 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 oWebLogic Enterprise y no sobre sobre WebLogic BasicLas aplicaciones web con ADF Framework implementa el modeloMVC Modelo Vista Controlador.
  19. 19. ADF FrameworkLa aplicación consta de dos Proyectos1) El ModeloPara 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
  20. 20. ADF FrameworkEn el modelo se definen todas las tablas , vistas , relaciones , listasde valores y atributos de campos , validaciones y toda la lógica delnegocio en forma declarativa ( o sea sin programar ) informandopropiedades.También podemos validar contra métodos java.
  21. 21. ADF Framework
  22. 22. ADF Framework2) La Vista-ControladorEn el controlador definimos el flujo de las paginas mediante Task Flows
  23. 23. ADF FrameworkEn 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. 24. ADF FrameworkADF está pensado para definir tanto el modelo como la vistacontrolador 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 esconsistente pasamos a crear la Vista-Controlador con ADF-TaskFlows y ADF-Faces.Lo ideal es partir del modelo de datos definitivo (ADF BC) paraempezar a definir la VISTA o las páginas.
  25. 25. Ciclo de una aplicacion ADF
  26. 26. Primeros pasos con JDeveloper
  27. 27. WE ROCK JAVA !!!

×