Oracle ADF Interview question Part 1
Q1. What is
Oracle ADF?
Ans : Oracle Application Development Framework,
usually called Oracle ADF, provides a commercial Java framework for building
enterprise applications. It provides visual and declarative approaches to Java
EE development. It supports rapid application development based on ready-to-use
design patterns, metadata-driven and visual tools.
Q2 How does ADF
fall in MVC architecture?
Oracle ADF Architecture is based on the Model-View-Controller
(MVC) design pattern.MVC consists of three layers which are model layer,view
layer,controller layer.Oracle ADF implements MVC and further separates the
model layer from the business services to enable service-oriented development
of applications.
The Oracle ADF architecture is based on four layers:
The Business Services layer
This layer provides access to data from various sources and
handles business logic. ADF Component comes, in this section are ViewObject,
EntityObject, ViewLink, Association etc
The Model layer
This layer provides an abstraction layer on top of the Business
Services layer, enabling the View and Controller layers to work with different
implementations of Business Services in a consistent way. ADF Component comes
in this section are PageDefn, DataBindings,DataControls (AppModuleDataControl,
WebServiceDataControl)
The Controller layer
This layer provides a mechanism to control the flow of the Web
application. ADF Component comes in this section are TaskFlows(Bounded and
unbounded, faces-config.xml, adfc-config.xml)
The View layer
This layer provides the user interface of the application. ADF
components comes in this section are jsff, jspx page.
Q3 How will JDeveloper support rapid
development?
Ans : Oracle ADF is an Oracle product. Ide used
to develop ADF application which is Oracle JDeveloper. This IDE is has all
component which support in rapid developer starting form designing Application
using the UML to Java, Visual Designer, DataBase development, Testing
Webservices to Deployment. Most of the feature are just drag and drop. hence
this IDE become the perfect choice for ADF development. Although it bit slow
and hangs sometime but still we don't have any other option.
Q4 What are the
different type of Business Component in Oracle ADF?
Ans : Different kinds of Business component
support by ADF are EntityObject, ViewObjects, ViewLinks, Association.
Q6 What is
Entity Object in ADF Framework?
Ans: EnitityObject in ADF are similar to Table
in database. Any number of ViewObejct can create on single Entity.
Q6 What is
ViewObejct in ADF framework?
Ans : ViewObject
is represent the data collection. These view object can be created in different
ways which are as follows:
· Entity Based ViewObject: These viewobejct will hold the reference of underlying
entity. These view object can hold data from single or multiple entities. While
defining Viewobject based on Entity you can select the attribute which you want
to keep in entity.
· SQL Based ViewObject: These ViewObejct are based on sql quarries.
These viewobejct will have underlying SQL Query. At runtime they will hold data
return by SQL.
· Programatic View Object: User can define the view attribute which
defining viewobejct. Data will insert programmatically into these ViewObject.
· Static ViewObject : While defining user will define attribute for
view and in later he has to provide the values for those attribute. These kind
of viewobejct will have fixed no of rows.
Q7 What is
Association in ADF?
Ans: Association represent the relationship between 2 and more tables like foreign key relationship. If you create Entities from database association will automatically got created for entity. User can also define custom association if there is no foreign-key is define in database. In this way user can handle foreign key in ADF application and can remove overhead from database.
Q8 What is view
link?
Ans: ViewLink represent the relationship between data of same or multiple Entities or table. It works in same manner as association work for entity. While defining the ViewLink user can define the reference of already created association if ViewObejct based on Entity Object else can manually select the column and define link between 2 ViewObject.
Q9 Why we used
applicationmodule in ADF framework?
Ans:Applicationmodule is the component of ADF BC which hold the references of ViewObject and instantiate them while running the application. ViewObejct reference define in Application Module can be used to define the jsff/jspz page. If you want to use any ViewObject on you page you must have to provide the reference in Application Module.
Application module also provide the transaction management with commit and rollback operation
Q10 What is the
controller in ADF in respect of MVC architecture?
Ans:Controllers in ADF framework are TaskFlows, Faces-config.xml, adfc-config.xml. In all there file you can define navigation between the pages.
Declare the manage-bean in different scope.
Q11 What are
the different kind of resource bundle supported in ADF?
Ans: ADF support different types of resource bundle which are as follows:
- Property file based (txt file which contains key-value pair)
- xliff file based (xml file which contains key-value pair)
- List Resource bundle
Q12 How to
provide common resource bundle for entire proejct?
Ans: Go to property file of you Project and select resouce bundle
From here you can select one bundle for entire project.
Q13 How to
provide separate resource bundle for each jsff/jspx?
Ans: Refer Q 12 answer there is option using that you can select One Bundle per file.
Q14 What is the
difference in jspx and jsff?
Ans: jspx and jsff file are same in most of manner. Only difference is that you can run jspx directly on browser while jsff file container which will run on browser.
Q15 What is
taskflow ? how many type of taskflow adf support?
Ans: Taskflow is the Component of Oracle ADF which is used to define simple task. After successfully defining task-flow can consume any number of time.
ADF support two kind of taskflow:
- Bounded TaskFlow : Bonded taskflow require the page on which they will consume.
- UnBounded TaskFlow : Unbounded taskflows can directly run on browser
Q16 How to
develop reusable taskflow in ADF?
Ans: Please fins the step below
- Define taskflow
- Define deployment profile as ADF Library jar
- Deploy adf jar file
- Open new project where you want to consume the task flow.
- Add newly created jar of taskflow project
- go to component palate You will fine you jar name select it.
- It will show list of taskflow you developed
- Drag drop your taskflow as region on jsff/jspx page and run ur application
Q17 Can bounded
taskflow run on browser?
Ans: NO
Q18 What are
different scope of adf taskflow?
Ans: Isolate/Shared
Shared scope will share data among the multiple instance of taskflows while Isolated doesn't.
Q19 How can you
force ADF taskflow to use new transaction everytime taskflow is called?
Ans: Go taskflow overview and you will file below item
Select always begin new transaction fron dropdown
Q20 How to use
same transaction in ADF taskflow?
Ans

Q 21 How can you
pass parameter to adf taskflow?
Ans: Go to overview select parameters link it will show screen like
Here you can add multiple parameter which you want to pass takflow while loading it.
Q22 Explain the
purpose of using Controls flow in adf?
Ans: Controls flow defined in taskflow can be called anytime from any page of that taskflow.
if you have same flow for multiple pages just define the control flow once in taskflow. You can invoke it anytime from any action event.
Q23 What is the behavior of router in ADF taskflow?
Ans : Based on some condition router can decide which route need to be follow. If none of condition match in that case router will follow default route defined by used.
Q24 How can
navigation define in taskflow?
Ans : Navigation can be defined in taskflow using control flows and invoked by jsff/jspx page using action event like button link etc.
Q25 Can ADF
task flow hold more than 1 view activity?
Ans: Yes. ADF taskflow can have multiple view activity but 1 activity has to be defined as default activity.
Q26 What is the
Parent Action in ADF Taskflow?
Ans:Parent action is activity using that you can invoke the Control flow define in parent taskflow from child taskflow. More details about how to develop it can be found on Parent Activity
Q27 What is
method activity in Adf Taskflow?
Ans: Using this activity you can invoke and method defined in manage-bean.
Q28 How to
initialize ADF Taskflow?
Ans: Open the taskflow in Overview Mode select general like there is initiallizer property.
you can provide the any method reference which will get invoked whenever taskflow instance created.
Oracel ADF Interview Question Part 2