SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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.
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 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
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 !!!

Contenu connexe

Tendances

Puntos a Evaluar
Puntos a EvaluarPuntos a Evaluar
Puntos a Evaluarvalenydam
 
Diseño y programación de bases de datos con sql server 2008
Diseño y programación de bases de datos con sql server 2008 Diseño y programación de bases de datos con sql server 2008
Diseño y programación de bases de datos con sql server 2008 Israel Hernandez
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresJoseph Lopez
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EECarlos Gavidia-Calderon
 
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8John Bulla
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicasDaniel Bozzolo
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeHéctor Santos
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL AzureJohn Bulla
 
Trabajo de case
Trabajo de caseTrabajo de case
Trabajo de casekarybeja
 
Entornos apex onpremise
Entornos apex onpremiseEntornos apex onpremise
Entornos apex onpremiseDaniel Bozzolo
 
Run2 0 track sql server
Run2 0   track sql serverRun2 0   track sql server
Run2 0 track sql serverguest65dd15
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesAlejandro Bolaños Ussa
 
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun MejoresVS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejoresjuliocasal
 

Tendances (20)

Puntos a Evaluar
Puntos a EvaluarPuntos a Evaluar
Puntos a Evaluar
 
Diseño y programación de bases de datos con sql server 2008
Diseño y programación de bases de datos con sql server 2008 Diseño y programación de bases de datos con sql server 2008
Diseño y programación de bases de datos con sql server 2008
 
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladoresMS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1 para desarrolladores
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EE
 
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8Diplomado Técnico SQL Server 2012 - Sesión 7/8
Diplomado Técnico SQL Server 2012 - Sesión 7/8
 
Apex nuevas caracteristicas
Apex nuevas caracteristicasApex nuevas caracteristicas
Apex nuevas caracteristicas
 
Sesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jeeSesion 3. desarrollo de aplicaciones jee
Sesion 3. desarrollo de aplicaciones jee
 
Mysql
MysqlMysql
Mysql
 
WorkShop SQL Azure
WorkShop SQL AzureWorkShop SQL Azure
WorkShop SQL Azure
 
Caracteristicas de dbms_SQL SERVER 2008
Caracteristicas de dbms_SQL SERVER 2008Caracteristicas de dbms_SQL SERVER 2008
Caracteristicas de dbms_SQL SERVER 2008
 
Usando plsq
Usando plsqUsando plsq
Usando plsq
 
Progress Rollbase
Progress RollbaseProgress Rollbase
Progress Rollbase
 
Web app
Web appWeb app
Web app
 
4 Jhs J Developer Adf
4  Jhs J Developer Adf4  Jhs J Developer Adf
4 Jhs J Developer Adf
 
Trabajo de case
Trabajo de caseTrabajo de case
Trabajo de case
 
Spring
SpringSpring
Spring
 
Entornos apex onpremise
Entornos apex onpremiseEntornos apex onpremise
Entornos apex onpremise
 
Run2 0 track sql server
Run2 0   track sql serverRun2 0   track sql server
Run2 0 track sql server
 
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, PrimefacesSeminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
Seminario de programación Java, con Apache Maven, J2EE, JPA, Primefaces
 
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun MejoresVS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
 

En vedette

Mapaconceptual maquiavelo carlos_luisvaleri
Mapaconceptual maquiavelo carlos_luisvaleriMapaconceptual maquiavelo carlos_luisvaleri
Mapaconceptual maquiavelo carlos_luisvaleriCarlos Luis Valeri Ramos
 
программма
программмапрограммма
программмаserg32
 
Glosario techologia
Glosario techologiaGlosario techologia
Glosario techologia473280
 
Presentation3.pptxherb
Presentation3.pptxherbPresentation3.pptxherb
Presentation3.pptxherbHerbert2013
 
The Environmental Impacts of Warehousing Refugees in Camps: A Case Study of L...
The Environmental Impacts of Warehousing Refugees in Camps: A Case Study of L...The Environmental Impacts of Warehousing Refugees in Camps: A Case Study of L...
The Environmental Impacts of Warehousing Refugees in Camps: A Case Study of L...Jenkins Macedo
 
Realizing a fully engaged cem program from technology functions
Realizing a fully engaged cem program from technology functionsRealizing a fully engaged cem program from technology functions
Realizing a fully engaged cem program from technology functionsEmmanuel Amamoo-Otchere
 
Java8 : Más allá de las Expresiones Lambdas
Java8 :  Más allá de las Expresiones LambdasJava8 :  Más allá de las Expresiones Lambdas
Java8 : Más allá de las Expresiones LambdasEudris Cabrera
 
Historia del derecho parte 1
Historia del derecho parte 1Historia del derecho parte 1
Historia del derecho parte 1Ramón Aguayo Cid
 
