may 06, 2011 - global pragmatic solutions...

23
Oracle Applications – OAF, MSCA, MA and ADF May 06, 2011

Upload: truongminh

Post on 02-Apr-2018

215 views

Category:

Documents


2 download

TRANSCRIPT

Oracle Applications – OAF, MSCA, MA and ADF

May 06, 2011

Agenda

• Oracle Applications Framework(OAF)

• Oracle Mobile Supply Chain Applications

• Oracle Mobile Applications

• Oracle OAF, Mobile Apps and MSCA Summary

• Oracle Application Development Framework

• Questions

OA Framework

OA Framework

• Uses J2EE Model, View and Controller (MVC)

Architecture

o Model implements business logic

o View formats and presents data from model to

the user

o Controller handles user interaction, responds

to user actions & directs application flow

OA Framework

• OA Framework architecture is based on Model-View-Controller

(MVC) design pattern

OA Framework

• Java components are on Application tier or Middle tier

• AOL/J validates user access to the page; Provide EBS features such as menus,

functions, messages, profiles, flex fields and attachments …

• The page definition (metadata UI definition) is loaded from the metadata

repository on the database tier into the application tier.

• The Business components for Java (BC4J) objects that contain the application

logic and access the database are instantiated.

• The Java Controller programmatically manipulates the page definition as

necessary, based on dynamic UI rules.

• UIX (HTML UI Generator) interprets the page definition, creates the

corresponding HTML in accordance with UI standards, and sends the page to

the browser.

Oracle Applications Framework examples

• View Object

package xx.oracle.apps.inv.oha.xxItemMaster.server;

import oracle.apps.fnd.framework.server.OAViewObjectImpl;

• Application Module

package xx.oracle.apps.inv.oha.xxItemMaster.server;

import oracle.apps.fnd.framework.server.OAApplicationModuleImpl;

public class xxItemMasterAMImpl extends OAApplicationModuleImpl

{

/** This is the default constructor (do not remove) */

public xxItemMasterAMImpl()

{

}

OAF Summary

• Enterprise-Grade Performance and Scalability

• Improved End User Productivity

• Highly extensible architecture

• Browser Look and Feel (BLAF terminology) for all applications

• Open industry Standards such as XML, HTML, Java, JSP, SQL and

Web Services.

Oracle Mobile Supply Chain (MSCA)

Oracle MSCA

• MSCA is based on Java Event Listener model

• Provide EBS features such as menus, functions, messages, profiles

and flex fields

• Function class : Java class registered as function in Application

Object Library

• Page class : For Page initialization; creates page and adds beans to

the page

• Listener class : Event listener class; Listens to evens on each bean

and calls appropriate method to handle that event

Oracle MSCA

• Same application for all certified devices

• Automatically adapts to any form factor

• No mobility software (oracle lite …) required

Oracle MSCA

• Telnet version; Need telnet on mobile

• GUI version is available

• Need J2ME JVM on mobile

Oracle MSCA

• Telnet version • GUI Version

Oracle MSCA

• In GUI version

o Read-only and required fields are more visible with a different

background color unlike in the character-mode client

o Easier navigation and using mouse can jump to desired fields

o Network access requirements are same as that of character-mode

interfaces

o No additional MWA middle-tier requirements

Oracle MSCA examples

• Listener class

package oracle.apps.inv.rcv.server;

import com.sun.java.util.collections.HashMap;

import java.sql.*;

import java.util.*;

import oracle.apps.fnd.common.VersionInfo;

import oracle.apps.inv.lov.server.*;

import oracle.apps.inv.utilities.InvResourceTable;

import oracle.apps.inv.utilities.server.*;

import oracle.apps.mwa.beans.*;

import oracle.apps.mwa.container.*;

import oracle.apps.mwa.eventmodel.*;

import oracle.apps.mwa.presentation.telnet.TelnetSession;

import oracle.jdbc.driver.*;

// Referenced classes of package oracle.apps.inv.rcv.server:

// RcvFListener, RcptGenPage, RcvConstants, RcvPage

public class RcptGenFListener extends RcvFListener

{

public RcptGenFListener()

{

invItemID = "";

calledFromLPNBean = false;

mOrigLPNValue = "";

}

Oracle MSCA

• Proven architecture for supply chain applications

• Oracle MSCA framework designed for Mobile devices

• Network access requirements are same as that of character-mode

interfaces

• No additional MWA middle-tier requirements

• Java ME compatible JVM should be installed on Mobile Device

Oracle Mobile Applications (MA)

Oracle Mobile Applications

• The Mobile Server Repository in the Applications database

• The Oracle9i Lite Mobile Server

• For laptops, A local Oracle Lite database and a local Web-to-go

server

• For Palm devices, A local Oracle Lite database and mSync clients on

each Palm device

Oracle Mobile Applications

• Well suited for disconnected applications; e.g.: Field Service

• Oracle Lite server needs to be installed on Mobile Device; may work

on only some devices

Summary of OAF, MA, MSCA

• Oracle Applications Framework

o Framework developed by Oracle

• Oracle MSCA

o Proven architecture for Supply Chain applications

o Framework developed by Oracle; Designed for Mobile devices

o Need JME compatible JVM on mobile device

• Mobile Applications

o Well suited for disconnected applications; Disconnected not in scope

o Additional configuration steps needed; Need Oracle lite on mobile device

Oracle Application Development Framework (ADF)

ADF

OAF and ADF Comparison

OAF ADF

Has Oracle Apps specific features Yes No

Flexfields Yes No