Ultimate++

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Ultimate++
Developer(s) Ultimate++ team [1]
Initial release 2004; 13 years ago (2004)
Stable release
2017.1 (rev. 10804) / January 30, 2017;
4 months ago
 (2017-01-30)[2]
Repository sourceforge.net/projects/upp/files/upp/
Development status Active
Written in C++
Operating system Unix/Linux/FreeBSD (X11), Windows, Windows CE
Type Application framework
License BSD license
Website ultimatepp.org

Ultimate++ [3][4][5][6] is a C++ rapid application development cross-platform development framework which aims to reduce the code complexity of typical desktop applications by extensively exploiting C++ features.

Features[edit]

The major Ultimate++ features are:

Hello World[edit]

The following example creates a U++ application with "Hello world!" button:

#include <CtrlLib/CtrlLib.h>

using namespace Upp;

class MyApp : public TopWindow 
{
public:
    MyApp() 
    {
        Title("Hello world");
        button.SetLabel("Hello world!");
        button << [=] { OnClick(); };
        Add(button.HSizePos(100, 100).VSizePos(100, 100));
    }
    
private:
    void OnClick() 
    {
        if(PromptYesNo("Button was clicked. Do you want to quit?"))
            Break();
    }

    Button button;
};

GUI_APP_MAIN
{
    MyApp().Run();
}

Software built on Ultimate++[edit]

Example applications using Ultimate++ are:

See also[edit]

References[edit]

External links[edit]