Ultimate++

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.

Ultimate++
Developer(s)Ultimate++ team [1]
Initial release2004 (2004)
Stable release
2019.2 (rev. 13664) / 31 October 2019 (2019-10-31)[2]
Repository
Written inC++
Operating systemUnix/Linux/FreeBSD (X11), Windows, Windows CE, MacOS X
TypeApplication framework
LicenseBSD license
Websiteultimatepp.org

Features

The major Ultimate++ features are:

Hello World

The following example creates a C++ 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 << [=] {
            if(PromptYesNo("Button was clicked. Do you want to quit?"))
                Break();
        };
        Add(button.HSizePos(100, 100).VSizePos(100, 100));
    }
    
private:
    Button button;
};

GUI_APP_MAIN
{
    MyApp().Run();
}

Software built on Ultimate++

Example applications using Ultimate++ are:

See also

References

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