Tuesday 26 August 2014

oracle ADF


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 kindof 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.

No comments:

Post a Comment