Business Components for Java is JDeveloper’s programming framework for building multi-tier database applications from reusable business components. These applications typically consist of:
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
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
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.
3 types of methods are
2. process or request
3. process or data
A view object created exclusively for the purpose of performing light-weight SQL validation on behalf of entity objects or their experts.
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.
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.
Establishes a master/detail relationship between two view objects
A special singleton class registered with an entity object (EO) that performs operations on behalf of the EO.
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.
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.
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.
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.
The EO and AO will be present in the schema. server package.
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.
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:
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.
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