Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ADF. El Framework de Desarrollo de Fusion v3.0 PDF
ADF. El Framework de Desarrollo de Fusion v3.0 PDF
El Framework de
desarrollo de Fusion
Pedro Gallardo
Responsable Área Middleware
Agenda
• ¿Qué es ADF?
• ¿Por qué escoger ADF?
¿Qué es ADF?
ADF es un Meta-framework (Framework de frameworks)
• Alcance
• Los frameworks son soluciones parciales – control de flujo de páginas, UI, acceso a base de
datos,….
• Los Meta-frameworks lo cubren todo
• Coexistencia
• Classloading, los componentes tienen que compartir la misma versión de las APIs
fundamentales,….
• Con un meta-framework toda la pila tecnológica está certificada..
• Abstracción
• Evitar fontanería
• Ocultar la complejidad técnica
• Herramientas
• Automatización tareas repetitivas ...
¿Qué objetivos persigue ADF?
• Incremento de Productividad
• Menor curva de aprendizaje
• Guerra a la complejidad
• Todo tipo de desarrolladores
• Más usabilidad
• Web 2.0
• Ajax, JSF, Multicanal.
• Desarrollo basado en estándares
• EJB 3 (JSR-220)
• JSF (JSR-127): Trinidad
• Data Binding (JSR-227)
• Portlets (JSR-168)
¿Qué es ADF?
Frameworks de desarrollo basados en estándares integrados con
Herramientas + Tecnología Web 2.0, AJAX, etc
• Herramientas RAD
ADF &
• Frameworks de Desarrollo Jdeveloper
• JEE 6
ADF
ADF, Arquitectura
ADF
ADF Bindings
ADF
ADF Data Control Modelo
Servicios de
Datos
Servicios de
Datos
Servicios de
Datos
• Incremento de Productividad
• Menor curva de aprendizaje
• Guerra a la complejidad
• Todo tipo de desarrolladores
• Más usabilidad
• Web 2.0
• Ajax, JSF, Multicanal
• Desarrollo basado en estándares
• EJB 3 (JSR-220)
• JSF (JSR-127): Trinidad
• Data Binding (JSR-227)
• Portlets (JSR-168)
Trinidad MyFaces
• http://wiki.apache.org/myfaces/FrontPage
• http://myfaces.apache.org/
Productividad
Contexto tradicional en desarrollo de
aplicaciones WEB
• Menor Productividad
• Mayor Complejidad
• Diferentes arquitecturas
• Diferentes tecnologías
• Multitud de frameworks dispersos
• Desarrolladores muy especializados
• Interfaz de usuario no comparable a escritorio
• Soluciones no basadas en estándares
Frameworks de Desarrollo
Oracle ADF
Automatización de
Oracle tareas
JDeveloper Generar
Código
Productividad
Oracle JDeveloper 10G
JavaPolis RAD Race
http://www.bbr.cat/index.php?option=com_myblog&show=Demo-Creacion-de-una-aplicacion-con-
JDeveloper-y-JHeadStart-10.1.3-paso-a-paso..html&Itemid=53
Matriz comparativa
Forms vs ADF vs JHeadStart vs BBRedJav
BBRedJav
ADF
JHeadStart
Funcionalidad
Forms
Productividad
BBRedJav extiende las funcionalidades de ADF
con la productividad de JHeadStart
• Demostración
http://www.bbr.cat/presentaciones/videos/EnominaAdf/EnominaAdf.html
Service Locator Abstracts the technical details of locating a service so the client and use it
more easily
Inversion of Control A containing component orchestrates the lifecycle of the components it
contains, invoking specific methods that the developer can overrides at the
appropriate times so the developer can focus more on what the code should
do instead when it should get executed.
Dependency Injection Simplifies application code, and increases configuration flexibility by deferring
component configuration and assembly to the container
Value Messenger Keeps client value object attributes in sync with the middle-tier business entity
information that they represent in a bidirectional fashion.
Continuations Gives the developer the simplicity and productivity of a stateful programming
model with the scalability of a stateless web solution
Estratégico para Oracle
Estratégico para
Estrategia de producto
Estrategia de producto
Para todo tipo de desarrollos
Desarrollo de aplicaciones Web de FrontOffice
Desarrollo de aplicaciones Web de FrontOffice
Desarrollo de aplicaciones Web de FrontOffice
Demo ENomina
Desarrollo de aplicaciones Web de FrontOffice
Demo ENomina
Desarrollo de aplicaciones Web de FrontOffice
Demo ENomina
Desarrollo de aplicaciones de BackOffice
Desarrollo de aplicaciones de BackOffice
Demo Outis
Desarrollo de aplicaciones de BackOffice
Demo Outis
Desarrollo de aplicaciones de BackOffice
Desarrollo de aplicaciones de BackOffice
Desarrollo de aplicaciones Mixtas ADF & Forms
• Blog de BBR
• www.bbr.cat/index.php?option=com_myblog&Itemid=53