OAF Training File

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 21

Oracle Application Framework

(OAF)

Presenter
Zeeshan Hussain

1
Agenda
1. Important Terminologies
2. Architectural components of OA Framework
3. What’s in OA Framework
4. MVC Design Pattern
5. Concepts of the Model
6. Concept of the View
7. Concept of the Controller
8. Onion Structure
9. Package Naming Standards
10. Introduction to OAF Personalization and Extension
11. Development With Labs

2
Important Terminologies
• Configuration
• Personalization
• Extension
• Customization
• Deployment

3
Architectural components of OAF

• BC4J
• UIX
• AOL
• MDS

4
BC4J
It stands for Business Components For Java,it is a Component
that relate SQL Database concepts to the java world like
• View with View Objects (VO)
• Table with Entity Objects (EO)
• Transactions with Application Module (AM)
It is the model layer of the MVC Design Pattern.

5
UIX
It stands for User Interface XML ,it is an oracle standard
and it allows creation of User interface (UI) Objects
Through the use of XML. This removes the need of a
Programmer to know various implementation details
like HTML.
This is responsible for the EBS Consistent look and feel.
it includes Fields , Buttons , Text Boxes, Labels etc.
It is the view layer of the MVC Design Pattern.

6
AOL
It stands for Application Object Library, it provides a
number of EBS Specific services like Profile Options,
Key FlexFields and etc specially security this means that
OAF pages implements the same user security model used
in EBS.

7
MDS
It stands for Metadata Services, OAF pages, regions,
personalizations and etc are stored and managed in a
database and that database is called as MDS.
OAF stores most of the XML files in MDS.

8
What’s in OA Framework

It is a GLUE which integrates these


technologies (BC4J , UIX , AOL , MDS , MVC)

9
MVC Design Pattern

10
Model

11
View

12
Controller
• processRequest
• processFormRequest

13
Onion Structure

14
Package Naming Standards
• EO & AO (oracle.apps.xxca.eme.p1.schema.server)
• VO & AM & VL (oracle.apps.xxca.eme.p1.server)
• Poplist VO (oracle.apps.xxca.eme.p1.poplist.server)
• Lov VO & Lov AM (oracle.apps.xxca.eme.p1.lov.server)
• Lov Regions (oracle.apps.xxca.eme.p1.lov.webui)
• Pages & CO (oracle.apps.xxca.eme.p1.webui)

15
Introduction to OAF
Personalization and Extension

• Personalization
to achieve maximum functionality in the
limited scope. simply we can work on UI e.g we can
change labels , hide fields and etc
Profile options for OAF Pages personalization
1) Personalize Self-Service Defn
2) FND: Personalization Region Link Enabled

16
• Extension
when our requirement reached beyond the
limitation of personalization then we go for
extension.
Simply the original functionality of the form will be
there and we can add our custom functionality to
the form by using the concept of inheritance.

17
Development With Labs

18
Thank You

19
20
Deployment
• Step 1 (Copy your projects class files in this directory of server)
/development/appdev/DEV/apps/apps_st/comn/java/classes/oracle/apps/(your path here)
• Step 2 (On DOS prompt)
C:\jdev\jdevbin\oaext\bin
• Step 3 (Run import command for your pages & regions)
import C:\JDEV\jdevhome\jdev\myprojects\oracle\apps\(your path here)\webui\CreatePage.xml -
rootdir c:\jdev\jdevhome\jdev\myprojects –username abc –password abc –dbconnection
abc.pakarmy.com:1521:abc
• Step 4 (Create function for your starting page)
login to EBS  System Administratior  function  description tab (provide your function name)
login to EBS  System Administratior  function  Web HTML tab (provide path for you start page)
• Step 5 (Attach function to menu)
• Step 6 (Attach menu to your responsibility)
• Step 7 (Attach responsibility to user)

21

You might also like