Veröffentlichung des Assemblertools Qbs 1.15 und der Entwicklungsumgebung Qt Design Studio 1.4

Eingereicht von Freigabe von Montagewerkzeugen Qbs 1.15. Dies ist die zweite Veröffentlichung, seit die Qt Company die Entwicklung des Projekts aufgegeben hat, vorbereitet von der Community, die an der Weiterentwicklung von Qbs interessiert ist. Um Qbs zu erstellen, ist Qt unter den Abhängigkeiten erforderlich, obwohl Qbs selbst darauf ausgelegt ist, die Montage beliebiger Projekte zu organisieren. Qbs verwendet eine vereinfachte Version der QML-Sprache, um Projekt-Build-Skripte zu definieren, die es Ihnen ermöglicht, ziemlich flexible Build-Regeln zu definieren, die externe Module verbinden, JavaScript-Funktionen verwenden und benutzerdefinierte Build-Regeln erstellen können.

Die in Qbs verwendete Skriptsprache wurde angepasst, um die Generierung und Analyse von Build-Skripten durch IDEs zu automatisieren. Darüber hinaus generiert Qbs keine Makefiles und steuert selbst, ohne Zwischenhändler wie das Make-Dienstprogramm, den Start von Compilern und Linkern und optimiert den Build-Prozess basierend auf einem detaillierten Diagramm aller Abhängigkeiten. Durch das Vorhandensein erster Daten zur Struktur und den Abhängigkeiten im Projekt können Sie die Ausführung von Vorgängen in mehreren Threads effektiv parallelisieren. Bei großen Projekten, die aus einer großen Anzahl von Dateien und Unterverzeichnissen bestehen, kann die Wiederherstellungsleistung mit Qbs die Leistung von make um ein Vielfaches übertreffen – die Wiederherstellung erfolgt nahezu augenblicklich und erfordert für den Entwickler keine Wartezeiten.

Erinnern wir uns daran, dass die Qt Company letztes Jahr war akzeptiert Entscheidung, die Entwicklung von Qbs einzustellen. Qbs wurde als Ersatz für qmake entwickelt, letztendlich entschied man sich jedoch, CMake langfristig als Haupt-Build-System für Qt zu verwenden. Die Entwicklung von Qbs wurde nun als unabhängiges Projekt fortgesetzt, das von der Community und interessierten Entwicklern unterstützt wird. Die Infrastruktur der Qt Company wird weiterhin für die Entwicklung genutzt.

Haupt- Innovationen Qbs 1.15:

  • Neuer Befehl hinzugefügt „qbs-Sitzung", Bereitstellung API Basierend auf dem JSON-Format für die Interaktion mit anderen Dienstprogrammen über stdin/stdout. Beispielsweise kann es verwendet werden, um Qbs-Unterstützung in IDEs zu integrieren, die Qt und C++ nicht verwenden;
  • Prüfungen auf Projektebene werden in der Phase vor der Profilanalyse durchgeführt, was die Interaktion mit Paketmanagern wie Conan und vcpkg vereinfacht und es außerdem ermöglicht, alle Abhängigkeiten, einschließlich derjenigen im Zusammenhang mit Compiler-Tools, aufzulösen, ohne an die Funktionen gebunden zu sein spezifischer Plattformen;
  • Den Objekten Command, JavaScriptCommand und AutotestRunner wurde eine Timeout-Eigenschaft hinzugefügt, um feststeckende Befehle zu identifizieren und abzuschließen.
  • Es wird eine korrekte Unterstützung für den Xcode 11-Compiler bereitgestellt.
  • Für Windows wird Clang-Unterstützung für die Ausführung im Mingw-Modus bereitgestellt;
  • Unterstützung für msp430-Mikrocontroller mit GCC, IAR und STM8 IDE sowie STM8-Mikrocontroller mit IAR und SDCC hinzugefügt;
  • Neuer Projektgenerator für IAR Embedded Workbench hinzugefügt, der ARM, AVR, 8051, MSP430 und STM8 unterstützt;
  • Ein neuer Projektgenerator für KEIL uVision 4 hinzugefügt, der ARM und 8051 unterstützt;
  • Beim Erstellen von Qbs-, Qt- und Laufzeit-Compilern können jetzt Bibliotheken für Linux, macOS und Windows gepackt werden, um das Packen zu vereinfachen.

