
SourcePro's Core functionality includes:
Essential Tools Module:
An internationalized set of more than 130 fundamental C++ components that are useful in virtually any type of C++ application. These classes provide consistent, intuitive APIs to shorten the learning curve, providing an easy-to-use interface to the underlying ANSI Standard C++ Library implementation. This module includes classes for handling dates and times, character strings and extensible virtual streaming.
Advanced Tools Module:
A flexible and intuitive non-intrusive streaming mechanism for complex stream transformations and object serializations, making it possible to stream nearly any C++ class with minimal code changes. This module interoperates with the virtual streaming classes in the Essential Tools Module as needed. Its flexible thread-safety alternatives allow control for each stream within an application.
Internationalization Module:
A complete framework for internationalization and localization. The module’s extensive support for Unicode string processing, locale-sensitive handling of regular expressions, searching, collation, boundary analysis, normalization, and tokenizing provides the foundation for all application internationalization needs. With the Internationalization Module, a single application can meet the needs of multiple cultures with the ability to process times, dates, strings and currency in native format.
Threads Module:
A complete set of C++ components designed for the quick creation of high-performance multithreaded applications. The module provides a higher-level, object-oriented API that hides many of the complexities of multithreading in C++, with classes to handle fundamental tasks like creating, manipulating, synchronizing and deleting threads.
SourcePro Core Features
| Features |
Benefits |
| Consistent and intuitive API across supported platforms |
Applications run on multiple operating systems, with minimal code changes. |
| Higher-level, object-oriented interface to complex underlying APIs |
Simplifies the effort of building and managing powerful applications by providing ready-made APIs that do a lot of the heavy lifting. |
| Extends the ANSI Standard C++ Library with additional functionality |
Easier for developers to manipulate features like dates and times in their applications. |
| Complete set of string processing classes |
An easier and less error-prone way to work with single, multibyte, and wide character strings. |
| Multiple, extensive sets of collection classes |
Developers have the flexibility to select the classes that best meet their specific needs. |
| Variety of extensible virtual stream classes |
Developers can choose to maximize efficiency, portability, or both. |
| Non-intrusive streaming mechanism |
Intuitive API makes it possible to stream nearly any C++ class with minimal code changes. |
| Enables C++ data to be written to or read from an XML stream |
Easier to integrate functionality that uses XML to communicate into existing C++ applications, and adds instream transformation, enabling developers to easily apply XML transformations and stream data in one operation. |
| Complete, Unicode-based framework for internationalizing and localizing C++ applications |
Enables rapid development of applications targeted for global markets. |
| Advanced threading abstractions like IOUs, server pools, and producer/consumer queues |
Extends the basic threading functionality, giving developers an added advantage when creating multithreaded applications. |
| Efficient and flexible execution tracing facility |
Easier for developers to identify the source of errors in applications. |
| Functor classes for retrofitting existing single-threaded applications |
Developers can improve the performance of an existing application rather than starting from scratch. |
| C++ encapsulations of key multithreading concepts such as thread creation, control and synchronization |
Insulates developers from the low-level complexities of dealing with the native C threading library implementations. |