Вы находитесь на странице: 1из 21

Introduction to OA Framework

Applications Release 11i/R12

Agenda

Introduction
Components
Integrated Development Environment
Framework Page Url
Product Architecture
Version Information

OA Framework - Overview
Development and deployment platform for HTML
based Oracle E-Business Suite Applications
J2EE standards compliant, based on Java and XML
Provide a set of common technologies, modules and
standards to certain modules of Applications 11i
OA Extension for Jdeveloper

Design-time extension to Oracle JDeveloper is called Oracle


Applications Extension (OA Extension)

11i Patch 6739235 for RUP6 OAF release

OA Framework - Advantages
Customization Framework

Durable Customizations

J2EE standards compliant, based on Java and XML


Follows industry standard design patterns.

Reusable Components for consistency


Performance improvements using middle tier cache of
UI components

OAF Versions
http://www-apps.us.oracle.com/servlet/uix/fwk/fwksite/releases

Release 5.7 - Corresponds to Oracle E-Business Suite


release 11.5.9.

Release 11.5.10 CU1 - Corresponds to Oracle E-Business


Suite release 11.5.10 CU1.

Release 11.5.10 CU2 - Corresponds to Corresponds to


Oracle E-Business Suite release 11.5.10 CU2.

Release 11.5.10 RUP3 - Corresponds to Oracle EBusiness Suite release 11.5.10 with RUP3.

Setting up JDeveloper

Choose 11i/R12 release and OAF RUP Level

JDevhome

Use repository(MDS)

.dbc file

Apps login user/pwd/resp

Function parameters

Diagnostic & Developer mode

Add lib entry pointing to instance JAVATOP


(/rh2.1AS/nfs/env/hq1dv102/appmgr/hq1dv102comn/java)

Simple Hello world Application (With Run and Debug modes)

Components
The OA Framework is the programmatic 'glue' that
ties these technologies together

BC4J ( Business Components for Java )

UIX

MDS

AOL/J

OA Controller (OA.jsp)

OA Extension (formerly known as JRAD)


Data Resides in Metadata Repository(MDS) (formerly
AK)

Model View Controller (MVC)


pattern

OA Framework Architecture

A Real World Example

Vehicle Mileage Claims


Function parameters
Workflow integration
OA Page, Controller, AM, View Object,PL/SQL API

Personalization & Extension


Personalization
Declaratively tailoring UI look-and-feel, layout or visibility of
built-in content to suit a business need or a user
preference
Change the prompt for a field and other text on a page
Set whether a field or region is visible
Reorder the fields or components on a page
Restrict the data that a user can access etc.

Use the Personalization Framework

Extension
Extending the functionality of an application:
Adding new content or business logic
Extending/overriding existing business logic

Use Oracle Jdeveloper with OA Extension

Architecture Overview
Declarative, MVC architecture
A component-based design with clean interfaces among model,
view, and controller objects
The model encapsulates
the underlying data and
business logic of the
application
Model

Meta-data
Flows
UI Objects
DB Objects

Controller

The controller responds to


user actions and directs
application flow
View

The view formats and


presents data from a
model to the user

Anatomy of an Application
page view in the browser

Anatomy of an Application
The view - under the surface

Anatomy of an Application
The view - under the surface

Anatomy of an Application
The view - technology beneath
OA Framework Design time

OA Framework Runtime

Page Hierarchy
UIX
Bean Hierarchy

UIX
Renderers
JSP/HTML

Browser

Cache

Meta Data

.XML

Anatomy of an Application
The Controller user interaction

Browser
sends
request
to
Controller

Controller
1. Delegates some events to Model
2. Determines next page
4. Invokes View to present next page

Controller

User takes an action


Meta Data
Workflow

Model

Apply

View

Anatomy of an Application
The Model data processing
BC4J OBJECTS
Entity Objects (EO)

View Objects (EO)

Application Module
(AM)
DML
Validations
Defaulting

Application Module
(AM)

.XML

Database
Tables,Views
PL/SQL

XML
Java

UIX
Bean Hierarchy

Architecture
Layered Reusability

Each layer only knows about the


layers below it.
This allows reuse at any of the layer
boundaries.

dataflow up stack (pull)


dataflow down stack (push)

OA
Controllers
Application
Modules
View
Objects
Entity
Objects
DB

Version Information
Users can browse the simple url to find the OA
framework version information
http://<hostname>:<port>/OA_HTML/OAInfo.jsp
Example:
http://rtdasol.us.oracle.com:8999/OA_HTML/OAInfo.jsp

Thank You

Вам также может понравиться