GNU [u]Common C++
Contents
Introduction
GNU Common C++ is a class framework that was specifically designed for telephony applications. The original library was refactored into a different codebase which is better suited for embedded applications, GNU uCommon C++ (uCommon for short). The uCommon library, as currently packaged, also includes the original Common C++ class framework for legacy application support. All development of Common C++ now happens as part of uCommon, but we will continue to fix bugs in the original Common C++ codebase, which has long been considered stable.
General description
GNU uCommon and the original GNU Common C++ are both lightweight, portable and highly optimized class frameworks for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, serialization, config files, thread-optimized string and data structure classes, etc.
Either framework offers a class foundation that hides platform differences from your C++ application so that you need not write platform-specific code. uCommon has been ported to compile natively on most platforms which support either POSIX threads, or may be used with Debian-hosted mingw32 and mingw64 to build native threading applications for Microsoft Windows users.
These frameworks are used to construct application services like