ADF stands for Application Development Framework.
It is a commercial Java based framework meaning we have to pay the licensing fee to oracle to use/develop ADF applications.
There is one more software called ADF Essentials, which is an open-source software with the release of 11.1.2.x and 12.x
The most stable version of JDeveloper for developing ADF application is 18.104.22.168 and this version is also the most commonly used across many organisations. So we will be using this version in future blogs in oraclemaven.com
Please find the link below to download the JDeveloper 22.214.171.124 and Oracle Database:
Main advantage of ADF is: It is a declarative java framework meaning we can create application parts using wizards instead of writing code using Java classes.
Hence, many developers prefer ADF over other frameworks available in the market because it is easy to learn.
Since developers are using wizards to develop applications, the applications are developed faster and the organisation’s time and cost are also saved.
ADF is Web-based. Nowadays, most of the organisations, as they grow, are moving from desktop applications to web-based applications.
For example, if you want to write a code in Java to fetch data from the database, then it will take a lot of time but using ADF you can use the wizard and get the data from the database quickly.
ADF applications are SOA enabled. SOA stands for Service Oriented Architecture. It is an approach in which you build an application in such a way that it can interact with other applications using WebServices over HTTP protocol.
Initially, we have to create APIs at database level or transfer data using XML files for applications to interact with other applications. With the help of WebServices and SOA, we can expose the ADF application through Services and the other organisation can interact with ADF application very easily.
After EBS R12, Oracle acquired a number of huge ERPs and combined together launched a Fusion Application product. Now to develop applications in Fusion, it came with ADF.
ADF is a standalone J2EE framework. It is not a OAF framework where you need R12 Instance.
Difference between ADF and OAF
– Generic J2EE Framework
– Runs on Weblogic Server. No need to bounce the server.
– Easy to Deploy(Refer the article to deploy ADF Application -> http://www.oraclemaven.com/2017/01/11/adf-application-deployment/)
– Little Java coding
– Used for Fusion Applications
– Oracle Apps Framework
– Runs on OC4J Server in which the entire EBS is running and a Bounce to the OC4J server is required sometimes to reflect the changes done in OAF, which bounces the entire EBS
– Many steps are involved to setup the Jdeveloper for running OAF applications and to deploy the same.
– Requires extensive Java Coding
– Used for 11i and R12
ADF implements best design pattern including MVC architecture.
MVC stands for Model-View-Controller. It is again an approach.
The goal of the MVC architecture is to separate the business logic(model) from input and presentation(view) from the way in which user controls it(controller).
Using ADF for MVC development:
Business Services has the ability to read and write data available from the Data Services. It also exposes/publishes the data to ADF Model.
ADF Model in turn exposes it to Controller and View Layer.
Please post comments below if you have any doubts or if you want to share your reviews about this article.