NonStop Systems Introduction
The Application Server Environment
NonStop Systems Introduction—527825-001
3-19
NonStop CORBA
The Tuxedo API provides distributed transaction-processing capabilities and 
transparent access to the fundamental benefits of the SQL/MX database and NonStop 
server:
•
Scalability
•
Fault tolerance
•
7X24 availability
•
Easy manageability
NonStop Tuxedo supports clients on many different platforms, including Windows, 
HP/UX, and Sun.
NonStop CORBA
The Common Object Request Broker Architecture (CORBA) is an industry-standard 
distributed object computing infrastructure for implementing enterprise-class object-
oriented applications. CORBA combines object-oriented programming with distributed 
processing. CORBA has been used with great success as an application server and 
integration environment in ZLE systems.
Distributed object computing refers to a computing methodology in which applications 
are composed of individual modules of software called objects. These objects are 
distributed across processors and networks. Objects communicate with one another 
without regard for where the individual objects reside. The objects can reside in the 
same processor on the same system, in different processors on the same system, or 
on a remote systems.
In a distributed object environment, objects communicate using message-based 
interfaces. Object technology is well-suited to the N-tiered client/server architecture 
introduced earlier in this section.
In the CORBA environment, program components (objects) communicate with objects 
in other programs, even if the two programs are written in different programming 
languages and are running on different platforms. The CORBA environment manages 
the objects and enables them to work together as an application. 
Figure 3-13 on page 3-20 shows a typical distributed object computing environment. 
Several client applications are sending transaction requests to server processes 
(objects) on other systems. In turn, these servers can send database requests to a 
server process running on a third system; the transaction server becomes a client 
process to the third system.










