Apps Architecture
Posted by Navdeep Saini on December 11, 2006
As I mentioned in my other post (How to Become Oracle Apps DBA),learning Oracle Apps Architecture is the first step towards learning anything in oracle apps. This blog entry tries to address this topic.
When Oracle first came out with ERP package it was all character based and basically was a centralized computing architecture. In apps release 10.7, the character release of Applications primarily had the database and it’s end-user forms defined in character based forms. The database was Oracle 7.3.2, and forms version was “SQL forms 3″ (character forms). The users had to telnet to the server to be able to access the applications. After connecting to the server they had to issue the command ‘found’ to be able to invoke the form that used to connect them to the server. The client machines used to connect to the server were primarily dumb terminals. e.g. VT100 etc.
In Release 10.7 there were three options:
-
1. The original char based
2. Smart Client (which was basically client-server architecture)
3. NCA (Network Computing Architecture)
In a Smart Client Install of 10.7, the database was Oracle 7.3.2 and the front end constituted of Developer 1.3.1 or 1.3.2. The clients used to connect to the server with the help of the named service or TCP/IP link made in the file tnsnames.ora. The SQL*Net protocol or the Net80 protocol was used for connectivity.
In NCA oracle apps was finally available in “The Three Tier Architecture”. There were three distinct “Tiers” now and client side could be much lighter (generally a java enabled browser). This architecture has been taken into release 11 and 11i, and from what I hear and read about release 12, there will not be any major change in this architecture.
The three disctinct “Tiers” in Oracle apps 11i (11.5.10.2 is the latest as of now) are:
-
1. Desktop Tier
2. Application Tier
3. Database Tier
The following image taken from Oracle Applications Concepts illustrates the three tiers:

Lets talk breifly about these tiers individaully:
1. Deskptop Tier: Its is nothing but a simple web browser (Internet explorer or Netscape etc) from which end-user logs into the application. Important thing to remember is that browser has to be java enabled. The componants required on the desktop tier are Forms Client Applet and Oracle Jinitiator.
-
a. Forms Client Applet:
Most of the Oracle Applications is based on Oracle Forms and Reports (Oracle Developer) and to display oracle forms on a client’s browser an applet is used. This forms client applet displays Oracle Applications screens and support field level validation, multiple windows and list of values (LOVs). The forms client applet is paclaged as Java Archive (JAR) files that contain all java classes for forms applet. These jar files are downoaded from Web server at the beginning of the client’s session and remains in the cache known as Jcache.
-
b. Oracle Jinitiator:
The Forms Client Applet must run within a Java Virtual Machine (JVM) on the client machine. For Oracle Apps the JVM is provided by Oracle Jinitiator which acts as a plug-in (Active X componant in IE) in the web browser. Please note that for Oracle apps we do not use other JVMs e.g. Microsoft JVM, Sun JVM etc..
When end-user enters the desired Oracle Applications signon URL withing the web browser, the browser will execute the Oracle Jinitiator. If Jinitiator has not been previously installed, end user will be prompted to download the necessary installation executable to the desktop. Once Jinitiator is installed, the forms client applet is started and Oracle Forms sessions is opened.
2. Application Tier : The application Tier, as the name suggest is nothing, but location of application servers. This Tier is sometimes referred to as middle tier and provided business logic and code processing. There are five servers in Applications tier:
-
a. HTTP server (powered by Oracle Apache)
b. Forms server (This host all you Oracle forms)
c. Concurrent Processing Server
d. Reports Server (host all the Oracle reports)
e. Admin Server
3. Database Tier : The database tier contains the Data Server and holds all the data stored and maintained by Oracle Applications system. There are basically two types of database objests: Data Objects like Oracle apps Tables, Indexes, sequences etc.. and Code Objects like Stored Procedures, Packages, functions,triggers etc..
Important thing to remember is that database tier does not directly communicates with desktop tier, but rather with servers on the middle tier which in turn provides the end-users with the information as required in interface which is more user friendly. Hence almost all the processing is handled at Applications and Database Tier (which are much bigger machines) leaving client machines free of any processing.
At this point you must be having a basic understanding of Oracle Applications Architecture. I suggest that for deeper understaning of the various componants of Oracle Applications, one should carefully read chapter 1 (Applications Architecture) of Oracle Applications Concept Manual (Oracle Applications Concept)

