1 Architecture

Embed Size (px)

Citation preview

  • 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