CORBA 2.3.3 Programmer's Guide for Java

Chapter 9. Designing Advanced Applications
Prev
Next
Chapter 9. Designing Advanced Applications
Table of Contents
Object-Oriented Design Methodologies
Designing Object Interfaces and Classes
Object Roles and Relationships
Object Distribution
Parallel Processing and Its Implications
Designing a Server
Designing a Client
Tuning Applications for Performance
Choosing the Most Efficient Transport Protocol
Taking Advantage of Concurrency
Adjusting Process Priorities
This section suggests effective ways to design and tune your applications to take advantage of the
features of NonStop CORBA and the NonStop Himalaya systems.
Object-Oriented Design Methodologies
Compaq does not recommend a specific object-oriented design methodology except to suggest that you
choose an approach oriented to distributed, standards-based computing.
Sometimes you can adapt an existing approach to a distributed environment. For example, a design
approach that emphasizes the finest possible granularity for objects, on the assumption that the cost of
messages is trivial, can result in an application that is inefficient when distributed. NonStop CORBA lets
you preserve the reuse benefits of finely grained objects without compromising performance, either by
wrapping a set of small objects in a larger object or by ensuring that certain objects always run in the
same process.
Designing Object Interfaces and Classes
The following is a summary list of the issues you should consider when designing object interfaces (in
IDL) and the resulting object classes in a NonStop CORBA application. These considerations may be
more important in the highly distributed environment of a NonStop Himalaya system than they are on
other platforms.