CORBA 2.3.7 Programmer's Guide for C++
You must also understand the following characteristics of NonStop CORBA and related products, which
are described in later chapters of this guide:
Advantages and implications of using NonStop TS/MP (TMF programming environment) server
classes and stateless or stateful request processing. TS/MP server classes are referred to as server
pools in NonStop CORBA.
● 
Interfaces and functionality of the vthread or pthread package if your application requires explicit
multithreading
● 
If your application has components on multiple platforms or if you are modifying an existing
application to use NonStop CORBA, interface differences between some other CORBA
environment and NonStop CORBA
● 
Advantages of database products on NonStop systems● 
Features of the NonStop CORBA components listed later in this chapter● 
For a more specific discussion of design issues, refer to Writing Scalable Applications and Designing
Advanced Applications in this guide.
Design Activities
To design a new application or component, you:
Define system requirements. This definition includes not only required services, but also factors
such as performance, interoperation with other systems, and concurrent access to data.
● 
Evaluate available class libraries and frameworks to see what existing software you can use.● 
Identify new classes required by the application and define the inheritance and usage relationships
among the classes.
● 
Make decisions about server implementation.● 
Design or modify clients to take advantage of new features.● 
To create an application, you:
Define new object classes and create new class libraries and frameworks, or modify existing ones
to suit your application.
● 
Create the client programs.● 
Create the server programs.● 
More specifically, NonStop CORBA application processes that you might design are:
Clients running on a NonStop system
These processes reside on the same NonStop system (or Expand network) as the NonStop CORBA










