Ultimativ++ - Ultimate++
Entwickler | Ultimate++-Team |
---|---|
Erstveröffentlichung | 2004 |
Stabile Version | 2021.1 (rev. 15947) / 5. Mai 2021
|
Repository | |
Geschrieben in | C++ |
Betriebssystem | Unix / Linux / FreeBSD ( X11 ), Windows , Windows CE , macOS |
Art | Anwendungsrahmen |
Lizenz | BSD-Lizenz |
Webseite | ultimatepp |
Ultimate++ , auch als U++ oder Upp bekannt, ist ein C++ - Framework für die schnelle Anwendungsentwicklung, das darauf abzielt, die Codekomplexität typischer Desktopanwendungen durch die umfassende Nutzung von C++- Funktionen zu reduzieren . Damit erstellte Programme können auf mehreren Betriebssystemen und Hardwarearchitekturen funktionieren, ohne dass plattformspezifischer Code geschrieben werden muss.
Es besitzt eine eigene integrierte Entwicklungsumgebung namens TheIDE , die darauf ausgelegt ist, alle Bibliotheksfunktionen zu handhaben.
Eigenschaften
Die wichtigsten Ultimate++-Funktionen sind:
- Unterstützt Unix / Linux / FreeBSD ( X11 ), Microsoft Windows und macOS .
- Enthält eine IDE und einen GUI- Designer.
- Verwendet stark RAII- und Autozeiger-ähnliche Mechanismen, um eine manuelle Speicherverwaltung zu vermeiden und sogar die Verwendung von Zeigern im Code einzuschränken
- Kann das Aussehen und Verhalten von nativen Widgets emulieren . Auf X11- Systemen unterstützt Ultimate++ das Aussehen und Verhalten von GTK+ -Widgets .
- Die Standarddistribution enthält Ultimate++-Quellen, sogar die IDE- Quellen .
- Verwendet NTL als Vorlagensystem anstelle von STL .
Hallo Welt
Das folgende Beispiel erstellt eine C++-Anwendung mit "Hello world!" Taste:
#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 basierend auf Ultimate++
Beispielanwendungen mit Ultimate++ sind:
- Openwind - eine Open-Source- Software für die Planung von Windparks
- UPCAD - ein Mehrzweck-CAD-System
Siehe auch
- Widget-Toolkit
- Liste der Widget-Toolkits
- Qt (Toolkit) - Toolkit, das von KDE- Anwendungen verwendet wird
- GTK+ - das GIMP-Toolkit, ein Widget-Toolkit, das von GNOME- Anwendungen verwendet wird
- FLTK - ein leichtes, plattformübergreifendes, nicht-natives Widget-Toolkit
- FOX-Toolkit - ein schnelles Open-Source-, plattformübergreifendes Widget-Toolkit
- wxWidgets – ein Widget-Toolkit und eine Werkzeugbibliothek zum Erstellen grafischer Benutzeroberflächen