OVH Cloud OVH Cloud

RAD Java GUI

10 réponses
Avatar
FireWave
Bonsoir à tous,

J'ai un gros projet à developper prochainement.
D'habitude, j'utilise Swing traditionnellement,
mais devant la tâche à accomplir (nombreuses frames)
je me demande si il existe pas un RAD gratuit qui me permetrai
de construire ces frames Swing en WYSIWYG..

Ca doit bien exister ! Non ?
J'ai trouvé quelque projet, mais aucun ne propose de version,
même alpha !

Merci de me lire
73 FireWave

10 réponses

Avatar
zebulon
netbeans

"FireWave" wrote in message
news:440365a5$0$6583$
Bonsoir à tous,

J'ai un gros projet à developper prochainement.
D'habitude, j'utilise Swing traditionnellement,
mais devant la tâche à accomplir (nombreuses frames)
je me demande si il existe pas un RAD gratuit qui me permetrai
de construire ces frames Swing en WYSIWYG..

Ca doit bien exister ! Non ?
J'ai trouvé quelque projet, mais aucun ne propose de version,
même alpha !

Merci de me lire
73 FireWave


Avatar
Nbo
Bonjour,

si vous avez de tres nombreuses fenetres à produire en swing,
il y a deux approches possibles :
1) Utiliser un builder type netbeans pour construire les fenetres
(l'objectif etant de trouver un builder performant pour le cout de
développement de chaque fenetre soit réduit au maximum), puis de
faire le lien vers les données, puis d'ajouter la validation de
surface de saisie des formulaires.

L'avantage de cette démarche est son itérativité et sa simplicité
de mise en oeuvre pour les premières fenetres.
On crée ainsi la consultation de l'objet 1, la liste de l'objet 1, la
création de l'objet 1 etc...
L'inconvénient c'est qu'il faut réaliser, tester une a une les vues
et qu'en cas de modification du modèle, les impacts peuvent être
importants. En outre en cas de travail en équipe il y a un risque de
non homogénéité du processus de réalisation

2) Une autre approche que nous avions mises en oeuvre dans les
télécoms il y a des années est d'utiliser des applications "Model
Driven".
C'est à dire qu'au lieu de réaliser les vues une par une avec un
builder, on décrit un modèle de données (en XML par exemple :
idéalement par un import de UML via XMI)
et on va avoir une action "consulter" une action "modifier" une action
"créer" une action "lister" une action "arbre" etc...
De ce fait l'action "consulter" est plus difficile à coder dans le cas
générique que l'action "consulter objet1"
Cepandant si vous avez plusieurs dizaines d'actions sur plusieurs
dizaines d'objet cela peut etre très rentable.
Avantage :
- si le modèle évolue, il n'y a rien à modifier ou tres peu
- le code est extrèmement compact et paramètrable (rajouter par
exemple un champ adresse IP et commentaire sur 30 objets peut se faire
en quelques minutes)
- de fait l'homogénéité des vues et des contrôles de surface est
garantie
Inconvénient :
- la réalisation d'une application model driven est une tache complexe
qui requiert en général sur un seul projet sauf s'il est tres gros
l'utilisation de frameworks qui fournissent dejà codées les actions
de base. Il reste ainsi à coder manuellement les vues trops
spécifiques ou les actions métier.
- en conséquence il y a un temps de "prise en main" de ces frameworks

Un exemple de framework model driven est réalisé par la société
Lyria :
http://www.lyria.com
(projet Leonardi qui possède une IHM studio tournant sous forme de
plugin eclipse).

La version gratuite du framework propose des IHM AWT et HTML. Les IHM
SWING, SWT et DHTML sont dans la version commerciale du produit.

Cordialement
Avatar
Thibaut
Bonjour,

si tu travailles avec Eclipse tu peux essayer le plug-in Visual Editor :
http://www.eclipse.org/vep/WebContent/main.php

Bon courage


"FireWave" a écrit dans le message de news:
440365a5$0$6583$
Bonsoir à tous,

J'ai un gros projet à developper prochainement.
D'habitude, j'utilise Swing traditionnellement,
mais devant la tâche à accomplir (nombreuses frames)
je me demande si il existe pas un RAD gratuit qui me permetrai
de construire ces frames Swing en WYSIWYG..

