Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Installing and Building Your SourcePro C++ Products
Rogue Wave web site:  Home Page  |  Main Documentation Page

1.3 Features

RCB is a sophisticated tool that lets you manage builds, work with multiple buildspecs and multiple buildspaces, and reuse data. This section describes the features that RCB provides.

1.3.1 Wizard-Like Interface

RCB has a straightforward yet flexible wizard-like interface. By answering a sequence of questions, you create a buildspec containing everything the build manager needs to know to build the selected components in the given configuration.

At any point in the process, you can jump back to earlier questions and make changes. RCB instantly adjusts the buildspec sequence to conform to the new requirements.

1.3.2 Built-In Intelligence

RCB's behavior is grounded in an XML-based repository containing detailed information about Rogue Wave components and their build requirements. Access to this information allows RCB to behave intelligently in some important ways:

1.3.3 Understanding Your Environment

At the beginning of a build, the RCB build manager runs a series of characterization tests to determine the capabilities of your compiler environment. It uses the resulting data to further fine-tune the buildspec to your system's requirements.

The build manager also acts intelligently. It runs only the tests needed by the set of components you build. These tests optimize the build process.

1.3.4 Selectable Component Set

RCB allows you to select just the components you want to build. For instance, in a large example set, where only a few examples might be relevant, you can select just those examples you want.

As described in Section 1.3.2, RCB's awareness of product dependencies guards against selecting an incomplete component set.

1.3.5 Sequential Multiple Builds

You can loop through the RCB wizard to create any number of buildspecs. When you finish creating a buildspec, it is placed in a build queue. At that point, you have the choice of building the components (by running the buildspecs that are in the queue), or creating more buildspecs. buildspecs in the queue are processed consecutively.

You can reuse a buildspec, either as a starting point for creating a different specification, or by adding an existing buildspec to the build queue if you need to rebuild. For more information on build specifications, see Chapter 3, "Buildspec Details."

1.3.6 Single, Multipurpose Buildspace

All RCB activities center around a Rogue Wave buildspace. The installation scripts install your Rogue Wave components in a buildspace of your choosing. The RCB build manager performs builds of the components in this same space. You can establish more than one buildspace and export buildspaces.

RCB can run any number of buildspecs within the same buildspace. The build data, log files, and results of different buildspecs coexist within a fairly simple, easy-to-navigate directory structure.

Note that RCB itself is typically installed in a separate location, wherever applications reside on your system.

Chapter 3, "Buildspec Details," and Chapter 4, "Working with Buildspaces," provide more detailed information on build specifications and buildspaces.

1.3.7 Three Selectable Build Activities

You can attach one of three build options to a buildspec:

1.3.8 Command Line Interface

RCB provides a command-line interface that allows you to execute an existing buildspec from the command line. Buildspecs executed from the command line are built more quickly than those executed through the GUI.

For more information, see Section 2.6.3, "Executing a Buildspec from the Command Line." In addition, see the whitepaper, RCB Command Line Interface located in your installation directory at: rcb_install\docs\pdf\RCBCommandLineWhitepaper.pdf.

1.3.9 Flexible Naming Conventions

RCB provides a choice of three naming conventions for indicating the build configuration of a built component:

You can also specify an additional "user tag" to be added to the build tag generated by any of the naming conventions; for example, rms_solaris, where rms is the build tag and solaris is the user tag.

The naming conventions are described in Section 3.4.13, "Select Naming Convention."

1.3.10 Reusable Data for Building Applications

Each RCB build creates a number of resources to help you build applications that depend on SourcePro C++ components:

For more information, see Rogue Wave Component Builder (RCB): Building Your Applications, listed in Section 1.6.

1.3.11 Information Exchange Capabilities

Customers can send specific build information back to Rogue Wave via the Platform Information Exchange. The transmitted information includes:

The Platform Information Exchange will not send sensitive information to Rogue Wave. The only information transmitted is non-sensitive build content which pertains only to a build that was just completed.

Rogue Wave uses this buildspec information to better understand its customers' needs. The analysis ensures the continued certification of Rogue Wave products on the various systems used by its customers. Active product combinations influence the priority given to elements in the Support Matrix.



Previous fileTop of DocumentContentsIndex pageNext file

Copyright © Rogue Wave Software, Inc. All Rights Reserved.

The Rogue Wave name and logo, and SourcePro, are registered trademarks of Rogue Wave Software. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.