SlideShare a Scribd company logo
<Insert Picture Here>
The Fusion Development Framework –
An Overview of Oracle ADF 11g
Juan Camilo Ruiz
Senior Product Manager – Oracle JDeveloper/Oracle ADF
Oracle Fusion Applications
• Merge Oracle EBS, Siebel, Peoplesoft into one
offering with multiple modules
• Probably one of the largest software development
projects in the world
• Thousands of developers
• Several years in the making
What We Wanted
• Cutting Edge UI
• Agility
• System Integration
• Scalability, Security, Portability
How We’ll Get There
Java EE 5 SOA Web 2.0
Oracle Fusion Middleware – The Platform
Business Logic
View Data
Task
Complete
Assign
Task
Human Workflow
Service
BPEL
Process
Business
Activity
Monitoring
Orchestration
Human interaction Policy evaluation
Monitoring
User Interface
ADF Faces components
Business Services
JSR-227
Data
Binding
Web Services
Oracle Fusion Architecture
DB
Schema
WebCenter
Events
Rules
Engine
results
facts
Enterprise IDE
• Java EE
• Web User Interfaces
• Web Services
• SOA
• WebCenter / Portlets
• Database
• XML
JDeveloper
JDeveloper - Unified Development Tool
Full Lifecycle Support
Visual and Declarative
• WYSIWYG UI design
• Flow diagrams
• Modelers
• Visual XML Editors
• Process Flow
Choice of Development Styles
Visual
Dialog
Code
The Challange
• On one side:
• JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI,
JDBC, O/R, HTML, DOM….
• On the other side:
• Thousands of developers
• Most don’t know these technologies
• Most come from 4GL background
• Expecting a visual and declarative approach
• Don’t have time to learn all these new technologies
• Need to focus on their specific application needs
• How do you make it easy and approachable?
The Solution - Oracle ADF
• Abstract developers from technology complexities
• Example - UI Components abstracts from Ajax, Flash,
Javascript, DOM
• End-to-end framework
• Implements best practices
• Standards-based and extensible
• Easy to develop with
• Oracle JDeveloper provides visual and declarative experience
Oracle ADF
An Enterprise Java Framework
• Add value and simplify Java EE
• Provides solutions for:
• UI components and framework
• Advanced Controller
• Binding UI to business services
• Declarative and proficient business services
• O/R mapping
• Visual and declarative development
• Customization
Business
Services
Data
Services
ADF Bindings (JSR 227) Model
Controller
JSF View
Desktop Browser-Based
Struts JSF/ADF Task Flow
Office
ADF Swing
Application Development Framework (ADF)
Standards-based Productivity
JSP
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
ADF Faces / DVT
Metadata
Services
(MDS)
XML Data Legacy Data
Relational Data Packaged Apps
Business
Services
Data
Services
ADF Bindings (JSR 227) Model
Controller
JSF View
Desktop Browser-Based
Struts JSF/ADF Task Flow
Office
ADF Swing
Application Development Framework (ADF)
Fusion Stack
JSP
TopLink
EJB BAM ADFbc Portlets
BI Essbase
BPEL Web
Services
Java
ADF Faces / DVT
Metadata
Services
(MDS)
XML Data Legacy Data
Relational Data Packaged Apps
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
Business Service Goals
• Bridge Object-Relational gap
• Manage CRUD operations
• Queries/DML
• Implement business rules
• Data validation
• Business logic
• Reusable
• Standards-based
ADF Business Components
• A framework that simplify developing Java EE
business services for developers familiar with 4GL
tools, declarative development, and relational
databases
• Simplify data access
• Simplify validation and business logic
• Uses SQL based data views
• Separate data views from business logic
• Implement best practices
• Easy customization
ADF BC Making Things Simpler
• Query by example any field
• List of values
• Calculated fields
• Various validations
• Range fetching
• Transaction control
• Locking mechanism
• State management
• All done declaratively without coding !
Simplified SOA with ADF BC
• Declarative dialog -> SCA exposure
WSDL Interface to ADF BC
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
From These
To This
ADF Faces Rich Client Components
• 150+ AJAX enabled JavaServer Faces components
• Drag-and-drop framework
• Dialog and popup framework
• Navigation menu framework
• Partial page rendering
• Advanced data streaming
• Complete JavaScript API
• Skinning
• Accesibility
Data Visualization Components
ADF TaskFlows
• An extension to the JSF page flow engine
• Adds reusability for tasks and flows
• Advance functionality in a declarative way
• Page and flow re-use
• Executing code in a flow
• Security
• Flow control
• Bookmarking
• Back button support
• Exception and transaction management
• Memory scope management
Bounded Task Flow
Bounded Task Flow Example
editRecord
addCust
createCustomer
Reusable TaskFlows
Private Implementation and State
Bounded Task Flow
Task Flow
Page
region
Fusion Development
Business
Services
Exposed
Portlets
Business
Processes
Relational Data
Packaged Apps
XML Data
User
Interface
• ADF Model
• JSR-227 Data Controls
• Service Oriented Interface
• Abstract implementation from clients
• Loose coupling between services
and application
• More Productivity
• Drag and Drop Data Binding
• More Reusability for Services
• Discover and Share Services
ADF Model - Data Binding
Demonstration
Developing with
Oracle ADF and Oracle JDeveloper
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
Business Process Development
• BPEL - standard for service
integration
• Orchestrate heterogeneous
services
• Hundreds of adapters for
back-end system
• Visual development of
business processes
• Consistent development
experience
• Same tool
• Visual, drag & drop
Orchestrate Services
SHOPPING PORTAL
Web
Services
Interface:
XML,
SOAP,
WSDL,
WSIF
ADF component
Customer service
Product
Suppliers
Order DB
Approval
(Workflow)
Notification
Service
Order Booking BPEL PROCESS
receive
Insert Order
getCustInfo
Preferred Alternate
invoke
receive
invoke
receive
Notify Cust
ESB
Rules
Engine
Rule
Author
Rules
repository
Decision
Service
Manual
Review?
Fusion Development
Business
Services
Exposed
Portlets
User
Interface
Business
Processes
Relational Data
Packaged Apps
XML Data
Oracle WebCenter
• Blend the line between Portal and your application
• Publish JSF pages as portlets
• Publish ADF Task Flows as portlets
• Consume portlets – JSR 168, WSRP 1.0 & 2.0
• Personalizable applications (composer)
• Runtime Customization
• Web 2.0 Services
• Discussions, Tags, Wiki, Presence
• Content Repositories
Meta-Data Driven Application
• UI & Workflow
• Web Pages
• Web UI Components
• Portlets
• Task Flows
• Page (Contextual)
Events
• Backend Services
• Business Processes
• Business Rules
• Routing Rules
• Business Events
• Data Transformation
• Business Analytics
• Data Access &
Validation
What is MDS
• Common infrastructure for metadata
• Across Oracle Application Server components
• ADF, SOA, WebCenter
• Runtime and design time metadata services
• Flexible and open storage options
• Team development support
• Dependency management
• High performance runtime architecture
• Lifecycle management
• Customization and personalization
Metadata Services (MDS)
• Single Service for Metadata management
• Single Management & Lifecycle
Base
Document
User
Customization Ted’s Page
John’s
Page
Application
Customization
+
+
MDS Customization Engine
<Insert Picture Here>
Summary
• Oracle ADF Provides:
• Declarative 4GL/SQL oriented Business
Services Development
• ADF Business Components
• Rich set of Ajax UI components
• ADF Faces Rich Client Components
• Reusable task flows
• ADF Task Flows
• Easy binding for all
• ADF Model Layer
<Insert Picture Here>
Summary
• Oracle JDeveloper
• Integrated enterprise development tool
• Oracle ADF
• Simpler development of standards-based applications
• Oracle SOA Suite
• Integration and agility
• Oracle WebCenter
• Web 2.0 for the enterprise
<Insert Picture Here>
Learn More
• Oracle.com/technology/jdev
• Download
• Tutorials
• Discussion forum
• Samples
• Books
• Blogs
• More…
The preceding is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of Oracle.