Nick's essay
Nick's essayNick's essay
Nick's essayaw62
 

En vedette (15)

Agile bpsdm
Agile bpsdmAgile bpsdm
Agile bpsdm
 
Mapaconceptual maquiavelo carlos_luisvaleri
Mapaconceptual maquiavelo carlos_luisvaleriMapaconceptual maquiavelo carlos_luisvaleri
Mapaconceptual maquiavelo carlos_luisvaleri
 
Agile bpsdm
Agile bpsdmAgile bpsdm
Agile bpsdm
 
программма
программмапрограммма
программма
 
Glosario techologia
Glosario techologiaGlosario techologia
Glosario techologia
 
Presentation3.pptxherb
Presentation3.pptxherbPresentation3.pptxherb
Presentation3.pptxherb
 
Segundoc
SegundocSegundoc
Segundoc
 
Cancer de mama 1
Cancer de mama 1Cancer de mama 1
Cancer de mama 1
 
The Environmental Impacts of Warehousing Refugees in Camps: A Case Study of L...
The Environmental Impacts of Warehousing Refugees in Camps: A Case Study of L...The Environmental Impacts of Warehousing Refugees in Camps: A Case Study of L...
The Environmental Impacts of Warehousing Refugees in Camps: A Case Study of L...
 
Realizing a fully engaged cem program from technology functions
Realizing a fully engaged cem program from technology functionsRealizing a fully engaged cem program from technology functions
Realizing a fully engaged cem program from technology functions
 
Java8 : Más allá de las Expresiones Lambdas
Java8 :  Más allá de las Expresiones LambdasJava8 :  Más allá de las Expresiones Lambdas
Java8 : Más allá de las Expresiones Lambdas
 
Topic Sentences
Topic SentencesTopic Sentences
Topic Sentences
 
Historia del derecho parte 1
Historia del derecho parte 1Historia del derecho parte 1
Historia del derecho parte 1
 
Digital assignment 2
Digital assignment 2Digital assignment 2
Digital assignment 2
 
Nick's essay
Nick's essayNick's essay
Nick's essay
 

Similaire à Fundamentos ADF Java EE con JDeveloper

Experiencias Usando la Tecnología ADF
Experiencias Usando la Tecnología ADF Experiencias Usando la Tecnología ADF
Experiencias Usando la Tecnología ADF Refundation
 
Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Rodrigo Zottola Pareja
 
List view y UI en Android
List view y UI en AndroidList view y UI en Android
List view y UI en AndroidByron Andres
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdfMarvelNanosoft
 
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalConstruyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalRefundation
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .netJefersonGuevara1
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Rodrigo Zottola Pareja
 

Similaire à Fundamentos ADF Java EE con JDeveloper (20)

Experiencias Usando la Tecnología ADF
Experiencias Usando la Tecnología ADF Experiencias Usando la Tecnología ADF
Experiencias Usando la Tecnología ADF
 
spring
springspring
spring
 
Oracle Web Util
Oracle Web UtilOracle Web Util
Oracle Web Util
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Introdución a aplicaciones web en java
Introdución a aplicaciones web en java Introdución a aplicaciones web en java
Introdución a aplicaciones web en java
 
Tarea 1 bd
Tarea 1 bdTarea 1 bd
Tarea 1 bd
 
Tarea 1 bd
Tarea 1 bdTarea 1 bd
Tarea 1 bd
 
SEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptxSEMANA 1 Introduccion.pptx
SEMANA 1 Introduccion.pptx
 
List view y UI en Android
List view y UI en AndroidList view y UI en Android
List view y UI en Android
 
01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf01_ppt_introduccion_spring_mmmmmmmmm.pdf
01_ppt_introduccion_spring_mmmmmmmmm.pdf
 
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter PortalConstruyendo Portales Corporativos Usando Oracle WebCemter Portal
Construyendo Portales Corporativos Usando Oracle WebCemter Portal
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Expo
ExpoExpo
Expo
 
Exposicion JSF
Exposicion JSFExposicion JSF
Exposicion JSF
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
01 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part0101 Conociendo Ooracle Apex part01
01 Conociendo Ooracle Apex part01
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee Introduccion Aplicaciones Web en java j2ee
Introduccion Aplicaciones Web en java j2ee
 
5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web5-Unidad 2: Diseño de Vista-2.2 Para Web
5-Unidad 2: Diseño de Vista-2.2 Para Web
 

Fundamentos ADF Java EE con JDeveloper

  • 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 ..
  • 9. Tecnología ADF La tecnología ADF simplifica la interacción con "Java" EE y Oracle Fusion Middleware.
  • 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.
  • 25. Ciclo de una aplicacion ADF
  • 26. Primeros pasos con JDeveloper