CORBA 2.3.3 Programmer's Guide for C++ (NonStop CORBA 2.3.3+)
Table Of Contents
- CORBA 2.3.3 Programmer's Guide for C++
- Legal Notice
- Contents
- About This Guide
- Chapter 1. Introduction to NonStop CORBA Programming
- Chapter 2. NonStop CORBA Administrative Environment
- Chapter 3. Compiling and Building an Application
- Chapter 4. Deploying a NonStop CORBA Application
- Chapter 5. Tracing and Debugging Applications
- Chapter 6. Writing Scalable Applications
- Chapter 7. Managing Transactions
- Chapter 8. Writing Multithreaded Applications
- Chapter 9. Designing Advanced Applications
- Chapter 10. Porting CORBA Applications to NonStop CORBA
- Chapter 11. Writing Wrappers for Legacy Clients and Servers
- Appendix A. Architectural Walkthrough
- Appendix B. Object References
- Appendix C. Servant Reference Counting in NonStop CORBA
- Index

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
Adjusting Message-Buffer Sizes
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