+ Répondre à la discussion Actualité déjà publiée

Discussion: Sortie de Qbs 1.9

  1. #1
    Responsable Qt


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherches
    Inscrit en
    août 2008
    Messages
    22 268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur de recherches
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 22 268
    Points : 121 443
    Points
    121 443

    Par défaut Sortie de Qbs 1.9

    Qbs (prononcez “cubes” avec votre plus bel accent anglais) est annoncé comme le prochain outil de compilation par défaut avec Qt, il devrait remplacer QMake à l’horizon de Qt 6. La différence majeure par rapport à QMake est la manière de décrire le projet : Qbs utilise QML, le même langage que Qt Quick. La version 1.9 vient de sortir et, selon ses développeurs, elle pose les bases nécessaires à une utilisation à plus grande échelle.
    Une énorme amélioration apportée est la paramétrisation des dépendances, à l’aide des composants Depends et Parameter(s). Depends sert à indiquer les dépendances entre deux produits de compilation : l’un doit être compilé avant l’autre, puisqu’il sert lors de sa compilation. Principalement, un exécutable principal dépend d’une ou plusieurs bibliothèques. Cependant, les dépendances peuvent être nettement plus générales : il faut donc un moyen de les contrôler, mais pas uniquement du côté de la dépendance. Les paramètres servent justement à cela : contrôler la compilation d’un produit depuis le produit qui en a besoin. Par exemple, sous macOS, si le produit A dépend de la bibliothèque partagée C sous la forme d’un paquet (A n’utilise pas directement C) et le produit B dépend également de C, mais en tant que liaison dynamique, A et B doivent pouvoir exprimer leurs besoins différents.
    Parmi les grandes nouveautés, le multiplexage des produits est largement généralisé par rapport à l’implémentation précédente. Il était déjà utilisé pour créer des paquets Android pour plusieurs architectures. Cependant, il fallait suivre une architecture du projet assez rigide, ce qui posait notamment problème à Qt Creator. La nouvelle version effectue le multiplexage non sur des profils de compilation, mais bien des propriétés quelconques.
    Qbs 1.9 simplifie également le déploiement d’applications pour macOS, avec la possibilité de créer des images disques (fichiers DMG) avec une apparence personnalisée. Les difficultés étaient nombreuses, étant donné que le format DMG n’est que partiellement documenté ; certaines parties datent de Mac OS Classic.
    Télécharger Qbs 1.9. Qbs 1.9 est intégré à Qt Creator 4.4.
    Plus de détails : Qbs 1.9 released.
    Vous souhaitez participer aux rubriques Qt ou PyQt (tutoriels, FAQ, traductions) ? Contactez-moi par MP.

    Nouveau ! Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Membre émérite Avatar de air-dex
    Homme Profil pro
    Inscrit en
    août 2010
    Messages
    1 362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France

    Informations forums :
    Inscription : août 2010
    Messages : 1 362
    Points : 2 858
    Points
    2 858

    Par défaut

    J'ai eu l'occasion de tester la bête. Qbs est puissant (en même temps avec QML derrière ce n'est pas très compliqué non plus), Qbs est prometteur, mais il reste encore à mon avis beaucoup de travail à faire dessus. Qbs veut remplacer qmake, mais les toolchains Qt ont besoin dudit qmake. C'est louche et autant garder qmake alors.

    Qbs est également sous-documenté et il y a peu de tutoriels sur lui, notamment sur des choses avancées comme l'extension de Qbs (via des composants Qbs perso par exemple). Perso j'ai déjà tâté le terrain avec un petit projet personnel (génération de documentation Doxygen via Qbs), et j'ai pu me rendre compte qu'il y avait encore beaucoup de choses à faire sur ce point.

    Il faudra également que la Qt Company porte tous les petits exemples de base de Qt sous Qbs, ce qui représente là aussi un peu de travail.
    "Ils ne savaient pas que c'était impossible alors ils l'ont fait." Mark Twain

    Mon client Twitter Qt cross-platform Windows et Linux. (en cours de développement).

Discussions similaires

  1. Sortie de Qbs 1.8
    Par dourouc05 dans le forum Outils
    Réponses: 0
    Dernier message: 04/06/2017, 15h33
  2. [Compilation] Sortie de Qbs 1.7
    Par dourouc05 dans le forum Outils
    Réponses: 1
    Dernier message: 01/02/2017, 11h45
  3. [Compilation] Sortie de qbs 1.3.0
    Par arnolddumas dans le forum Outils
    Réponses: 5
    Dernier message: 28/04/2015, 14h41
  4. Rediriger le plux de sortie
    Par Groove dans le forum C
    Réponses: 5
    Dernier message: 17/04/2003, 17h16
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo