Ultimate++

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Ultimate++
Developer(s) Ultimate++ team [1]
Initial release 2004; 14 years ago (2004)
Stable release
2018.1 (rev 11873) / April 2, 2018;
6 months ago
 (2018-04-02)[2]
Repository Edit this at Wikidata
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 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 << [=] { 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]

  1. ^ "Ultimate++ team".
  2. ^ "Ultimate++ release information".
  3. ^ http://www.programmez.com/magazine_articles.php?id_article=981 Programmez! issue 104
  4. ^ http://www.programmez.com/magazine_articles.php?id_article=1150 Programmez! issue 114
  5. ^ Gouvernelle, Vincent (2009). C++: L'essentiel du code et des commandes. Pearson Education France. ISBN 2-7440-2281-0.
  6. ^ Getting started with Ultimate++ CodeProject article
  7. ^ U++ Overview
  8. ^ Chameleon examples
  9. ^ Guide to Ultimate++ containers
  10. ^ "Building OpenWind".

External links[edit]