Sortie de l'outil d'assemblage Qbs 1.15 et de l'environnement de développement Qt Design Studio 1.4

Introduit libération des outils d'assemblage Qb 1.15. Il s'agit de la deuxième version depuis que la société Qt a quitté le développement du projet, préparé par la communauté intéressée par la poursuite du développement de Qbs. Pour construire Qbs, Qt est requis parmi les dépendances, bien que Qbs lui-même soit conçu pour organiser l'assemblage de tous les projets. Qbs utilise une version simplifiée du langage QML pour définir des scripts de build de projet, ce qui vous permet de définir des règles de build assez flexibles pouvant connecter des modules externes, utiliser des fonctions JavaScript et créer des règles de build personnalisées.

Le langage de script utilisé dans Qbs est adapté pour automatiser la génération et l'analyse des scripts de construction par les IDE. De plus, Qbs ne génère pas de makefiles, et lui-même, sans intermédiaires tels que l'utilitaire make, contrôle le lancement des compilateurs et des éditeurs de liens, optimisant le processus de construction sur la base d'un graphe détaillé de toutes les dépendances. La présence de données initiales sur la structure et les dépendances dans le projet permet de paralléliser efficacement l'exécution des opérations dans plusieurs threads. Pour les grands projets constitués d'un grand nombre de fichiers et de sous-répertoires, les performances des reconstructions utilisant Qbs peuvent surpasser make de plusieurs fois - la reconstruction est presque instantanée et ne fait pas attendre le développeur.

Rappelons que l'année dernière la société Qt était accepté décision d’arrêter de développer Qbs. Qbs a été développé en remplacement de qmake, mais il a finalement été décidé d'utiliser CMake comme système de build principal pour Qt à long terme. Le développement de Qbs se poursuit désormais en tant que projet indépendant soutenu par la communauté et les développeurs intéressés. L'infrastructure de la société Qt continue d'être utilisée pour le développement.

principal les innovations Qb 1.15 :

  • Ajout d'une nouvelle commande "séance qb", fournissant API basé sur le format JSON pour l'interaction avec d'autres utilitaires via stdin/stdout. Par exemple, il peut être utilisé pour intégrer le support de Qbs dans les IDE qui n'utilisent pas Qt et C++ ;
  • Les contrôles au niveau du projet sont effectués avant l'analyse du profil, ce qui simplifie l'interaction avec les gestionnaires de packages tels que Conan et vcpkg, et permet également de résoudre toutes les dépendances, y compris celles liées aux outils du compilateur, sans être lié aux fonctionnalités de plateformes spécifiques ;
  • Une propriété timeout a été ajoutée aux objets Command, JavaScriptCommand et AutotestRunner pour identifier et exécuter les commandes bloquées ;
  • Une prise en charge correcte du compilateur Xcode 11 est fournie ;
  • Pour Windows, la prise en charge de Clang est fournie pour l'exécution en mode mingw ;
  • Ajout de la prise en charge des microcontrôleurs msp430 utilisant GCC, IAR et STM8 IDE, ainsi que des microcontrôleurs STM8 avec IAR et SDCC ;
  • Ajout d'un nouveau générateur de projet pour IAR Embedded Workbench, prenant en charge ARM, AVR, 8051, MSP430 et STM8 ;
  • Ajout d'un nouveau générateur de projet pour KEIL uVision 4, prenant en charge ARM et 8051 ;
  • Lors de la création de compilateurs Qbs, Qt et runtime, les bibliothèques peuvent désormais être empaquetées pour Linux, macOS et Windows afin de simplifier l'empaquetage.

En même temps soumis question Qt DesignStudio 1.4, un environnement pour la conception d'interfaces utilisateur et le développement d'applications graphiques basées sur Qt. Qt Design Studio permet aux concepteurs et aux développeurs de travailler ensemble pour créer des prototypes fonctionnels d'interfaces complexes et évolutives. Les concepteurs peuvent se concentrer uniquement sur la présentation graphique de la conception, tandis que les développeurs peuvent se concentrer sur le développement de la logique de l'application à l'aide du code QML généré automatiquement pour les présentations du concepteur.
Grâce au flux de travail proposé dans Qt Design Studio, vous pouvez transformer des mises en page préparées dans Photoshop ou d'autres éditeurs graphiques en prototypes fonctionnels adaptés à une exécution sur des appareils réels en quelques minutes.

Est offert version commerciale и Edition communautaire Studio de conception Qt. Version commerciale
est livré gratuitement, permet la distribution de composants d'interface préparés uniquement aux titulaires d'une licence commerciale pour Qt.
L'édition Community n'impose aucune restriction d'utilisation, mais n'inclut pas de modules d'importation de graphiques depuis Photoshop et Sketch. L'application est une version spécialisée de l'environnement Qt Creator, compilée à partir d'un référentiel commun. La plupart des modifications spécifiques à Qt Design Studio sont incluses dans la base de code principale de Qt Creator. Les modules d'intégration pour Photoshop et Sketch sont propriétaires.

Dans la nouvelle version :

  • Ajout de la prise en charge de l'intégration avec émergent dans Qt 5.14, le module Qt Quick 3D, qui fournit une API unifiée pour créer des interfaces utilisateur basées sur Qt Quick, combinant des éléments graphiques 2D et 3D.
  • Ajout de la prise en charge de l'importation de ressources 3D aux formats FBX, Collada (.dae), glTF2, Blender et obj, ainsi que de la conversion des ressources de Qt 3d Studio (.uia et .uip) ;
  • Un nouveau mode d'édition de scènes 3D a été ajouté, qui vous permet de manipuler les composants de la scène à l'aide d'outils standard tels que le déplacement, la mise à l'échelle et la rotation lors de l'ouverture de l'interface QML. Ce mode facilite la synchronisation du contenu 3D et 2D, car vous pouvez visualiser simultanément une vue de scène 3D et une vue 2D ;

    Sortie de l'outil d'assemblage Qbs 1.15 et de l'environnement de développement Qt Design Studio 1.4

  • Des outils d'alignement et de distribution ont été ajoutés aux outils de conception d'interface 2D, vous permettant de créer des mises en page complexes avec placement automatique des retraits entre les éléments ;

    Sortie de l'outil d'assemblage Qbs 1.15 et de l'environnement de développement Qt Design Studio 1.4

  • Ajout d'un éditeur de liaison qui vous permet de lier des propriétés sans créer de liaisons dans un éditeur de texte, mais en sélectionnant des propriétés via le menu contextuel ;
    Sortie de l'outil d'assemblage Qbs 1.15 et de l'environnement de développement Qt Design Studio 1.4

  • Capacités du module étendues Pont Qt pour Sketch et Photoshop, vous permettant de créer des composants prêts à l'emploi basés sur des mises en page préparées dans Sketch ou Photoshop et de les exporter vers du code QML.

Source: opennet.ru

Ajouter un commentaire