More Related Content

Similar to SOA 11g Foundation - G - ADF Development.ppt (20)

PPTX
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Lucas Jellema
 
PPTX
An Oracle ADF Introduction
Jean-Marc Desvaux
 
PPT
Application development framework
Eastern Software Systems
 
PDF
Oracle ad fforformsdevelopers_slides
Yogesh Sharma
 
PDF
Oracle ADF (Application Development Framework) for Forms, Developers Slides
Safi Ur Rehman
 
PPSX
Oracle ADF Overview for Beginners
Jithin Kuriakose
 
PDF
Oracle ADF Tutorial
Deepak Bhagat
 
DOC
Best Oracle adf online training
Mindmajix Technologies
 
PPTX
OAF & ADF.pptx
ssuserb8935e
 
PPTX
Oracle Application Developmenr Framework
Gurpreet singh
 
PPTX
TeKslate Oracle ADF
tekslate1
 
PDF
Oracle Master Serials Technology Experience Program 2013 - ADF
益裕 張
 
PDF
Mt ADF 001 adf-course outlines
Abbas Qureshi
 
PPT
ADF Value Proposition in 10 key points
Jaime Cid
 
PPTX
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
Getting value from IoT, Integration and Data Analytics
 
PPT
Best oracle adf online training institute india
magnificsmile
 
