may 06, 2011 - global pragmatic solutions...
TRANSCRIPT
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
• 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
• 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 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
• 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
• 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