
U ++ ist ein c ++ plattformübergreifender Rapid-Anwendungsentwicklungsrahmen, das sich auf die Produktivität der Programmierer konzentriert. Es enthält eine Reihe von Bibliotheken (GUI, SQL, Netzwerk usw.) und eine integrierte Entwicklungsumgebung.
Die schnelle Entwicklung wird durch die intelligente und aggressive Verwendung von C ++ und nicht durch schicke Codegeneratoren erreicht. In dieser Hinsicht konkurriert U ++ mit populären Skriptsprachen und bewahrt gleichzeitig C/C ++ -Fährungseigenschaften.
Die U ++ - integrierte Entwicklungsumgebung, TheiD, führt modulare Konzepte in die C ++ -Programmierung ein. Es verfügt über die Blitz -Build -Technologie, um C ++ renove bis zu 4 -mal zu beschleunigen, visuelle Designer für U ++ -Bibliotheken, ein Thema ++ System zum Dokumentieren von Code und zum Erstellen von reichhaltigen Textressourcen für Anwendungen (z.
Theside kann mit GCC, Clang, Mingw und Visual C ++ arbeiten und enthält einen vollständigen Debugger. Das kann auch zur Entwicklung von Nicht-U ++-Anwendungen verwendet werden.
U ++ unterstützt die folgenden Plattformen auf der Produktionsebene: Windows , MacOS , GNU/Linux & FreeBSD .
Sie können beides verwenden oder das verwenden, was Sie benötigen.
U ++ verwendet die BSD-2-Klausellizenz. Die Lizenz gilt für den gesamten Quellcode in diesem Repository, mit Ausnahme der Situation, in der das Verzeichnis die "Kopier" -Datei enthält. In diesem Fall gilt die in dieser Datei enthaltene Lizenz für Quellcodes in dem Verzeichnis, in dem sie vorhanden ist. Darüber hinaus gilt die neue Lizenz, die in der Datei "Kopieren" gespeichert ist, für Quelldateien in untergeordneten Verzeichnissen.
Hauptdownloads:
Läden herunterladen:
Andere Downloads:
Weitere Informationen zum Framework finden Sie auf der offiziellen Website. Vergessen Sie nicht, unsere reichhaltige Dokumentation zu überprüfen.
Im Folgenden finden Sie den Code der trivialen GUI -Anwendung, in der "Hello World" -Sziel im Fenster angezeigt wird:
# include < CtrlLib/CtrlLib.h >
class MyApp : public Upp ::TopWindow {
public:
MyApp ()
{
Title ( " My application " ). Zoomable (). Sizeable (). SetRect ( 0 , 0 , 320 , 200 );
}
void Paint (Upp::Draw& w) override
{
w. DrawRect ( GetSize (), Upp::SWhite);
w. DrawText ( 10 , 10 , " Hello, world! " , Upp::Arial ( 30 ), Upp::Magenta);
}
};
GUI_APP_MAIN
{
MyApp (). Run ();
}Standard -Teil von U ++ Framework ist die integrierte Entwicklungsumgebung, thide.

Siehe hier: Beispiele. Darüber hinaus finden Sie genau die gleichen Beispiele in den in diesem Repository enthaltenen Beispielen und Referenzen .
Wenn Sie mehr Screenshots sehen möchten, klicken Sie hier.
Wir haben mehrere Tutorials erstellt, mit denen Sie die meisten Aspekte unserer integrierten Entwicklungsumgebung, des U ++ - und des U ++ - Frameworks lernen können.
Theside:
U ++ Framework:
Wenn die obige Liste nicht ausreicht, besuchen Sie bitte eine spezielle Website, auf der wir Links zu den meisten Lernressourcen gesammelt haben.
Wenn Sie nach Büchern über das U ++ - Framework suchen, finden Sie hier eine Liste von Büchern, die wir empfehlen:
Die Funktionalität des U ++-Frameworks kann leicht durch Pakete von Drittanbietern erweitert werden. Wir haben das Konzept einer globalen Registrierung von Repositories eingeführt, die im Projekt heruntergeladen und direkt verwendet werden können. Um mehr über diese Technologie zu erfahren, besuchen Sie bitte das Repository von Upphub.
UPPhub konzeptionell ist dem Paketmanagerkonzept konzeptionell sehr ähnlich, das aus anderen Technologien bekannt ist, und in der großen Verallgemeinerung kann es so genannt werden.
Das U ++ - Repository ist in mehrere Verzeichnisse unterteilt. Einige von ihnen sind: