Ultimate++

U++, formally known as Ultimate++ - is a C++ RAD framework that aims to reduce the code complexity of typical desktop applications by including all necessary toolkits into a single C++ framework. Programs created with it works on multiple Operating Systems and Hardware Architectures with performance without needing to write platform-specific code.

It possesses an Integrated Development Environment called TheIDE that is designed to handle all library features.

Features
Some key features includes


 * An IDE with a GUI designer
 * Uses heavily RAII and auto pointers-like mechanisms to avoid manual memory management and could limit the use of pointers in the code
 * Can emulate native widgets look and feel. On X11 systems, Ultimate++ supports GTK+ widgets look and feel.
 * The standard distribution comes with U++ sources included.
 * Uses NTL as a template system instead of STL.
 * Supports databases, with libraries to connect with various database systems.
 * Designed for high-performance application use cases with a low memory footprint and efficient use of system resources.
 * Retains backward compatibility, allowing developers to upgrade to new versions of the framework without issues.
 * Provides support for Unicode to make applications in multiple languages.
 * Document editor, Debugger, auto completion and Icon Designer for making tool icons with less effort.
 * Possible to work with Android NDK and SDK
 * Web development and other features

Operating system

 * Windows
 * MacOS
 * GNU / Linux
 * Unix-Like OS

Compiler / Port

 * GCC
 * Clang
 * Visual C++
 * MinGW
 * Mingw-w64

Database

 * Microsoft SQL
 * MySQL
 * PostgreSQL
 * Sqlite

Software built on U++
Example applications using U++ are:


 * BEMRosetta - hydrodynamic coefficients viewer and converter
 * Openwind - wind farm design software
 * UppCAD - multipurpose CAD system
 * WordNet Browser - browser for WordNet