U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
Find a file
cxl cd89bfd716 plugin/ndisasm: fixed to compile
git-svn-id: svn://ultimatepp.org/upp/trunk@14962 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-09-02 08:48:00 +00:00
archive/uppsrc upp.src: reorganize (TCore... moved to archive) 2020-05-03 08:26:26 +00:00
autotest .autotest 2020-08-19 08:46:49 +00:00
autotst u++: init files removed 2016-11-12 06:36:54 +00:00
benchmarks .benchmarks 2020-07-28 11:30:27 +00:00
examples Examples: AndroidMath cosmetic fixes. 2020-08-15 20:55:11 +00:00
rainbow VirtualGui: ch improvements 2020-01-14 12:31:40 +00:00
reference reference: WebHelloWorld, a basic Turtle-based 'hello world' GUI example is added. 2020-08-31 12:36:19 +00:00
tutorial .docs 2019-09-08 20:07:58 +00:00
uppbox .uppweb 2020-08-25 12:23:18 +00:00
uppsrc plugin/ndisasm: fixed to compile 2020-09-02 08:48:00 +00:00
upptst .upptst 2020-08-27 09:35:04 +00:00
configure configure script for solaris 2020-08-07 10:07:55 +00:00
configure_makefile OpenBSD support 2020-08-13 15:22:31 +00:00
Makefile Makefile(s) updated 2020-08-13 23:01:09 +00:00
Makefile.in Makefile(s) updated 2020-08-07 09:59:03 +00:00
README.md README.md 2020-03-04 10:54:33 +00:00
umkMakefile Makefile(s) updated 2020-08-13 23:01:09 +00:00
umkMakefile.in Makefile(s) updated 2020-08-07 09:59:03 +00:00

Ultimate++

alt text

Ultimate++ is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc.), and an integrated development environment.

Rapid development is achieved by the smart and aggressive use of C++ rather than through fancy code generators. In this respect, U++ competes with popular scripting languages while preserving C/C++ runtime characteristics.

The U++ integrated development environment, TheIDE, introduces modular concepts to C++ programming. It features BLITZ-build technology to speedup C++ rebuilds up to 4 times, Visual designers for U++ libraries, a Topic++ system for documenting code and creating rich text resources for applications (like help and code documentation) and Assist++ - a powerful C++ code analyzer that provides features like code completion, navigation and transformation.

TheIDE can work with GCC, MinGW and Visual C++ and contains a full featured debugger. TheIDE can also be used to develop non-U++ applications.

U++ supports following platforms on the production level: Windows, macOS, GNU/Linux & FreeBSD.

What you can get with Ultimate++?

  • A very effective C++ library for cross-platform development in source form.
  • A good integrated development environment, designed for developing large C++ applications.

You can use both, or you can use whichever you need.

License

U++ uses BSD license.

Download

Main downloads:

Other downloads:

U++ Resources

More information about the framework, can be found on the official site. Don't forget to check our rich documentation.

Examples

GUI

Below is the code of trivial GUI application that displays "Hello World" string inside window:

#include <CtrlLib/CtrlLib.h>

class MyAppWindow : public Upp::TopWindow {
public:
    MyAppWindow() {
        Title("My application").Zoomable().Sizeable();
    }

    virtual void Paint(Upp::Draw& w) override {
        w.DrawRect(GetSize(), Upp::SWhite);
        w.DrawText(20, 20, "Hello world!", Upp::Arial(30), Upp::Magenta);
    }
};

GUI_APP_MAIN
{
    MyAppWindow app;
    app.SetRect(0, 0, 200, 100);
    app.Run();
}

Additional examples

See here: examples. Moreover, exactly the same examples can be found in the examples and references directories located in this repository.

Repository

Repository layout

The U++ repository is divided into several directories. The most important ones are:

  • examples - exemplary codes of complex applications
  • references - reference examples demonstrating individual features of U++
  • uppsrc - main sources of the framework