8/3/2019 1 Architecture
1/54
ARCHITECTURE
8/3/2019 1 Architecture
2/54
CONTENTS Multi Tier Architecture
Comparison 11i and 12i
Desktop Tier
Application Tier Database Tier
Oracle Homes
Oracle Applications Technology Layer
Environment Files Application Server Control Scripts
Database Server Control Scripts
Oracle Application Languages
Character sets
8/3/2019 1 Architecture
3/54
MULTI TIER ARCHITECTURE
8/3/2019 1 Architecture
4/54
COMPARISION 11i & 12i
Oracle Applications 11i
Oracle Applications 12i
8/3/2019 1 Architecture
5/54
DESKTOP TIER
FORMS INTERFACE
8/3/2019 1 Architecture
6/54
The forms client applet is a presentation applet that:
Supports Oracle Applications products that uses theforms interface.
Is packaged as Java Archived (JAR) files The JAR files contain all the classes required
for Oracle
Applications.
They are downloaded on demand and cachedon the desktop.
DESKTOP TIER
FORM
S CLIENT APP
LET
8/3/2019 1 Architecture
7/54
APP
LICATION TIER
8/3/2019 1 Architecture
8/54
APPS TIER HTML BASED
APPLICATIONSThe HTML based (Self Service) applications:
Do not use Oracle forms for the interface.
Are designed in pure HTML and JavaScript.
Dynamically generate HTML pages by executing Java code
Use a metadata repository for flexible layout.
Operate by direct connection to the web server.
8/3/2019 1 Architecture
9/54
APPS TIER : ORACLE
APP
LICATIONS FRAM
EWORK It is a Java based framework is a Java-based
application tier development and deployment platformfor HTML based applications.
The following are the components of OAF:- AOL Java (AOL/J)
- Business Components for Java (BC4J)
- Java Controller
- Metadata UI Definition- UIX HTML Generator
8/3/2019 1 Architecture
10/54
APPS TIER OAF
PROCESSING
8/3/2019 1 Architecture
11/54
APPS TIER JAVA SERVER
ACCESS WITH HTML
APPLICATIONS
8/3/2019 1 Architecture
12/54
APPLICATION TIER
FORM
S SERVICES
8/3/2019 1 Architecture
13/54
APPS TIER FORMS
SERVICES ARCHITECTURE
8/3/2019 1 Architecture
14/54
8/3/2019 1 Architecture
15/54
APPS TIER - CONCURRENT
P
ROCESSING SERVER
8/3/2019 1 Architecture
16/54
APPS TIER REPORT
REVIEWING AGENT
The Report Reviewing Agent allows:
Online viewing of report log and output files.
Viewing of reports one page at a time. Storage of report output on the concurrent processing node
8/3/2019 1 Architecture
17/54
APPS TIER ACCESSING
CONCURRENT PROCESSING
OUTPUT
8/3/2019 1 Architecture
18/54
DATABASE TIER
8/3/2019 1 Architecture
19/54
ORACLE HOMES
Oracle Applications uses three Oracle homes:
RDBMS ORACLE_HOME
Used by the Database Server Application Server 10.1.2 ORACLE_HOME
Also known as Tools, C or DeveloperORACLE_HOME
Replaces the 8.0.6 ORACLE_HOME in 11i. Application Server 10.1.3 ORACLE_HOME
Also known as Web or Java ORACLE_HOME
Replaces the iAS ORACLE_HOME in 11i.
8/3/2019 1 Architecture
20/54
ORACLE HOME
- ARCHITECTURE
8/3/2019 1 Architecture
21/54
ORACLE APPLICATION
TECHNOLOGY LAYER
The Oracle Applications Technology Layer is an integratedcollection
of components that are used by all Oracle Applicationsmodules.
8/3/2019 1 Architecture
22/54
ORACLE APPLICATIONS
DBA (AD)Oracle Applications DBA provides a range of administration
utilities used
for installing, upgrading, maintaining and patching anApplication system:
AD Administration
AutoPatch
AutoConfig Rapid Clone
Rapid Install
AD Merge Patch
8/3/2019 1 Architecture
23/54
8/3/2019 1 Architecture
24/54
ORACLE APPLICATION OBJECT
LIBRARY (FND) SECURITY
FEATURES
8/3/2019 1 Architecture
25/54
ORACLE APPLICATIONS
UTILITIES (AU)
AU is used to maintain an Application system.
AU hosts certain product files in central location
Eg: forms source files (.fmb)
This allows generating on-site classes of files like formsand reports.
Generating forms or reports may require access toshared PL/SQL libraries.
- These are also copied to AU_TOP
8/3/2019 1 Architecture
26/54
ORACLE APPLICATION
FRAMEWORK (OAF)
OAF is active data dictionary that is used to:
Define components for HTML based applications.
Generate runtime characteristics of applications.
Help to support multiple languages.
8/3/2019 1 Architecture
27/54
ORACLE WORKFLOW (WF)
Oracle Workflow provides an infrastructure forcommunication of data between products, to:
Manage enterprise business processes Support standard and personalized business rules.
Streamline and automate transaction flows
Manage exceptions without manual intervention
Deliver notification mails to Oracle Applications orInternet user.
8/3/2019 1 Architecture
28/54
ORACLE ALERT (ALR)
Oracle Alert allows you to:
Email users whenever an event occurs.
Notify users about database exceptions.
Perform routine tasks automatically according to a
schedule that is defined.
8/3/2019 1 Architecture
29/54
ORACLE XML
PUBLISHER (XDO)
XML publisher is a Java-based publishing tool that:
Takes input XML data from a source like Oracle
Reports, Java, or PL/SQL Applies a formatting template created with a desktop
application.
Produces output in PDF or other formats.
Is integrated with the Application technology stack
8/3/2019 1 Architecture
30/54
ORACLE APPLICATIONS
MANAGER (OAM)OAM is a key system administration tool:
8/3/2019 1 Architecture
31/54
ENVIRONMENT FILES
Rapid Install creates a number of environment files:
8/3/2019 1 Architecture
32/54
PARAMETERS IN
ENVIRONM
ENT FILES
8/3/2019 1 Architecture
33/54
KEY PARAMETERS IN
ENVIRONM
ENT FILES APPLFENV: The name of this file, .env PLATFORM: The operating system in use
APPL_TOP: The directory that contains the products
FNDNAM: The schema to which System Administration willconnect.
GWYUID: Username and password that gives access toinitial login.
_TOP: Path to products top directory. PATH: sets the directory search path.
APPLDCP: specifies if Parallel Concurrent Processing isbeing used.
APPLCSF: Top level directory for concurrent manager logand out files.
8/3/2019 1 Architecture
34/54
APPLLOG: Directory for concurrent manager log files.
APPLOUT: Directory for concurrent manager out files.
APPLTMP: Directory for Oracle Applications temporary files.
APPLPTMP: Directory for temporary PL/SQL output files INST_TOP: Identifies top level directory for this instance
NLS_LANG: The language, territory and character setinstalled in the database.
NLS_DATE_FORMAT: The National language support dateformat
NLS_NUMERIC_CHARACTERS: The National languagesupport numeric separators
KEY PARAMETERS IN
ENVIRONM
ENT FILES
8/3/2019 1 Architecture
35/54
THE adovars.env
FILE
Located in /admin and called from.env, adovars.env specifies:
JAVA_TOP: Top level Java directory.
OA_JRE_TOP: Location where JRE is installed OAH_TOP: Location of HTML files
OAD_TOP: Location of context-sensitivedocumentation files.
LD_LIBRARY_PATH: Directories to be scannedfor dynamic library files.
CLASSPATH: Directories to be scanned for Javaclass files needed at runtime.
8/3/2019 1 Architecture
36/54
THE adconfig.txt
FILE Stores the Application Configuration information.
Located in /admin
Created when Oracle Applications is installed.
Used by AD utility programs.
8/3/2019 1 Architecture
37/54
THE fndenv.env
FILE Located in directory.
Sets the environment variables used by Oracle Applications
Object Library. The default values with in this file should not be modified.
8/3/2019 1 Architecture
38/54
THE devenv.env
FILE
Used to identify and describe third-party and customapplications
linked with Oracle Applications. Automatically called by fndenv.env
8/3/2019 1 Architecture
39/54
APPLICATION TIER SERVER
CONTROL SCRIPTSThe Application Tier server process control scripts are:
Used to start and stop server processes on theapplications tier.
For example: adautocfg.sh (Run AutoConfig)
adcmctl.sh (Start and Stop ConcurrentManagers)
adapcctl.sh (Start or Stop HTTP Server) Located in $INST_TOP/admin/scripts directory
Created by Rapid Install during Installation
Recreated by AutoConfig as necessary.
8/3/2019 1 Architecture
40/54
8/3/2019 1 Architecture
41/54
8/3/2019 1 Architecture
42/54
APPLICATION TIER SERVER
CONTROL SCRIPTS
8/3/2019 1 Architecture
43/54
DATABASE SERVER
CONTROL SCRIPTSThe database tier server process scripts are :
Created by Rapid Install during Installation.
Regenerated by AutoConfig.
Located in: /appsutil/scripts/
Used to start and stop server processes on the
database tier.
8/3/2019 1 Architecture
44/54
DATABASE SERVER
CONTROL SCRIPTS
8/3/2019 1 Architecture
45/54
ORACLE APPLICATIONS
LANGUAGESOracle Applications can be run in languages other than
American English , and it can be run in multiple languages
simultaneously. Oracle Applications is available in thefollowing
languages as well:
8/3/2019 1 Architecture
46/54
ORACLE APPLICATIONS
LANGUAGES
8/3/2019 1 Architecture
47/54
MULTIPLE LANGUAGES
IN THE DATABASE Oracle Applications database uses _TL tables to store
translated information for multiple languages:
For example, FND_APPLICATION_TL storestranslated information
about all the applications registered with the OracleApplication Object Library.
There are also _VL views, which retrieve data in thecorrect language.
These use the _TL tables, in conjunction with theusers session language.
8/3/2019 1 Architecture
48/54
CHARACTER SETS
Character sets are encoded binary values that represent letters
numerals and punctuation marks, and include the followingexamples:
8/3/2019 1 Architecture
49/54
CHARACTER SET
DATABASE TIER By default Rapid Install creates a new database with
US7ASCII
character set, a vision instance with the UTF8 character set.
A different character set can be chosen in Rapid install.
Multibyte character sets may require more storage spacethan single
byte character sets.
8/3/2019 1 Architecture
50/54
CHARACTER SET
APP
LICATION TIER By default Rapid Install creates a new database withUS7ASCII
character set, a vision instance with the UTF8 characterset.
Rapid Install recommends the application tier characterset based on the languages licensed.
Character sets on all tiers must be compatible with eachother, to prevent data loss
All Application Tier servers must have the same set oflanguages installed.
8/3/2019 1 Architecture
51/54
CHARACTER SET
DESKTOP TIER Language support must be available on the desktop
client.
The desktop browser must support character set and
language specific capabilities. The character set of the browser is set by Oracle
Applications for each session.
8/3/2019 1 Architecture
52/54
8/3/2019 1 Architecture
53/54
TRANSLATED
LANGUAGE ITEM
STranslated Oracle Application Components include: Messages
Navigation items
Seed Data Forms
Reports
Online Help files
User guides and external product documentation Certain loader files used to add language seed data to
the database.
8/3/2019 1 Architecture
54/54