PPT
Best oracle adf online training institute india
magnificsmily
 
PPT
Best oracle adf online training institute india
magnifics
 
PPT
Best oracle adf online training institute india
magnificsmile
 
PPT
Best oracle adf online training institute india
babymagnific
 
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Lucas Jellema
 
An Oracle ADF Introduction
Jean-Marc Desvaux
 
Application development framework
Eastern Software Systems
 
Oracle ad fforformsdevelopers_slides
Yogesh Sharma
 
Oracle ADF (Application Development Framework) for Forms, Developers Slides
Safi Ur Rehman
 
Oracle ADF Overview for Beginners
Jithin Kuriakose
 
Oracle ADF Tutorial
Deepak Bhagat
 
Best Oracle adf online training
Mindmajix Technologies
 
OAF & ADF.pptx
ssuserb8935e
 
Oracle Application Developmenr Framework
Gurpreet singh
 
TeKslate Oracle ADF
tekslate1
 
Oracle Master Serials Technology Experience Program 2013 - ADF
益裕 張
 
Mt ADF 001 adf-course outlines
Abbas Qureshi
 
ADF Value Proposition in 10 key points
Jaime Cid
 
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
Getting value from IoT, Integration and Data Analytics
 
Best oracle adf online training institute india
magnificsmile
 
Best oracle adf online training institute india
magnificsmily
 
Best oracle adf online training institute india
magnifics
 
Best oracle adf online training institute india
magnificsmile
 
Best oracle adf online training institute india
babymagnific
 

Recently uploaded (20)

PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PPTX
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Transforming Mining & Engineering Operations with Odoo ERP | Streamline Proje...
SatishKumar2651
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 

SOA 11g Foundation - G - ADF Development.ppt

  • 1. <Insert Picture Here> The Fusion Development Framework – An Overview of Oracle ADF 11g Juan Camilo Ruiz Senior Product Manager – Oracle JDeveloper/Oracle ADF
  • 2. Oracle Fusion Applications • Merge Oracle EBS, Siebel, Peoplesoft into one offering with multiple modules • Probably one of the largest software development projects in the world • Thousands of developers • Several years in the making
  • 3. What We Wanted • Cutting Edge UI • Agility • System Integration • Scalability, Security, Portability
  • 4. How We’ll Get There Java EE 5 SOA Web 2.0
  • 5. Oracle Fusion Middleware – The Platform
  • 6. Business Logic View Data Task Complete Assign Task Human Workflow Service BPEL Process Business Activity Monitoring Orchestration Human interaction Policy evaluation Monitoring User Interface ADF Faces components Business Services JSR-227 Data Binding Web Services Oracle Fusion Architecture DB Schema WebCenter Events Rules Engine results facts
  • 7. Enterprise IDE • Java EE • Web User Interfaces • Web Services • SOA • WebCenter / Portlets • Database • XML JDeveloper
  • 8. JDeveloper - Unified Development Tool
  • 10. Visual and Declarative • WYSIWYG UI design • Flow diagrams • Modelers • Visual XML Editors • Process Flow
  • 11. Choice of Development Styles Visual Dialog Code
  • 12. The Challange • On one side: • JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM…. • On the other side: • Thousands of developers • Most don’t know these technologies • Most come from 4GL background • Expecting a visual and declarative approach • Don’t have time to learn all these new technologies • Need to focus on their specific application needs • How do you make it easy and approachable?
  • 13. The Solution - Oracle ADF • Abstract developers from technology complexities • Example - UI Components abstracts from Ajax, Flash, Javascript, DOM • End-to-end framework • Implements best practices • Standards-based and extensible • Easy to develop with • Oracle JDeveloper provides visual and declarative experience
  • 14. Oracle ADF An Enterprise Java Framework • Add value and simplify Java EE • Provides solutions for: • UI components and framework • Advanced Controller • Binding UI to business services • Declarative and proficient business services • O/R mapping • Visual and declarative development • Customization
  • 15. Business Services Data Services ADF Bindings (JSR 227) Model Controller JSF View Desktop Browser-Based Struts JSF/ADF Task Flow Office ADF Swing Application Development Framework (ADF) Standards-based Productivity JSP TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java ADF Faces / DVT Metadata Services (MDS) XML Data Legacy Data Relational Data Packaged Apps
  • 16. Business Services Data Services ADF Bindings (JSR 227) Model Controller JSF View Desktop Browser-Based Struts JSF/ADF Task Flow Office ADF Swing Application Development Framework (ADF) Fusion Stack JSP TopLink EJB BAM ADFbc Portlets BI Essbase BPEL Web Services Java ADF Faces / DVT Metadata Services (MDS) XML Data Legacy Data Relational Data Packaged Apps
  • 19. Business Service Goals • Bridge Object-Relational gap • Manage CRUD operations • Queries/DML • Implement business rules • Data validation • Business logic • Reusable • Standards-based
  • 20. ADF Business Components • A framework that simplify developing Java EE business services for developers familiar with 4GL tools, declarative development, and relational databases • Simplify data access • Simplify validation and business logic • Uses SQL based data views • Separate data views from business logic • Implement best practices • Easy customization
  • 21. ADF BC Making Things Simpler • Query by example any field • List of values • Calculated fields • Various validations • Range fetching • Transaction control • Locking mechanism • State management • All done declaratively without coding !
  • 22. Simplified SOA with ADF BC • Declarative dialog -> SCA exposure
  • 27. ADF Faces Rich Client Components • 150+ AJAX enabled JavaServer Faces components • Drag-and-drop framework • Dialog and popup framework • Navigation menu framework • Partial page rendering • Advanced data streaming • Complete JavaScript API • Skinning • Accesibility
  • 29. ADF TaskFlows • An extension to the JSF page flow engine • Adds reusability for tasks and flows • Advance functionality in a declarative way • Page and flow re-use • Executing code in a flow • Security • Flow control • Bookmarking • Back button support • Exception and transaction management • Memory scope management
  • 30. Bounded Task Flow Bounded Task Flow Example editRecord addCust createCustomer
  • 31. Reusable TaskFlows Private Implementation and State Bounded Task Flow Task Flow Page region
  • 33. • ADF Model • JSR-227 Data Controls • Service Oriented Interface • Abstract implementation from clients • Loose coupling between services and application • More Productivity • Drag and Drop Data Binding • More Reusability for Services • Discover and Share Services ADF Model - Data Binding
  • 36. Business Process Development • BPEL - standard for service integration • Orchestrate heterogeneous services • Hundreds of adapters for back-end system • Visual development of business processes • Consistent development experience • Same tool • Visual, drag & drop
  • 37. Orchestrate Services SHOPPING PORTAL Web Services Interface: XML, SOAP, WSDL, WSIF ADF component Customer service Product Suppliers Order DB Approval (Workflow) Notification Service Order Booking BPEL PROCESS receive Insert Order getCustInfo Preferred Alternate invoke receive invoke receive Notify Cust ESB Rules Engine Rule Author Rules repository Decision Service Manual Review?
  • 39. Oracle WebCenter • Blend the line between Portal and your application • Publish JSF pages as portlets • Publish ADF Task Flows as portlets • Consume portlets – JSR 168, WSRP 1.0 & 2.0 • Personalizable applications (composer) • Runtime Customization • Web 2.0 Services • Discussions, Tags, Wiki, Presence • Content Repositories
  • 40. Meta-Data Driven Application • UI & Workflow • Web Pages • Web UI Components • Portlets • Task Flows • Page (Contextual) Events • Backend Services • Business Processes • Business Rules • Routing Rules • Business Events • Data Transformation • Business Analytics • Data Access & Validation
  • 41. What is MDS • Common infrastructure for metadata • Across Oracle Application Server components • ADF, SOA, WebCenter • Runtime and design time metadata services • Flexible and open storage options • Team development support • Dependency management • High performance runtime architecture • Lifecycle management • Customization and personalization
  • 42. Metadata Services (MDS) • Single Service for Metadata management • Single Management & Lifecycle Base Document User Customization Ted’s Page John’s Page Application Customization + + MDS Customization Engine
  • 43. <Insert Picture Here> Summary • Oracle ADF Provides: • Declarative 4GL/SQL oriented Business Services Development • ADF Business Components • Rich set of Ajax UI components • ADF Faces Rich Client Components • Reusable task flows • ADF Task Flows • Easy binding for all • ADF Model Layer
  • 44. <Insert Picture Here> Summary • Oracle JDeveloper • Integrated enterprise development tool • Oracle ADF • Simpler development of standards-based applications • Oracle SOA Suite • Integration and agility • Oracle WebCenter • Web 2.0 for the enterprise
  • 45. <Insert Picture Here> Learn More • Oracle.com/technology/jdev • Download • Tutorials • Discussion forum • Samples • Books • Blogs • More…
  • 46. The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.