Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Quels outils de construction d'interfaces graphiques (GUI-Builder) pour la plateforme Java SE préférez-vous ?

Partagez votre expérience

Le 2012-06-02 19:40:49, par Mickael Baron, Rédacteur
Nous vous proposons un sondage consacré aux outils pour la construction d'interfaces graphiques (couramment nommés en anglais GUI-Builder) pour les boîtes à outils graphiques de la plateforme Java SE. A noter que ces outils peuvent supporter une ou plusieurs boîtes à outils graphiques. Que cela soit pour les boîtes à outils AWT/Swing, SWT/JFace, Java FX... l'objectif reste le même c'est-à-dire qu'ils tentent de faciliter et d'accélérer la construction des interfaces graphiques.

Sans être exhaustif, les plus connus de ces outils sont :


Nous souhaiterions par le biais de ce sondage que vous puissiez partager votre expérience concernant ces outils. Merci de préciser les autres outils de construction d'interfaces graphiques que vous connaissez, et de dire celui que vous préférez.
  Discussion forum
48 commentaires
  • Elbarto
    Membre habitué
    je suis de la vieille école: je fais tout à la main, je n'ai pas de besoin de générateur d'interface graphique, il faudrait ajouter cette possibilité de réponse dans le sondage

    je suis sous éclipse, au début j'ai essayé un plugin censé faciliter la création d'interface graphique avec Swing mais j'ai jamais été à l'aise avec les générateurs de GUI, j'ai l'impression de perdre du temps à essayer de comprendre la logique de fonctionnement du plugin et le code généré automatiquement peut paraitre confus,

    je préfère faire ça à la main, ça peut faire peur au début mais une fois qu'on a compris le principe des gestionnaires de placement, la programmation MVC et qu'on s'est fait la main sur un exemple de cas d'école on s'y fait très vite,

    ceci dit si je devais choisir un plugin je prendrai le Eclipse WindowBuilder cité plus haut
  • JoeChip
    Membre éclairé
    Ouais après faut s'entendre sur ce que veut dire "à la main", quoi. Pour certains, ça veut dire layout null et coordonnées en pixels
  • bugsan
    Membre confirmé
    Le terme "à la main" est un peu mal venu. Que l'on utilise l'interface graphique ou que l'on écrive le code, on le fait à la main.
    Cela me rappelle un consultant qui était venu nous présenter un super outil (type ETL...) avec lequel on posait des block "if/then/else" dans une interface graphique, à la souris. J'ai essayé de leur expliquer que c'était une perte de productivité énorme comparé à un langage (genre DSL). Pour plein de raison comme l'édition très rapide avec un texte ...

    La même question dans un contexte web, aurait pour réponse "lolilol dreamweaver ? learn to code nab".
    Les outils comme windowbuilder je les vois plutôt comme un palliatif à la verbosité de Swing. Rien ne vaut un langage spécifique pour décrire une GUI ..
  • JoeChip
    Membre éclairé
    Bah je sais pas, je vois plein de débutants qui ne peuvent même pas imaginer faire un GUI autrement que comme sous Access... Après, chacun a une vision biaisée de la réalité, mais en ce qui me concerne, je ne vois pas pourquoi je perdrais mon temps en wysiwyg. Ca ne veut pas dire que je le fais "à la main", sinon ça n'irait guère plus vite. Mais bon, il n'y a jamais que quelques types de "fenêtres" ... Du coup, c'est tout juste si je vois Swing, en fait... Donc je ne vois pas pourquoi d'un coup je virerais Swing de mes projets...
  • marc.collin
    Membre émérite
    j'ai voté matisse

    au début je les faisais manuellement, ensuite j'ai essayé différent guil builder: netbeans eclipse (visual editor), windows builder, jbuilder...... et je suis revenu à netbeans

    j'ai essayé le layout: miglayout vraiment très simple et puissant.

    j'ai remarqué que plusieurs déteste les gui builder en java..... alors que les gens n'ont pas vraiment ce problème pour d'autre langage....
  • lunatix
    Rédacteur
    Envoyé par moustic98
    Normalement, et en 2012, il est normal que tu te pose ce genre de question, car à mon sens, et d'après ce que je coutois chez les DSI, on admet un client lourd quant c'est une interface d'administration d'un progiciel qui coute super cher, mais plus pour une application utilisateur, cela prend enormement de temps déployer sur tous les poste de travail, vive les client riche et léger, donc je rejoint ton interrogation lunatix
    bon, je me suis fait un peu basher sur ce post mais c'est ma faute, j'ai pas assez expliqué ce que je voulais dire.
    effectivement, moi je ne vois aucun projet swing demarrer, et quand un projet demarre avec un objectif de client lourd, c'est en général du .net.
    Par contre j'ai vu quelques personnes s'interesser a javaFX, qui semble pas mal avec son sceneBuilder, et FXML.
  • Vincent Lojou
    Membre à l'essai
    Eclipse WindowBuilder

    Parce que Eclipse, parce que déjà utilisé par le passé.
  • paissad
    Modérateur
    Bonjour,
    Moi je travaille tout le temps sur Eclipse, donc déjà wpbro (WindowBuilderPro) me convenait totalement.
    En plus avec wbpro:
    * je peux faire Swing ou SWT/JFaces
    * je peux créer mes composants persos et les déposer et utiliser avec wbpro,
    * je peux changer le Look&Feel à la volée (sans toucher le code) et voir le résultat
    * je peux modifier le code source plus facilement et voir rapidement le résultat graphique
    * le code source généré par wbpro, est à la base assez correcte et rapide à lire/comprendre/modifier, comparée à celle que l'on pourrait avoir via Matisse de Netbeans par exemple.
    Et y'a forcément d'autres points que j'ai oublié de citer.
    Cordialement,
  • Mickael Baron
    Rédacteur
    Bonsoir,

    J'ai utilisé dans le passé le GUI-Builder de Matisse. C'était l'un des seuls à l'époque (~ 2007) à offrir un niveau de rendu. Très simple à utiliser.

    Maintenant j'utilise WindowBuilder puisqu'il est multi boîtes à outils. Je fais avec du GWT, SWT/JFace.

    A noter que le plupart du temps je fais le code à la main ...

    Mickael
  • lvr
    Membre extrêmement actif
    Aucun. A la main. Avec le MigLayout, c'est très facile.
    Je viens de passer sur NetBeans, je vais quand même tenter leur builder.