CORBA 2.3.3 Administration Guide (NonStop CORBA 2.3.3+)

subsystems.
The ORB supports fault tolerance by using TS/MP as a process manager for ORB processes. TS/MP provides automatic
restart when a server process fails. Automatic restart is also available to application components that use TS/MP server pools.
Scalability
Scalability allows a system to grow dynamically as usage increases. NonStop CORBA provides scalability in the following
dimensions:
Network connections
Object Request Broker (ORB) processes
Application processes
Data Integrity
In addition, NonStop CORBA ensures the integrity of its own data stores and offers an object transaction service you can use
to maintain a secure environment for your applications.
Tools
NonStop CORBA provides software developers the ability to build object-oriented components and distributed object
systems using either the C++ or Java programming languages. As CORBA is language transparent, you can utilize the fast
development aspects of Java along with the high performance characteristics enjoyed by C++. It is common for a user to first
develop in Java, then if there are any performance bottlenecks, rewrite just those objects and components in C++.
What is CORBA? What Does It Do?
CORBA can be conceptualized as a communication bus for client-server objects. Using the standard protocol Internet
InterORB protocol (IIOP"), a CORBA-based program from any vendor, on almost any computer, operating system,
programming language, and network, can interoperate with a CORBA-based program from the same or another vendor, on
almost any other computer, operating system, programming language, and network.
Some people think that CORBA is the only specification that OMG produces, or that the term CORBA covers all of the
OMG specifications. Neither is true; an overview of all the OMG specifications and how they work together can be found at
the OMGs web site, http://www.omg.org/.
CORBA is useful in many situations because of the easy way that CORBA integrates machines from so many vendors, with
sizes ranging from mainframes through minis and desktops to hand-helds and embedded systems. CORBA is the middleware
of choice for large (and even not-so-large) enterprises. One of its most important, as well most frequent, uses is in servers that
must handle large numbers of clients, at high traffic rates, with high reliability. CORBA works behind the scenes in the
computer rooms of many of the worlds largest web sites.
CORBAs architecture is based on Object Orientation, and built around three key building blocks:
OMG Interface Definition Language, OMG IDL
The Object Request Broker or ORB
The standard protocol IIOP
CORBA applications are composed of objects, individual units of running software that combine functionality and data, and
that frequently represent something in the real world. Typically, there are many instances of an object of a single type. For
example, your e-commerce web site would have many shopping-cart object instances, all identical in functionality but
differing in that each is assigned to a different customer, and contains data representing the merchandise that a particular
customer has selected.