2. Release 11 Architecture -NCA
• Uses Java based interface
• Graphical client -server software without installing
oracle applications in each Java enabled desktop
• NCA vs Smart Client
In SC model application software installed on
desktop and servers
In NCA application software is downloaded
through a JAVA applet.
05/22/12 Tata Consultancy Services
5. Desktop Client Tier
• Runs a Java Applet using a Java enabled web browser or
applet viewer
• Sends request to the Forms Server and handles responses
such as screen updates ,pop-up lists ,cursor movements etc
• The desktop clients Java applet is a component of Oracle
D2K development tool and is called the Forms client applet
• Utilities
» Can display any Oracle application Screen
» Support field level validation
» Multiple co-ordinated windows
» Data entry aids like LOV’S
05/22/12 Tata Consultancy Services
6. JAVA ARCHIVES
• To ensure rapid startup and keep network traffic light , the
forms client applet is packaged as few java archive files or
JAR files.
• JAR files contain all the JAVA classes that are typically
required.
• JAR files for the forms clients applet use a digital signature
to guarantee their authenticity to the desktop client.
05/22/12 Tata Consultancy Services
8. Application Tier
The Application server forms the middle tier between the
desktop client and the database server.
Provides
• Load Balancing
• Business Logic
• Other Functionalities
Mainly consists of
° Forms Server
° Web Server
05/22/12 Tata Consultancy Services
9. Forms Server
• Specific type of Application server that hosts the Oracle
Forms server Engine.
• Displays client screens and causes changes to the database
according to user request.
• Data is also cached in the forms server and is provided when
needed. e,g Scrolling through a multiple orders line
Load Balancing Server
» Release 11 automatically provides a load balancing among
multiple application servers.
» Metrics Server on one application server co ordinates the
load balancing among application servers.
05/22/12 Tata Consultancy Services
10. Web Server
• Runs the HTTP listeners.
• Accepts incoming HTTP requests (or URLs) from desktop
clients.
How does the Forms server and the Web server work?
Submit a request to the Web server for the initial
signon HTML.The page is returned along with Forms client
applet which in turn connects the forms server using TCP/IP.
From this point on the client applet is connected directly with
the forms server.
05/22/12 Tata Consultancy Services
11. Web Server Architecture
1 2 3
n Listeners ORB ORB
n Dispatchers WRB Cartridge
VPM Factory
Auth wrbfac Universal
Broker Oracle
Provider n Cartridges Server
Logger ORB
Client
ORB APP
Dispatcher WRB API
Adapter WRBX
Listener ICX
05/22/12 Tata Consultancy Services
12. Web Server Architecture
The Web Application Server Consists of the following
components:
• HTTP Daemons (Unix) or Listeners
• Web Request Broker
• Cartridge or Server-Side Applications
05/22/12 Tata Consultancy Services
13. Listeners
• Listens to request from clients
• Uses HTTP to communicate with the clients
• Can accept connections from one or more IP address/port
combinations.
• Web servers from Netscape or Microsoft can also be used
as the listener component.
05/22/12 Tata Consultancy Services
14. Web Request Broker (WRB)
WRB keeps track of the execution of the entire system.
Tasks performed are
* Load balancing tasks.
* Tracking of global resources.
* Obtains address of the required cartridge
resource.
05/22/12 Tata Consultancy Services
15. System Services provided by WRB
•Virtual Path Manager (VPM) - Maps virtual paths with
cartridge types.
• Authentication Server - Authenticates Clients.
• Logger Service - Logs requests and messages in a file or
database.
• Configuration provider - Reads and stores information from
the configuration file.
• Intercartridge Exchange (ICX) -allows application to
communicate with each other.
05/22/12 Tata Consultancy Services
16. • Transaction Service - enables to perform transaction
that spans request on a database.
• Content Services - enables to save documents in
repositories.
05/22/12 Tata Consultancy Services
17. Cartridges or server side applications
Cartridges are server side applications that handle cartridge
specific requests from clients.
Some examples are :
• PL/SQL
• JAVA
• LiveHTML
• PERL
• ODBC
• VRML
05/22/12 Tata Consultancy Services
19. Release 11 Database Server
The Release 11 database server contains the data
associated with Oracle Applications.
Installation process for Oracle Applications begins
here ,by creating a database and configuring Net8 to
accept connection for other servers.
05/22/12 Tata Consultancy Services
20. Administration Server
The administration server is the machine used to maintain data
in the application database.
Three types of operation are carried out from here:
• Installing and upgrading the database.
• Applying Applications database updates.
• Maintaining applications data
05/22/12 Tata Consultancy Services
21. Concurrent Processing server
To ensure that the long running ,data intensive
programs do not interfere with each other ,they are
configured to run on a separate machine called the
concurrent processing server.
05/22/12 Tata Consultancy Services