U++
Developer(s)U++ team[1]
Initial release2004 (2004)
Stable release
2023.1 / 1 June 2023 (2023-06-01)[2]
Preview release
2023.1 / May 2, 2023 (2023-05-02)
Repository
Written inC++
Operating systemUnix/Linux/FreeBSD (X11), Windows, Windows CE, MacOS
PlatformCross-platform
TypeApplication framework
LicenseBSD license
Websiteultimatepp.org

U++, formally known as Ultimate++ - is a C++ RAD framework that aims to reduce the code complexity of typical desktop applications by extensively exploiting C++ features. Programs created with it can work on multiple operating systems and hardware architectures without the need to write platform-specific code.

It possesses an integrated development environment called TheIDE[3] that is designed to handle all library features.

Features

The major U++ features are:

  • Includes an IDE with a layout designer.
  • Uses heavily RAII and auto pointers-like mechanisms to avoid manual memory management and even to limit the use of pointers in the code [4]
  • Can emulate[5] native widgets look and feel. On X11 systems, Ultimate++ supports GTK+ widgets look and feel.
  • The standard distribution comes with U++ sources included, even the IDE ones.
  • Uses NTL as a template system instead of STL.
  • Built-in support for databases, with libraries for connecting to 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 breaking existing code.
  • Provides full support for Unicode, allowing developers to create applications that can handle different languages and character sets.
  • Easy to integrate with other libraries, including third-party libraries and legacy code.
  • Document editor[6] for writing documentation for people to understand the code or what you're working with.
  • Code assisting[7] is built-in to it. Auto-completion and other functions work on it.
  • Creating icons[8] for your application is possible without much work.
  • Can work with Android NDK and SDK[9]
  • Web development and other features [10]

Supports

Operating system

  • Windows
  • Linux
  • Unix-Like OS
  • macOS

Compilier

  • GCC
  • Clang
  • Visual C++
  • MinGW

Software built on U++

Example applications using U++ are:

See also

References

  1. "U++ team".
  2. "Release history".
  3. Getting started with Ultimate++ CodeProject article
  4. U++ Overview
  5. Chameleon examples
  6. "Topic++ :: U++".
  7. "Assist++ :: U++".
  8. "Icon Designer :: U++".
  9. "Android builder :: U++". www.ultimatepp.org. Retrieved 2023-05-29.
  10. "U++ Technologies :: U++". www.ultimatepp.org. Retrieved 2023-05-29.
  11. "U++ forum: Welcome to the forum". www.ultimatepp.org. Retrieved 2023-05-31.
  12. "Building OpenWind".
  13. "Ultimate++ Forums - UppCAD".
  14. "UppCAD".


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.