OVH Cloud OVH Cloud

Création d'IHM par un outil

6 réponses
Avatar
g-greg
Bonsoir,
Provenant de Windows, j'avoue que je suis assez étonné de constater que
les outils de création d'IHM semblent peu utilisés en Java. Beaucoup de
gens semblent dire que ces outils ne génèrent pas un bon code, et
préfèrent tout faire à la main.
N'y a-t-il pas un bon plugin Eclipse par exemple pour faire le boulot ?

6 réponses

Avatar
LaFleche
Bonsoir,
Provenant de Windows, j'avoue que je suis assez étonné de constater que
les outils de création d'IHM semblent peu utilisés en Java. Beaucoup de
gens semblent dire que ces outils ne génèrent pas un bon code, et
préfèrent tout faire à la main.
N'y a-t-il pas un bon plugin Eclipse par exemple pour faire le boulot ?

*

si il y a Visual Editor http://www.eclipse.org/vep/
mais ca rame pas mal.

y'a un tuto (en flash) ici
http://dev.eclipse.org/viewcvs/indextools.cgi/%7Echeckout%7E/vep-home/WebContent/docs/demos/custom_field/FieldBean.html

Avatar
Xavier
Salut,

Beaucoup de
gens semblent dire que ces outils ne génèrent pas un bon code, et
préfèrent tout faire à la main.


Cela vient de la présence, en Java, des layout. Va voir le fil de discussion
"Question de layout" où des remarques ont été faites pour ces layout.
Lorsqu'on commence Java, ces histoires de layout semblent compliquées. Et
pourtant, c'est très puissant ! Perso, j'ai expérimenté l'outil intégré à
JBuilder qui te permet de créer ton interface (comme en VB par exemple).
Ensuite, il peut générer le code en utilisant les layouts. Mais lorsqu'on
commence à maitriser les layout, on comprend vite qu'il est impossible
d'avoit un outil qui génère un code utilisant correctement les layout. La
raison est simple. Les layouts ont 2 intérêt :
- placer pour toi au mieux les composants les uns par rapport aux autres,
selon les contraintes que tu donnes
- adapter ces placements en fonction de la taille du conteneur (du panel),
et cela de façon récursive, notamment lorsque tu retaille ta fenêtre

N'hésites pas, investis-toi dans les layout, ça prend un peu de temps, mais
ça vaut le coup. Va voir notamment chez Sun où il y a pas mal de tutoriels
expliquant les différents layout.

A+

Xavier

Avatar
Sébastien
g-greg wrote:

Bonsoir,
Provenant de Windows, j'avoue que je suis assez étonné de constater que
les outils de création d'IHM semblent peu utilisés en Java. Beaucoup de
gens semblent dire que ces outils ne génèrent pas un bon code, et
préfèrent tout faire à la main.
N'y a-t-il pas un bon plugin Eclipse par exemple pour faire le boulot ?



J'utilise le designer de JBuilder qui fonctionne très bien. Le code généré est bon excepté pour la
mise en forme.

En plus, il te permet de bien comprendre le fonctionnement du GridbagLayout en voyant immédiatement
les effets de la modification d'un paramètre. Et comme c'est certainement le plus puissant des
layout, une fois que tu as compris tu n'utilises plus que lui (allez, éventuellement un BorderLayout
ou un FlowLayout qq fois!).

Sébastien.

Avatar
g-greg
Merci à vous, je me suis mis au GridBagLayout. Effectivement, il permet de
faire beaucoup. Et sinon, JBuilder est plébiscité.
A+
Avatar
zebulon
Moi j'utilise NetBeans , très bien pour cela (et gratosh en plus) !

"g-greg" wrote in message
news:
Bonsoir,
Provenant de Windows, j'avoue que je suis assez étonné de constater que
les outils de création d'IHM semblent peu utilisés en Java. Beaucoup de
gens semblent dire que ces outils ne génèrent pas un bon code, et
préfèrent tout faire à la main.
N'y a-t-il pas un bon plugin Eclipse par exemple pour faire le boulot ?



Avatar
vc.spam
"zebulon" wrote in message news:<413f40fa$0$12636$...
Moi j'utilise NetBeans , très bien pour cela (et gratosh en plus) !

"g-greg" wrote in message
news:
Bonsoir,
Provenant de Windows, j'avoue que je suis assez étonné de constater que
les outils de création d'IHM semblent peu utilisés en Java. Beaucoup de
gens semblent dire que ces outils ne génèrent pas un bon code, et
préfèrent tout faire à la main.
N'y a-t-il pas un bon plugin Eclipse par exemple pour faire le boulot ?




Moi aussi j'utilise Netbeans pour maqueter certains trucs. C'est
fonctionnel mais ça génère bcp de code, en ne déclarant tout et
instanciant des tas d'objet identiques... Du coup, après je reprend le
code à la main pour "optimisation", mais objectivement c'est surtout
pour m'amuser, les perfs ne sont pas si différentes...