Oracle Application Development Framework (ADF) is a Java framework that simplifies enterprise application development. It is based on the Model-View-Controller (MVC) architecture and leverages Java EE standards and open-source technologies. ADF allows developers to focus on application logic rather than coding details through its declarative nature. The document provides a comparison of ADF and Oracle Application Framework (OAF) in terms of technology stack, layers, features, and development processes. It also outlines an ADF learning roadmap focusing on Java skills, JDeveloper IDE, tutorials, videos, and key topics like ADF Faces, controllers, and bindings.
2. ADF â SALIENT FEATURES
ï§Oracle ADF is a commercial Java framework for building enterprise
applications
ï§ADF is an end-to-end application framework that builds on Java
Platform, Enterprise Edition (Java EE) standards and open-source
technologies. It is based on MVC architecture.
ï§Oracle ADF can be used to implement enterprise solutions that
search, display, create, modify, and validate data using web, wireless,
desktop, or web services interfaces.
ï§Because of its declarative nature, Oracle ADF simplifies and
accelerates development by allowing users to focus on the logic of
application creation rather than coding details.
3. TECHNOLOGY STACK COMPARISON
MVC Stack OAF ADF
View UIX + EBS-specific
extensions
ADF Faces ( Consists of 150
Ajax-enabled Java Server
Faces (JSF) components)
Model BC4J + EBS-specific
Extensions
ADF-Model + ADF-Business
Components (BC4J)
Controller OAF Controller ADF Controller (It provides
enhanced navigation and
state management model
on top of JSF's controller
layer)
5. OTHER FEATURES COMPARISON
OAF ADF
Business Layers
Exposing BC4J components as web
services
Yes Yes
PL/SQL DML
operation support
Yes Yes
WHO column support Yes No
Workflow
Oracle Workflow
integration
Yes No
BPEL integration No Yes
6. OAF APPLICATION/PROJECT DEVELOPMENT
PROCESS
I
â¢Create application workspace
II
â¢Implement declarative BC4J AM
III
â¢Create declarative EO, EO Association, VO, VL
IV
â¢Create Menu for app
V
â¢Create OA UI components
VI â¢Create CO
VII
â¢Implement AM Code (If needed)
VIII â¢Implement EO, VO Business Logic (If needed)
IX â¢Test the application
X â¢Deploy the application
7. ADF APPLICATION/PROJECT DEVELOPMENT
PROCESS
I
â¢Create application workspace
II
â¢Model DB Objects
III
â¢Create use Cases
IV
â¢Design app control & Navigation
V
â¢Identify Shared Resources
VI
â¢Create business components to access data
VII
â¢Implement the user interface with JSF
VIII
â¢Bind UI components to data using ADF Model
IX â¢Incorporate validation and error handling
X â¢Secure the application
XI â¢Test the application
XII
â¢Deploy the application
9. ADF LEARNING ROAD MAP
(HOW WOULD YOU BRIDGE THE LEARNING GAP AND WHAT WOULD YOU CONSIDER KEY
SKILLSET TO WORK UPON TO GET THERE. )
1. Brush up Java skills, Java EE Architecture & get familiar with Jdeveloper 12C IDE.
2. Complete tutorials from the below links covering the below topics:
ï§ Develop rich web application using ADF.
ï§ Develop web application using EJB, JPA, and Java Server Faces
ï§ ADF Faces (Develop UI with ADF Faces Rich Client Components)
ï§ ADF Controller (Bounded Task Flows, Regions and Routers)
ï§ ADF Binding (Use Bean Control data)
ï§ ADFDI (Develop Excel sheets that integrate with ADF)
https://docs.oracle.com/cd/E53569_01/tutorials/toc.htm
3. Watch below videos:
ï§ ADF Insider Basics, Essentials & Advanced (11g)
https://www.oracle.com/database/technologies/developer-tools/adf/adf-insider.html#Basics
https://www.oracle.com/database/technologies/developer-tools/adf/adf-insider.html#Essentials
https://www.youtube.com/watch?v=ON5AGc24DSc&list=PLbbJy7LxchQPWxd5p0YUqks5KCP-aPIEL&index=14
Other playlists:
https://youtube.com/playlist?list=PLTIt_rFgJTircZoQvUuMcEaN6AKlOqfE2, & Firebox training on Youtube (11g version)