There are four SourcePro C++ products: SourcePro Core, SourcePro DB, SourcePro Net, and SourcePro Analysis. The modules of these products incorporate the functionality of many previous Rogue Wave products.
If you are migrating from Rogue Wave Software's previous .h++ product line, you must recompile and relink your applications to the new SourcePro C++ libraries. Applications using new features in SourcePro C++ must also change internal logic. In this case, you must write to the new API, recompile, and relink. For many modules, the user's guide includes an appendix on migration issues containing more detailed information.
If you are upgrading from an earlier release of SourcePro C++, please note that portions of SourcePro C++ Edition 6 are not binary-compatible with the previous edition. You must recompile your applications that use SourcePro C++ to link to the new versions of the libraries.
For additional information on compatibility, each user's guide has a section on compatibility in the introduction. For the most recent changes, please consult the readme file for each module in the online docs directory.
Rogue Wave tests the modules on each CD for compatibility with one another. Rogue Wave does not test the compatibility of modules on a current CD with modules on earlier CDs. Web-only releases between CDs are generally compatible with the most recent CD, but this is not guaranteed.
For information on building components and applications, please see the manuals Installing and Building Your SourcePro C++ Products and Rogue Wave Component Builder (RCB): Building Your Applications.
The phrase "the X Module depends on the Y Module" means that the Y Module must be built before the X Module. The Rogue Wave Component Builder (RCB) checks that dependencies are selected and installed, and ensures that they are built in the proper order. If you are installing prebuilt libraries, the dependencies are already satisfied and included in the set of prebuilt libraries.
All Rogue Wave SourcePro C++ modules depend on the C++ Standard Library and the Essential Tools Module. Beginning with Edition 11 of SourcePro C++, all modules are built using the native C++ Standard Library that comes with your compiler. The only exception to this is on Sun Solaris platforms, where you have the option of using STLPort.
NOTE -- The Essential Tools Module is part of SourcePro Core, which comes with every Rogue Wave SourcePro C++ product.
In addition to dependency on the Essential Tools Module and the C++ Standard Library, individual modules may have other dependencies. These module-level dependencies are summarized in Table 1. Package-level dependencies are explained in the user's guides of individual modules for the convenience of developers who prefer to specify builds by individual packages.
Name of Module | Dependencies |
Essential Tools Module | C++ Standard Library |
Internationalization Module | C++ Standard Library Also requires: International Components for Unicode (ICU), version 2.4. ICU is a set of C and C++ libraries developed and maintained by IBM |
Threads Module | C++ Standard Library NOTE: Specific package dependencies are given in the Threads Module User's Guide. |
Advanced Tools Module | C++ Standard Library NOTE: Specific package dependencies are given in the Advanced Tools Module User's Guide. |
XML Streams Module | C++ Standard Library NOTE: Specific package dependencies are given in the XML Streams Module User's Guide. |
DB Interface Module | C++ Standard Library Also requires: Client software for your database must be installed before building this module. |
DB Access Modules | C++ Standard Library Also requires: Client software for your database must be installed before building this module. |
DB XA Module | DB Interface Module Support for the DB XA Module is available only when Rogue Wave Consulting Services installs and configures the DB XA Module for specific platforms and XA-compliant Transaction Processing Monitors (TPMs). Please contact your Rogue Wave account representative for more information. |
Essential Networking Module | C++ Standard Library |
Internet Protocols Module | C++ Standard Library |
Secure Communication Module | C++ Standard Library Also requires the OpenSSL library, an open source offering available through http://www.openssl.org. Included in binary form with SourcePro Net. Consult the readme for version requirements on this library. |
Essential Math Module | C++ Standard Library NOTE: If you intend to use the Essential Math Module with the Math Kernel Library (MKL) on Windows, please see the readme file for this module in the docs directory. |
Linear Algebra Module | C++ Standard Library |
Business Analysis Module | C++ Standard Library |
Currency Module | C++ Standard Library |
SourcePro uses open source or freely licensed code, and commercially licensed code, as detailed in the following sections. The text of the license agreements can be found in Appendix A. These licenses are also included in the product distribution, as identified in the file 3rd-party-licenses.txt in the installation root directory.
Table 2 identifies the open source or freely licensed code shipped with SourcePro.
Software | License | Used In | Used For |
OpenSSL and SSLeay | OpenSSL license | SourcePro Net, Secure Communication Module | Bundled code. Provides network message security. |
ICU | IBM ICU license | SourcePro Core, Internationalization Module | Bundled code. Prebuilt libraries provide support for i18n functionality. Other ICU versions can be substituted. |
CLAPACK | Netlib free software | SourcePro Analysis, Linear Algebra Module | Embedded code. Provides low-level linear algebra routines written in C language. Other LAPACK software can be substituted. |
BLAS | Netlib free software | SourcePro Analysis, Essential Math Module | Embedded code. Provides low level basic linear algebra routines written in C language. Other BLAS software can be substituted. |
Table 3 identifies the commercially licensed code shipped with SourcePro.
Software | License | Used In | Used For |
Intel Math Kernel Library | Intel MKL License | SourcePro Analysis, Essential Math and Linear Algebra Modules | Embedded code. Provides low-level linear algebra routines written in C language, for Windows and Linux on x86 and x86-64 hardware |
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.