Gleichzeitig eingereicht Ausgabe Qt-Design-Studio 1.4, eine Umgebung für das Design von Benutzeroberflächen und die Entwicklung grafischer Anwendungen auf Basis von Qt. Mit Qt Design Studio können Designer und Entwickler problemlos zusammenarbeiten, um funktionierende Prototypen komplexer und skalierbarer Schnittstellen zu erstellen. Designer können sich nur auf das grafische Layout des Designs konzentrieren, während Entwickler sich auf die Entwicklung der Logik der Anwendung mithilfe von QML-Code konzentrieren können, der automatisch für die Layouts des Designers generiert wird.
Mit dem in Qt Design Studio angebotenen Workflow können Sie in Photoshop oder anderen Grafikeditoren erstellte Layouts in wenigen Minuten in funktionierende Prototypen umwandeln, die für die Ausführung auf echten Geräten geeignet sind.

Angeboten wird kommerzielle Version и Gemeinschaftsausgabe Qt Design Studio. Kommerzielle Version
ist kostenlos und erlaubt die Verteilung vorbereiteter Schnittstellenkomponenten nur an Inhaber einer kommerziellen Lizenz für Qt.
Die Community Edition unterliegt keinen Nutzungsbeschränkungen, enthält jedoch keine Module zum Importieren von Grafiken aus Photoshop und Sketch. Die Anwendung ist eine spezielle Version der Qt Creator-Umgebung, die aus einem gemeinsamen Repository kompiliert wird. Die meisten Qt Design Studio-spezifischen Änderungen sind in der Hauptcodebasis von Qt Creator enthalten. Integrationsmodule für Photoshop und Sketch sind proprietär.

In der neuen Version:

  • Unterstützung für die Integration mit hinzugefügt entstehenden in Qt 5.14 das Qt Quick 3D-Modul, das eine einheitliche API zum Erstellen von Benutzeroberflächen auf Basis von Qt Quick bereitstellt und 2D- und 3D-Grafikelemente kombiniert.
  • Unterstützung für den Import von 3D-Ressourcen in den Formaten FBX, Collada (.dae), glTF2, Blender und obj sowie für die Konvertierung von Ressourcen aus Qt 3d Studio (.uia und .uip) hinzugefügt;
  • Es wurde ein neuer Modus zum Bearbeiten von 3D-Szenen hinzugefügt, der es Ihnen ermöglicht, Szenenkomponenten mit Standardwerkzeugen wie Verschieben, Skalieren und Drehen zu manipulieren, wenn Sie die QML-Schnittstelle öffnen. Der Modus erleichtert die Synchronisierung von 3D- und 2D-Inhalten, da Sie gleichzeitig eine 3D-Szenenansicht und eine 2D-Ansicht anzeigen können;

    Veröffentlichung des Assemblertools Qbs 1.15 und der Entwicklungsumgebung Qt Design Studio 1.4

  • Den 2D-Interface-Designtools wurden Ausrichtungs- und Verteilungstools hinzugefügt, mit denen Sie komplexe Layouts mit automatischer Platzierung von Einzügen zwischen Elementen erstellen können.

    Veröffentlichung des Assemblertools Qbs 1.15 und der Entwicklungsumgebung Qt Design Studio 1.4

  • Es wurde ein Bindungseditor hinzugefügt, mit dem Sie Eigenschaften binden können, ohne Bindungen in einem Texteditor erstellen zu müssen, sondern indem Sie Eigenschaften über das Kontextmenü auswählen.
    Veröffentlichung des Assemblertools Qbs 1.15 und der Entwicklungsumgebung Qt Design Studio 1.4

  • Modulfunktionen erweitert Qt-Brücke für Sketch und Photoshop, mit dem Sie gebrauchsfertige Komponenten basierend auf in Sketch oder Photoshop erstellten Layouts erstellen und in QML-Code exportieren können.

Source: opennet.ru

Kommentar hinzufügen