Ultimate++

Ultimate++,[3][4][5] also known as U++ and Upp - is a C++ rapid application development framework which aims to reduce the code complexity of typical desktop applications by extensively exploiting C++ features. Programs created with it can work on multiple operating systems and hardware architectures without the need to write platform specific code.

Ultimate++
Developer(s)Ultimate++ team[1]
Initial release2004 (2004)
Stable release
2020.2 (rev. 15260) / 21 October 2020 (2020-10-21)[2]
Repository
Written inC++
Operating systemUnix/Linux/FreeBSD (X11), Windows, Windows CE, macOS
TypeApplication framework
LicenseBSD license
Websiteultimatepp.org

It possesses its own integrated development environment called TheIDE[6] that are designed to handle all library 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 << [=] {
            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

  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 978-2-7440-2281-4.
  6. Getting started with Ultimate++ CodeProject article
  7. U++ Overview
  8. Chameleon examples
  9. "Building OpenWind".
  10. "Ultimate++ Forums - UppCAD". Retrieved 2020-10-18.
  11. "UppCAD". Retrieved 2020-10-18.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.