Ca doit bien exister ! Non ?
J'ai trouvé quelque projet, mais aucun ne propose de version,
même alpha !

Merci de me lire
73 FireWave


Avatar
khnoum
Bonsoir,

Le plug-in Visual Editor n'est pas mal... mais je le trouve
personnellement lent et parfois source d'erreurs.

NetBeans 5 au niveau de la conception des écrans me semble mieux sans
pour cela l'avoir testé sur un gros projet.

En tout cas je trouve que l'équipe de NetBeans a fait un fameux boulot.

Bonjour,

si tu travailles avec Eclipse tu peux essayer le plug-in Visual Editor :
http://www.eclipse.org/vep/WebContent/main.php

Bon courage


"FireWave" a écrit dans le message de news:
440365a5$0$6583$
Bonsoir à tous,

J'ai un gros projet à developper prochainement.
D'habitude, j'utilise Swing traditionnellement,
mais devant la tâche à accomplir (nombreuses frames)
je me demande si il existe pas un RAD gratuit qui me permetrai
de construire ces frames Swing en WYSIWYG..

Ca doit bien exister ! Non ?
J'ai trouvé quelque projet, mais aucun ne propose de version,
même alpha !

Merci de me lire
73 FireWave






Avatar
TestMan
Bonsoir,

Je vote aussi pour netbeans 5, le nouveau modeleur nomé "matisse" fait
des merveilles niveau RAD (même si perso, je trouve que le code produit
n'est pas à la hauteur de ce que "pouvait" produire un JBuilder).

http://www.netbeans.org/files/documents/4/475/matisse.html

Par contre l'ergonomie est étonnante ! vraiment un super travail de
l'équipe de netbeans.

A noter que pout faire tout projet swing il est important de bien
déterminer les besoins techniques et d'y attacher une solution qui sera
répliquée et réutilisée. Swing est sans conteste la plus puissante des
librairies d'IHM, mais cette puissante doit être domestiquée en
"limitant" l'usage à des bonne pratiques précises.

C'est le seul reproche que je fait à swing, il ne facilite pas la vie du
développeur débutant en le contraignant à aller dans le bon chemin, et
sans formation ou apprentissage préalable un débutant peut produire un
code peu performant. Alors qu'avec un peu d'attention sur des points
précis (compréhension du mode de rendu et de la gestion des thread par
exemple) tout change radicalement ... enfin c'est mon avis ;-)

A+

TM

netbeans

"FireWave" wrote in message
news:440365a5$0$6583$
Bonsoir à tous,

J'ai un gros projet à developper prochainement.
D'habitude, j'utilise Swing traditionnellement,
mais devant la tâche à accomplir (nombreuses frames)
je me demande si il existe pas un RAD gratuit qui me permetrai
de construire ces frames Swing en WYSIWYG..

Ca doit bien exister ! Non ?
J'ai trouvé quelque projet, mais aucun ne propose de version,
même alpha !

Merci de me lire
73 FireWave






Avatar
FireWave
Merci à tout pour vos réponses.. je suis en cours de test de NetBeans,
et de VE dans Eclipse.

Encore Merci,
FireWave

Bonsoir à tous,

J'ai un gros projet à developper prochainement.
D'habitude, j'utilise Swing traditionnellement,
mais devant la tâche à accomplir (nombreuses frames)
je me demande si il existe pas un RAD gratuit qui me permetrai
de construire ces frames Swing en WYSIWYG..

Ca doit bien exister ! Non ?
J'ai trouvé quelque projet, mais aucun ne propose de version,
même alpha !

Merci de me lire
73 FireWave


Avatar
Duarte TERENCIO
bonjour,

je viens de lire les divers post..

il y a vep (eclipse lent), netbeans,

j'ai trouvé a une époque
-- abeille
-- Xtt* machin chose
-- il y en a d'autres

Swing est trés bete, il propose des composants bruts ..

Pour realiser des applications swing, j'ai concu un bibliotheque perso
de composants dans netbeans, qui teste la taille des champs, un
textfield pour les dates, un autre pour les nombres, etc ..
j'ai enrichi les composants de base.

Pour faire un projet avec de nombreux ecrans..
je te conseille de penser tes composants .., tes jframes, tes canvas etc..

Egalement, Il y a des librairies qui surcharge swing .. ou ajoute des
customs.
-- jgoodies
-- etc ..

A toi de jouer
a++









FireWave wrote:
Bonsoir à tous,

J'ai un gros projet à developper prochainement.
D'habitude, j'utilise Swing traditionnellement,
mais devant la tâche à accomplir (nombreuses frames)
je me demande si il existe pas un RAD gratuit qui me permetrai
de construire ces frames Swing en WYSIWYG..

Ca doit bien exister ! Non ?
J'ai trouvé quelque projet, mais aucun ne propose de version,
même alpha !

Merci de me lire
73 FireWave


Avatar
Jean-Marc MOLINA
khnoum wrote:
Le plug-in Visual Editor n'est pas mal... mais je le trouve
personnellement lent et parfois source d'erreurs.


Il ne faut pas considérer VE comme un logiciel mais simplement comme un
projet, ou plutôt un framework. L'objectif du projet est de créer une
communauté autour des GUI Builders et de permettre aux développeurs de
développer leurs propres outils, à partir de VE. C'est l'objectif des
projets Eclipse en général il me semble.

Avatar
Jean-Marc MOLINA
Duarte TERENCIO wrote:
j'ai trouvé a une époque
-- abeille


Merci pour votre réponse j'ai découvert des projets intéressants. Je me
permets juste de préciser quelques infos supplémentaires.

"abeille" c'est le "GUI builder" Abeille Forms Designer du défunt JETA
Software : https://abeille.dev.java.net/.

-- Xtt* machin chose


Vous vouliez sans doute parler de XTT le "Smart Web Clients for Java" de
InsiTech : http://www.insitechinc.com/xtt.php3.

-- il y en a d'autres


En effet on en retrouve (JAXFront, Abeille Forms Designer...) dans la
catégorie "GUI Builders" de l'annuaire Google :
http://directory.google.com/Top/Computers/Programming/Languages/Java/Development_Tools/GUI_Builders/.

Swing est trés bete, il propose des composants bruts ..

Pour realiser des applications swing, j'ai concu un bibliotheque perso
de composants dans netbeans, qui teste la taille des champs, un
textfield pour les dates, un autre pour les nombres, etc ..
j'ai enrichi les composants de base.


En effet et je pense que c'est ce qui fait toute la force de Swing, qu'on
peut étendre cette bibliothèque et l'adapter à nos besoins. Comme quoi pas
si bête :).

