Release of Qbs 1.15 assembly tool and Qt Design Studio 1.4 development environment

Submitted by production of assembly tools Qbs 1.15. This is the second release since the Qt Company's departure from the development of the project, prepared by a community interested in continuing the development of Qbs. To build Qbs, Qt is required as a dependency, although Qbs itself is designed to organize the assembly of any projects. Qbs uses a simplified version of the QML language to define project build scripts, which allows you to define fairly flexible build rules in which external modules can be connected, JavaScript functions can be used, and arbitrary build rules can be created.

The scripting language used in Qbs is adapted to automate the generation and parsing of build scripts by IDEs. In addition, Qbs does not generate makefiles, and itself, without intermediaries such as the make utility, controls the launch of compilers and linkers, optimizing the build process based on a detailed graph of all dependencies. The presence of initial data on the structure and dependencies in the project allows you to effectively parallelize the execution of operations in several threads. For large projects consisting of a large number of files and subdirectories, the performance of rebuilds using Qbs can outperform make by several times - the rebuild is almost instantaneous and does not make the developer spend time waiting.

Recall that last year the Qt Company was received decision to stop development of Qbs. Qbs was developed as a replacement for qmake, but ultimately it was decided to use CMake as the main build system for Qt in the long run. The development of Qbs has now continued as an independent project supported by community forces and interested developers. The Qt Company infrastructure continues to be used for development.

All innovations Qbs 1.15:

  • Added new commandqbs session"providing API based on JSON format to interact with other utilities via stdin/stdout. For example, it can be used to integrate Qbs support into IDEs that do not use Qt and C++;
  • Project-level checks are moved to the stage before profile parsing, which simplifies interaction with package managers such as Conan and vcpkg, and also makes it possible to resolve all dependencies, including those related to the compiler toolkit, without being tied to the features of specific platforms;
  • Added a timeout property to the Command, JavaScriptCommand, and AutotestRunner objects to detect and terminate hung commands;
  • Provided correct support for the Xcode 11 compiler;
  • For Windows, Clang is supported in mingw mode;
  • Added support for msp430 microcontrollers using GCC, IAR and IDE STM8, as well as STM8 microcontrollers with IAR and SDCC;
  • Added new project generator for IAR Embedded Workbench supporting ARM, AVR, 8051, MSP430 and STM8;
  • Added new project generator for KEIL uVision 4 supporting ARM and 8051;
  • When building Qbs, Qt and compiler runtime to simplify packaging, libraries can now be packaged for Linux, macOS and Windows.

Simultaneously submitted issue QtDesignStudio 1.4, an environment for designing user interfaces and developing graphical applications based on Qt. Qt Design Studio makes it easy for designers and developers to work together to create working prototypes of complex and scalable interfaces. Designers can focus only on the graphic design layout, while developers can focus on developing the application logic using the automatically generated QML code for designer layouts.
Using the workflow offered in Qt Design Studio, you can turn layouts prepared in Photoshop or other graphic editors into working prototypes suitable for launching on real devices in a matter of minutes.

Offered commercial version и Community edition Qt Design Studio. Commercial version
supplied free of charge, allows distribution of prepared interface components only to holders of a commercial license for Qt.
The community edition does not impose restrictions on use, but does not include modules for importing graphics from Photoshop and Sketch. The application is a specialized version of the Qt Creator environment, built from a shared repository. Most of the Qt Design Studio-specific changes are included in the core Qt Creator codebase. Photoshop and Sketch integration modules are proprietary.

In the new release:

  • Added support for integration with emerging in Qt 5.14 with the Qt Quick 3D module, which provides a unified API for creating user interfaces based on Qt Quick that combine 2D and 3D graphics.
  • Added support for importing 3D resources in FBX, Collada (.dae), glTF2, Blender and obj formats, as well as converting resources from Qt 3d Studio (.uia and .uip);
  • A new 3D scene editing mode has been added, which allows, when opening the QML interface, to manipulate scene components using standard tools such as moving, scaling and rotating. The mode makes it easy to keep 3D and 2D content in sync, as you can view both the 3D scene view and the 2D view at the same time;

    Release of Qbs 1.15 assembly tool and Qt Design Studio 1.4 development environment

  • Alignment and distribution tools have been added to the 2D interface design tools, allowing you to create complex layouts with automatic spacing between elements;

    Release of Qbs 1.15 assembly tool and Qt Design Studio 1.4 development environment

  • Added a binding editor that allows you to bind properties without creating bindings in a text editor, but by selecting properties through the context menu;
    Release of Qbs 1.15 assembly tool and Qt Design Studio 1.4 development environment

  • Extended module capabilities Qt Bridge for Sketch and Photoshop, which allow you to create ready-to-use components based on layouts prepared in Sketch or Photoshop and export them to QML code.

Source: opennet.ru

Add a comment