SourcePro® Features & Benefits

SourcePro Core is a highly optimized layer, taking advantage of each operating system and compiler features. It provides maximum performance and security while minimizing your application maintenance cost.

SourcePro Core modules

Essential Tools

An internationalized set of more than 130 fundamental C++ components that are useful in virtually any type of C++ application. It insulates your application from OS and compilers differences with a consistent intuitive API providing an easy-to-use interface to the underlying ANSI Standard C++ Library implementation. It includes classes like: Dates, Time, Strings, Stream, Collections, Internationalization, Persistence, Error Handling, File Systems, Scope Guard…

Advanced Tools

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. Its flexible thread-safety alternatives allow control for each stream within an application.

Internationalization

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

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 no code changes. The same API philosophy across all classes, to minimize internal training cost.
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.

Learn more about our capabilities.