Pour faire un projet avec de nombreux ecrans..
je te conseille de penser tes composants .., tes jframes, tes canvas
etc..


Je rejoins Nbo sur ce qu'il disait, il vaut mieux opter pour un modèle style
MDA et bien séparer la structure des interfaces des autres couches :
d'affichage, comportementale, de validation... Dans cet esprit on retrouve
des langages comme JFCML (http://jfcml.sourceforge.net) qui permettent de
définir ses interfaces JFC/Swing à l'aide d'un langage basé sur XML. C'est
un système qui est au cour de certains RAD permettant la génération d'une
application aussi bien Web que "desktop", à partir d'un même modèle.

Egalement, Il y a des librairies qui surcharge swing .. ou ajoute des
customs.
-- jgoodies
-- etc ..


En effet le site de JGoodies (http://www.jgoodies.com/) présente des
ressources intéressantes ! Je vous conseille leurs exemples (Web Start).
Sinon on retrouve d'autres bibliothèques (pas "librairies") dans la
catégorie "User Interface Classes" de l'annuaire Google :
http://directory.google.com/Top/Computers/Programming/Languages/Java/Class_Libraries/Graphics/User_Interface_Classes/.

Avatar
khnoum
khnoum wrote:
Le plug-in Visual Editor n'est pas mal... mais je le trouve
personnellement lent et parfois source d'erreurs.


Il ne faut pas considérer VE comme un logiciel mais simplement comme un
projet, ou plutôt un framework. L'objectif du projet est de créer une
communauté autour des GUI Builders et de permettre aux développeurs de
développer leurs propres outils, à partir de VE. C'est l'objectif des
projets Eclipse en général il me semble.




Bonsoir,


Je ne remets pas en cause l'objectif ou les objectifs des projets
Eclipse. Je dis simplement que VE est lent, source d'erreurs et peu
convivial.