Ultimate++

Ultimate++
Developer(s) Ultimate++ team [1]
Initial release 2004 (2004)
Stable release
2018.1 (rev 11873) / April 2, 2018 (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

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 << [=] { 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++

Example applications using Ultimate++ are:

See also

References

  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".
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.