41
Copyright © 2007, Oracle. All rights reserved. Oracle Applications Components

R12 d49656 gc10-apps dba 04

Embed Size (px)

DESCRIPTION

Oracle Applications, Oracle Database, D49656, Oracle Applications DBA

Citation preview

Page 1: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.

Oracle Applications Components

Page 2: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 2

Objectives

At the end of this module, you should be able to do the following:

• Identify the high-level technology stack components that make up the desktop, application and database tiers

• Describe how Oracle Applications utilizes the various technology stack components

• Identify and describe the role of the various Applications Technology layer products

Page 3: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 3

Module Overview

This module covers the following topics:

• How Oracle Applications uses the Applications technology stack components

• Components of the desktop tier

• Components of the application tier

• Components of the database tier

• Products of the Application Technology layer

• Introduction to Oracle Applications Manager

• Summary of technology stack changes

Page 4: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 4

Multi-Tier Architecture

WebServices

Forms Services

Concurrent Processing Server

Desktop Database Application

Browser

Database Server

Page 5: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 5

Desktop Tier: Traditional Forms Interface

Java- Enabled browser

ClientApplet

JAR file

JAR file

JAR file

WebServices

Forms Services

Concurrent Processing Server

Page 6: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 6

Desktop Tier: Forms Client Applet

The Forms Client Applet is a presentation applet that:

• Supports Oracle Applications products that use the Forms interface

• Is packaged as Java Archive (JAR) files– The JAR files contain all classes required for Oracle

Applications– They are downloaded on demand and cached on the desktop

Page 7: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 7

Desktop Tier: Java Client

Page 8: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 8

Application Tier

Database Server

WebServices

Forms Services

Concurrent Processing Server

Browser

Page 9: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 9

Application Tier: Load Balancing

• The Application tier supports load balancing among different service groups and servers

• Benefits include high availability, fault tolerance, reliability and scalability

• The same platform (such as Linux) should be used for all application tier machines

Page 10: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 10

Application Tier: HTML-Based Applications