Cloning « Practical Apps DBA said
[...] Apps Architecture [...]
Cloning Basics « Practical Apps DBA said
[...] Apps Architecture [...]
pawan said
hi,
how can we define an admin server (that is a part of application tier)
thanks & regards
pawan
Navdeep Saini said
Pawan
Admin server is the node where you maintain your data model and data in your Oracle Applications database. It is the node where you carry out the activities like, upgrading, adadmin db tasks, applying patches etc. It is defined by autoconfig xml paramter:
TIER_ADMIN=yes/no
s_admhost=node name
Thanks
Nav
sachin said
If i have a 2 tier architecture where apps is on one tier and DB is on second tier. In this scenario where does the Admin server sit ?
Navdeep Saini said
Sachin
Since you have only one node for your apps tier. All the apps services will be running on it, including your admin tier.
regards
Nav
oradba said
Hello,
We still have a legacy system that needs to be maintained on Citrix.
Is there a site avaialable where the 10.7 SmartClient can be downloaded ? Oracle Support seem to not know anything about this product. Thanks.
Arun said
Hi,
Really superb ……..
Ur blog will be useful to learners……..
Thanks,
ARUN
Dilip Gehlot(saini) said
Hi Boss,
this is dilip from jaipur , I need your mail Id so we communicate for DBA .
Dilip
DBA, JAIPUR , RAJASHTAN.
Sam said
What is the architectural changes and Features
between oracle apps 10.7 vs 11.0.5
Or What i can download these files
SUNITHA said
Hi,
Thanks for the useful information
Ashish said
Hi Navdeep,
Firs of all ,I must say ur posts are really helpful for all the readers. Its really a huge amount of genuine knowledge.
Second I have a little confusion and would require ur help on that.
Actually we are planning to upgrade our 11.5.10 instance to 11.5.10.2 and db from 9.2.0.8 to 10g rel 2, apart from that forms and reports are to be upgraded from 6i to 10g as well as discoverer from 4i to 10, Please suggest whether the forms and reports 10g are compatible with 11i and if they are not please suggest some metalink doc for that too.
Thanks
Ashish
Navdeep Saini said
Hi Ashish
Developer 10g (forms and reports) is not compatible with 11i release. (Release 12 is compatible).
Please go to metalink certify:
a. Choose “View Certifications by Product”
b. Choose E-Business Suite
c. Choose E-Business Suite 11i and Earlier
d. Choose your platform.
e. Choose 11.5.10.2 and click submit
f. Under your platform version click “yes” under others
You will see that Oracle Developer 6i is the only ceritied developer version.
Discoverer 10g is certified for 11.5.10.2. Please see following metalink notes:
1. Note:313418.1 – Using Discoverer 10.1.2 with Oracle E-Business Suite 11i
regards
Nav
Raj said
Hai….
I have read your blog…it was excellent
shiti said
Hi
I read Oracle11i Concepts, but after reading this intro, things are more clear about desktop tier components.
Please explain all servers of Application tier as well in details.
regards
shiti
jaya said
Hi navdeep this blog is excellent..like u said one need to have knowledge on oracle dba to bcome apps dba…can u please let me know of a good site where i can learn oracle dba concepts…
Iam thankful to u …for your efforts in sharing ur knowledge with everyone
Vivek saini said
Hi Navdeep ,
I am working as an Oracle apps DBA from last 2yrs, its really a great blog for the beginer.
Thanks,
Vivek
vijay said
i want oracle apps dba daily responsibilty what exactly apps dba will do in company in detail. Please email me vijaydba31@gmail.com. Thanks for your time and consideration.
chandrasekhar chukka said
Thanks anna …
srihari said
any bady know the merging appl_top