IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Un vent de migration : de nombreuses applications GTK passent à Qt


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 836
    Par défaut
    Personnellement, quand je parle de Qt, j'ai plus l'impression de parler d'un langage différent qui intègre le C++ comme sous-ensemble ( de la même façon que le C++ intègre le C comme un sous-ensemble, et à l'origine "compilait" un source en langage C via cfront, qui était ensuite définitivement compilé, de la même façon que Qt "compile" en C++ via mok, si je me souviens bien ) que comme un simple framework.

    Donc, que Linus aime Qt et pas C++ ne me surprend pas ( pour garder une vision au ras des paquerettes d'un mail sorti du contexte d'une -- voire plusieurs -- discussion sur une mailing list ).

    A part ça, tant mieux pour Qt si ça marche. Selon moi, utiliser du C pour gérer des IHM n'est pas vraiment optimal, entres autres à cause du manque de gestion automatisée de la mémoire: malloc/free, ou leurs équivalents bibliothécaires, ça va un temps, mais c'est quand même vachement error-prone.
    Ceci dit, j'ai quand même envie de m'inquiéter du manque d'alternatives. A part wxWidgets et GTK, il n'y a pas grand chose d'autre qui soit exploitable à la fois sous linux et windows. Enfin bon, la situation n'a pas vraiment changé de ce point de vue, et ce n'est pas près de s'arranger.

    Par rapport au GTK et aux appli qui l'abandonnent, je suppose également que c'est lié au fait que l'on demande au toolkits graphiques de faire de plus en plus de choses, y compris non liées aux contrôles d'une fenêtre. GTK s'enrichissant en conséquence, et le C étant, selon moi, plus complexe à maintenir que du C++ ( grâce, entres autres, à la RAII, aux exceptions et au modèle objet plus propre qu'en utilisant glib ) le code se complexifiant, autant utiliser Qt qui me semble plus maintenable.
    A ce sujet, il semble qu'il soit possible d'avoir des tests unitaires d'IHM avec Qt (jamais testé, je viens juste de le découvrir en fait), est-ce possible avec GTK? Sinon, c'est tout de même un argument fort contre GTK.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 107
    Par défaut
    Et encore, ce n'est que des applications libres (open source...) donc avec une cetaine visibilité.
    Car dans un milieu un temps soit peu professionnel/industriel (dont les outils de dev sont rarement divulgués), il me semble que la question ne se pose même plus si l'on souhaite être multiplateforme.

    Ce qui rassure avec Qt, c'est sa maturité tout en restant moderne et innovant. Même si la maturité est rarement compatible avec l'innovation comme c'est le cas avec Qt Quick.

    Je pense qu'il y a un gros avantage à cela (même si je ne l'ai pas encore testé) : il doit très certainement être assez simple d'utiliser des librairies JS pour compléter les fonctionnalités de QML (édition de fichier ODF, PDF, ...)
    Malheureusement non, les librairies JS sont pour la plupart très orientés web et donc très dépendantes de l'environnement d'un navigateur web.

  3. #3
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    Citation Envoyé par loupium Voir le message
    Malheureusement non, les librairies JS sont pour la plupart très orientés web et donc très dépendantes de l'environnement d'un navigateur web.
    C'est dommage, car pour moi Qt à malgré tout un gros point noir : impossible de générer, éditer, ... des fichiers ODF.
    En tout cas j'ai pas trouvé, et j'avais un espoir avec JS. Il va falloir que je continue à me contenter des outils proposés via Python
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Je suis de loin l'évolution de Qt depuis quelques années, sans jamais avoir eu l'occasion de m'en servir autrement que pour quelques petits projets perso.

    Je me demande si l'adoption de Qt n'est pas aussi facilité par le fait que Qt n'est pas qu'un framework pour la partie GUI. Il existe aussi des modules pour gérer du XML (j'ai découvert Qt en cherchant des parseurs XML) et pour gérer des BDD (que j'ai utilisé dans ma première application Qt). Pensez-vous que ces modules non GUI soient un gros plus pour l'adoption de Qt ou pensez-vous au contraire qu'ils sont complètement marginaux et insignifiant en regard de la partie GUI ?

    De même, que pensez-vous de l'impact des différents bindings de Qt ? Comme Jiyuu, je suis un amateur de Python (au même titre que Qt en fait) et le binding PyQt a été une de mes motivations à apprendre Python car je connaissais déjà Qt. On pourrait imaginer le cheminement inverse.

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/06/2007, 02h26
  2. Migration d'une application Oracle Forms sur un Intranet
    Par habasque dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 17/05/2007, 18h57
  3. Réponses: 1
    Dernier message: 28/07/2006, 11h06
  4. [VB6 Win98] Migration d'une application VB6 de Win XP vers W
    Par Essedik dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 03/04/2006, 14h38

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