The HMTL-based (formerly, 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 dictionary for flexible layout

• Operate by direct connection to the Web server

Page 11: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 11

Application Tier: Oracle Applications Framework

• Oracle Applications Framework is a Java-based application tier development and deployment platform for HTML-based applications

• Framework-based applications logic is controlled by procedures that execute through the Java Servlet Engine

Page 12: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 12

Application Tier: Oracle Applications Framework Components

Oracle Applications Framework uses various components, including:

• AOL Java (AOL/J)

• Business Components for Java (BC4J)

• Java Controller

• Metadata UI Definition

• UIX HTML Generator

Page 13: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 13

Application Tier: Oracle Applications Framework Processing

Web Server Database Server

Data

MetadataDictionary

Browser

Client

Java Controller

MetadataUI Definition

AOL/J

UIX

Web

Lis

ten

e rS

ervl

e t E

ng

i ne

BC4J

12

34

5

6

7

Page 14: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 14

Application Tier: Java Servlet Access with HTML Applications

ServletEngine

MetadataDictionary

Listener

Data

JSP

Web Server DatabaseServer

Browser

Client

1

2

3

4

5

Page 15: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 15

Application Tier: Forms Services

Database Server

Forms Services

Browser

Concurrent Processing Server

Web Services

Page 16: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 16

Application Tier: Forms Services Architecture

PresentationData

IntensiveLogic

Data Management

Clientruns

presentation

Application Servers run UI

logic

Database Serveroptimizes performance,

workflow

Data Center Operations

Software updates

• LAN• WAN• Dial-up

User Interface

Logic

Page 17: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 17

Application Tier: Network Traffic

To minimize network traffic:

• JAR files for the Forms client applet are downloaded automatically the first time it is used, and subsequently cached on the desktop PC

• The browser (with J2SE plug-in) will automatically retrieve new JAR files if they have changed on the application tier

Page 18: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 18

Application Tier: Network Traffic

For optimum runtime network usage:

• Many operations can performed without contacting the Forms services at all

• When tabbing through fields, only one round trip per field is needed

• Compact messages communicate user events and corresponding screen updates

Page 19: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 19

Application Tier: Concurrent Processing Server

Database Server

Concurrent Processing Server

Browser

FormsServices

WebServices

Page 20: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 20

Application Tier: Report Review Agent

The Report Review 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

Concurrent Processing Server Desktop ClientReport Review Agent

Page 21: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 21

Application Tier: Accessing Concurrent Processing Output

Database Server

Forms Services

Browser

Concurrent Processing

Server

ReportFile

Report Review Agent

ReportPage

HTTP

1

2

3

4

Page 22: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 22

Application Tier: Administration Server (Obsolete)

Database Server

WebServer

Forms Server

Concurrent Processing Server

Administration Server

Browser

Page 23: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 23

Database Tier

Database Server

WebServer

Forms Server

Concurrent Processing Server

Browser

Page 24: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 24

Oracle Homes

Oracle Applications Release 12 utilizes three Oracle homes:

• Oracle 10g Release 2 RDBMS ORACLE_HOME:– Used by the Oracle database server

• Application Server 10.1.2 ORACLE_HOME:– Known as the Tools, C, or Developer ORACLE_HOME– Replaces the 8.0.6 ORACLE_HOME in Release 11i

• Application Server 10.1.3 ORACLE_HOME:– Known as the Web or Java ORACLE_HOME– Replaces the iAS ORACLE_HOME in Release 11i

Page 25: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 25

Oracle Homes

• The three Oracle Homes fit into the architecture as follows:

Page 26: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 26

Oracle Applications Technology Layer

The Oracle Applications technology layer is an integrated collection of components that are used by all Oracle Applications modules:

Manufacturing

Oracle Applications Technology Layer

CRM Financials HRMS ...

The various components of the Applications Technologylayer are discussed on the following slides.

Page 27: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 27

Oracle Applications DBA (AD)

Oracle Applications DBA provides a range of administration utilities used for installing, upgrading, maintaining, and patching an Applications system:

• AD Administration

• AD Merge Patch

• AutoConfig

• AutoPatch

• Rapid Clone

• Rapid Install

Page 28: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 28

Oracle Application Object Library (FND)

Oracle Application Object Library

Inventory ReceivablesGeneral Ledger

FixedAsset

s

Oracle Application Object Library is a collection of reusable code, programs, and database objects that provides common functionality across all products:

Page 29: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 29

Oracle Application Object Library:End User Features

Oracle Application Object Library includes features that provide uniformity across Applications products:

• Standard user interface

• Shared flexfield value sets

• Standard Report Submission (SRS)

• Applications Online Help

• User profiles

Page 30: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 30

Oracle Application Object Library: Developer Features

Various Applications features can be utilized when creating custom forms, reports or programs:

• GUI and coding standards– As used by Oracle Development

• Standard Report Submission– Custom reports can be submitted using SRS

• Flexfield development– Custom forms can utilize standard capabilities

• Custom menus and responsibilities– Can be integrated with Oracle Applications

Page 31: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 31

Oracle Application Object Library: System Administration Features

• Set up new Oracle Applications users

• Manage and control security

• Audit user activity

• Set user and system profiles

• Manage concurrent processing

Page 32: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 32

Oracle Application Object Library:Security Features

Database Objects

Programs

Responsibility Type

NavigationMenu

DataGroup

User Sign-on

Forms

ReportsReportGroup

Operating Unit

Set of Books

Access Granted

Page 33: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 33

Oracle Applications Utilities (AU)

AU is used to maintain an Applications system:

• AU hosts certain product files in a central location– For example, Forms source files (.fmb)

• This allows generating on-site classes of files such as Forms and reports

• Generating forms or reports may require access to shared PL/SQL libraries

– These are also copied to AU_TOP

Page 34: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 34

Oracle Applications Framework (OAF)

OAF is an active data dictionary that is used to:

• Define components for HTML-based applications

• Generate runtime characteristics of applications

• Develop inquiry applications for the HTML-based applications without programming

• Help to support multiple languages

Page 35: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 35

Oracle Workflow (WF)

Oracle Workflow provides an infrastructure for communication 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 emails to any Oracle Applications or Internet user

Page 36: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 36

Oracle Alert (ALR)

Oracle Alert allows you to:

• Email notifications to users when an event occurs

• Notify users about specified database exceptions

• Perform routine tasks automatically according to a schedule that you define

Page 37: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 37

Oracle XML Publisher (XDO)

XML Publisher is a Java-based publishing tool that:

• Takes as input XML data from a source such as Oracle Reports, Java, or PL/SQL

• Applies a formatting template created with a desktop application such as Adobe Acrobat or Microsoft Word

• Produces output in PDF or other formats

• Is integrated with the Applications technology stack

Page 38: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 38

Oracle Applications Manager (OAM)

OAM is a key system administration tool:

Page 39: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 39

Release 12 Applications Technology Stack – Key Changes

New versions of database tier technology:

• Oracle Database 9i Oracle Database 10g

New versions of application tier technology:

• Application Server: 1.0 10.1

• Oracle HTTP Server/Apache: 1.3.19 10.1.3 (in OracleAS 10.1.3 Oracle Home)

• Oracle Developer: 6i 10g (in OracleAS 10.1.2 Oracle Home)

• Oracle JDeveloper: 9i 10g

New application tier technology component:

• Servlet Container: JServ OC4J

Page 40: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 40

Module Summary

In this module, you should have learned how

to do the following:

• Explain how Oracle Applications utilizes the technology stack components

• Identify the components that make up the desktop, application and database tiers

• Describe the Applications Technology layer products

Page 41: R12 d49656 gc10-apps dba 04

Copyright © 2007, Oracle. All rights reserved.1 - 41

Module Discussion

• Describe the basic architecture of Oracle Applications

• List the servers used in the application tier and describe the purpose of each

• Briefly explain the concept of load balancing

• Discuss the roles of the components of the Oracle Applications technology layer