This document discusses Oracle Application Development Framework (ADF) and its key features. It provides an overview of ADF and its various components including ADF Faces for rich user interfaces, ADF Controller for page flows, ADF Business Components for data access and business services, and ADF Model for data binding. It highlights how ADF simplifies and improves productivity for web, mobile, and desktop application development. Example features demonstrated include dashboards, GIS maps, reusable task flows, declarative validation and business logic, and drag-and-drop data binding.
2.
Web Application Development
Right Framework to Select
Jdeveloper IDE for ADF/Fusion Applications
Oracle ADF Overview
Different layers of Enterprise application
Data Access in ADF
Demo on ADF/Jdeveloper
5. Provide End
to End
Solution
Features Like
AJAX
Integrate with
Enterprise
Applications
Best features
of all layers
Easily
Pluggable
Rich UI
Rapid
Development
Comparatively
easy learning
curve
7.
Integrated development environment
◦ Full life cycle
◦ Full set of technologies
Simpler development
◦ Visual and declarative
◦ Oracle ADF – end to end framework
Increased productivity
Standards based
12. ADF in the Fusion Architecture
View
Business Logic
Data
Binding
Data
Business Services
events
BAM
Human Workflow
Service
assign
Mediator /BPEL
Process
complete
Monitoring
Human interaction
Rules
Engine
facts
results
Orchestration
Policy evaluation
14.
Increase productivity & ease-of-use
◦ Visual and declarative development
◦ Takes care of the “plumbing” code
◦ Implements best practices
Promote service oriented development
◦ Re-usable business services
◦ Composite applications development
Standards-based
◦ Java EE, SOA, SDO/SCA …
End-to-end coverage
◦ MVC, security, customization
15. Oracle ADF – Multi Channel Framework
Web
Database
Desktop
Web Services
Mobile
Legacy Systems
Office
Applications Unlimited
16. Oracle ADF - The Bigger Picture
Metadata Services (MDS)
Desktop
ADF
Swing
Mobile
Office
Browser-Based
JSF
Mobile
JSF
ADF Faces
ADF Controller
ADF Binding
Java
EJB
ADFBC
BAM
Web Services
View
Controller
Model
BPEL
BI
Portlets
Business
Services
Data Services
Database
Web Services
Legacy Systems
Apps Unlimited
21. ADF Controller
An extension to the JSF page flow
engine
Define flows of pages and
methods
Diagram your process
Build reusable task flows
◦ In other flows, inside other
pages
Advance functionality in a
declarative way
◦ Transaction, initialization, Back
button
23. ADF Business Components
A framework that simplifies developing Java EE business
services for developers familiar with Forms, 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
24. ADF BC - Making Things Simpler
Query by example any field
Master/Detail coordination
List of values
Calculated fields
Various validations
Exposing services
Range fetching
Web service interfaces
Transaction control
Locking mechanism
State management
All done declaratively without coding!
25. ADF Model - Data Binding
Unified Binding Solution
Service Oriented Interface
◦ Abstract implementation from clients
◦ Loose coupling between services and application
More Reusability
◦ Discover and share services
More Productivity
◦ Drag and drop data binding
◦ Declarative validation
◦ Control hints
26. ADF 11g Built-in Support (Business Services)
ADF Business Components
Java Class
EJB
Web Service
URL (REST, XML or CSV)
BAM
BPM WorkList
Essbase
Place Holder
Add your own