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