1. What is BC4J?

Business Components for Java is JDeveloper’s programming framework for building multi-tier database applications from reusable business components. These applications typically consist of:

2. What is an EO?

    a. Map to a database table or other data source

    b. Each entity object instance represents a single row

    c. Contains attributes representing database columns

    d. Fundamental BC4J object through which all inserts/updates/deletes interact with the database

    e. Central point for business logic and validation related to a table

    f. Encapsulates attribute-level and entity-level validation logic

    g. Can contain custom business methods

3. What is a VO?

    a. Represent a query result

    b. Are used for joining, filtering, projecting, and sorting your business data

    c. Can be based on any number of entity objects

    d. Can also be constructed from a SQL statement

4. What is MDS?

MDS is MetaData Service. When a web page is broken into small units like buttons, fields, etc they are stored in a database. These are not stored as binary files but as data in tables. The data are present in JDR tables. MDS provides service to store & return page definitions. MDS collects those definitions in components/fields in a meaningful manner to build a page.

5. What are the methods in controller?

3 types of methods are

1. ProcessRequest,

2. process or request

3. process or data

6. What is Validation View Object (VVO)?

A view object created exclusively for the purpose of performing light-weight SQL validation on behalf of entity objects or their experts.

7. What is Validation Application Module? 

Validation Application Module – An application module created exclusively for the purpose of grouping and providing transaction context to related validation view objects. Typically, a standalone entity object or the top-level entity object in composition would have an associated validation application module.

8. What is Root Application Module?

Each page layout region in an OA Framework application is associated with a “root” application module that groups related services and establishes the transaction context. This transaction context can be shared by multiple pages if they all reference the same root application module, and instruct the framework to retain this application module (not return it to the pool) when navigating from page to page within the transaction task.

9. What is View Link? 

Establishes a master/detail relationship between two view objects

10. What is Entity Expert?

A special singleton class registered with an entity object (EO) that performs operations on behalf of the EO.

11. What is Association Object?

BC4J association objects implement the relationships between entity objects. For example, a purchase order header can reference a supplier, or it can own its order lines.

12.What is Attribute Set?

Bundles of the region or item properties that can be reused either as is or with modifications. For example, all buttons sharing the same attribute set would have the same label and Alt text.

13. What is a Javabean?

JavaBeans is an object-oriented programming interface that lets you build re-useable applications or program building blocks called components that can be deployed in a network on any major operating system platform.

14. What is Activation and Passivation in OAF? 

Passivation is the process of saving the application state to a secondary medium (the database) at specific event points so it can be restored (activated) when needed. This restoration of data is called Activation. Passivation in OAF is done implicitly when the appropriate profile options are enabled.

15. Which package should include EO and AO? 

The EO and AO will be present in the schema. server package.

16.What is personalization?

Oracle Apps Framework has an OA Personalization Framework associated with it so that you can personalize any OAF page in an Oracle E-business Suite application without changing the basic or underlying code of that OA Framework page, Oracle Application Framework makes it very easy to personalize the appearance of the page or even the personalization of data displayed on to an OA Framework page.

17. What is the sequence of Personalization override?

18. What is the difference between customization and extension?

Customization is under direct user control. The user explicitly selects between certain options. Using customization a user can:

An extension is about extending the functionality of an application beyond what can be done through personalization. Using extension we can:

19. How do you map the LOV created to your base page?

One of the items on the page has to be MessageLOVInput which extends the new LOV region, apart from this LOV mappings between the base page and the LOV region have to be created.

20. When do you create additional business components package?

Apart from the B4CJ client business components package and B4CJ server business components package, we create additional business components packages when we develop any sharable thing such as LOV, populist, etc., which will be used in multiple pages