Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java

Interfaces Graphiques en Java Forum d'entraide pour les interfaces graphiques en Java (Swing, AWT, JFace, SWT, Graphisme 2D et 3D, clients riches, ...). Avant de poster -> Les cours sur les Interfaces Graphiques - FAQ GUI Java

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Vous utilisez SWT ou SWING ?
Ni l'un ni l'autre (précisez) 13 3,24%
Sans opinion 13 3,24%
J'utilise les deux 37 9,23%
Utilisateur SWING 297 74,06%
Utilisateur SWT 41 10,22%
Votants: 401. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse
 
Outils de la discussion
Vieux 15/05/2004, 12h43   #1
c-top
Membre émérite
 
Avatar de c-top
 
Inscription : septembre 2003
Messages : 974
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 974
Points : 890
Points : 890
Par défaut Vous utilisez SWT ou Swing ?

Voila on entend beaucoup parler de SWT comme concurrent sérieux de swing. Plus rapide, plus facile à manier etc...
Qu'en pensent les utilisateurs réguliers de java ?
c-top est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 08h33   #2
Glob
Membre éprouvé
 
Avatar de Glob
 
Inscription : avril 2002
Messages : 405
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2002
Messages : 405
Points : 442
Points : 442
Swing: pas besoin de distribuer des jars/dll/autres bidules pour chaque OS possible.

Sinon SWT c'est super agréable aussi, j'ai rien contre, hein...
__________________
Glob
All Hell Can't Stop Us Now!
Brutes 1, 2 et 3!
Glob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 09h01   #3
GLDavid
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : janvier 2003
Messages : 2 667
Points : 2 487
Points : 2 487
Je suis un partisan de Swing. Il est vrai que la programmation SWING n'est guère complexe (remarque celle de SWT non plus) et j'ai beaucoup de mal à me passer de SWING.
Cependant, la seule chose que je critique sur SWING concerne la programmation des Layout (surtout le GridBagLayout). A part ça pour le déploiment d'une appli, c'est l'idéal .

@++
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 09h13   #4
c-top
Membre émérite
 
Avatar de c-top
 
Inscription : septembre 2003
Messages : 974
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 974
Points : 890
Points : 890
GLDavid pour le developpement des IHM (et des gridbaglayout) j'utilise un RAD tel que NetBeans et je n'ai jamais rencontré aucune difficulté. Tout se met en place très facilement et cela permet de tester différentes possibilités.
c-top est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 09h17   #5
GLDavid
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : janvier 2003
Messages : 2 667
Points : 2 487
Points : 2 487
Ben, j'utilise aussi NetBeans, il n'mpêche que je n'ai jamais trouvé très évident le principe des GridBagLayout, mais peut être je fais un blocage et une fixation voir un traumatisme sur ce type de Layout .

@++
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 09h50   #6
cpr0
Membre du Club
 
Inscription : octobre 2002
Messages : 76
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 76
Points : 55
Points : 55
Envoyer un message via MSN à cpr0
Je suis plutôt d'accord avec GLDavid, le GridBagLayout est plutôt imbuvable et j'en suis moi même revenu.

Je conseille vivement (et ce n'est pas la première fois que j'en fait de la publicité) le package TableLayout qui s'utilise un peu à la façon des tableaux html, qui a je pense à peu près tous les avantages du GridBagLayout mais qui est d'une simplicité déconcertante !

Bonne journée à tous ;-)...
cpr0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 10h31   #7
GLDavid
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 667
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : janvier 2003
Messages : 2 667
Points : 2 487
Points : 2 487
Oh la belle trouvaille ! Merci cpr0, je vais m'empresser de tester tout ça .

@++
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 13h02   #8
nicolasN
Invité régulier
 
Inscription : mars 2004
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 6
Points : 7
Points : 7
Moi je prefere swt:
J'ai une machine plutot vielle et les gui avec Swing on tendance a etre un peu penible.
En plus, je trouve le cote natif un peu plus sympa.
nicolasN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 15h54   #9
lunatix
Rédacteur/Modérateur
 
Avatar de lunatix
 
Homme julien
Architecte technique
Inscription : novembre 2002
Messages : 1 908
Détails du profil
Informations personnelles :
Nom : Homme julien
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Architecte technique

Informations forums :
Inscription : novembre 2002
Messages : 1 908
Points : 3 318
Points : 3 318
Envoyer un message via ICQ à lunatix Envoyer un message via AIM à lunatix Envoyer un message via MSN à lunatix
pareil, je suis plutot SWT, certes c'est un peu "jeune" encore, mais le rendu est bien plus agrable que swing. et au niveau consomation memoire, c'est beaucoup beaucoup plus léger

De plus l'arrivée de eclipse rcp (veritable framework de dev de client lourd) est une tres bonne nouvelle
lunatix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 21h05   #10
Ioan
Membre Expert
 
Avatar de Ioan
 
Inscription : juin 2003
Messages : 738
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 738
Points : 2 350
Points : 2 350
Bonjour à tous ,
J'ai voté pour Utilisateur Swing.
Je vais essayer d'éclairer mon choix en répondant à certaines de vos remarques :
Citation:
Envoyé par c-top
Voila on entend beaucoup parler de SWT comme concurrent sérieux de swing
Il faut quand même relativiser, concurrent sérieux ne me parais pas un terme adéquat. J'aurais préféré "une alternative interessante à swing". Il faut quand même voir que Swing reste la librairie graphique pour Java, "sponsorisée" (si je peux me permettre) par Sun. Il y a tout de même une différence de catégorie
Citation:
Envoyé par GLDavid
Cependant, la seule chose que je critique sur SWING concerne la programmation des Layout
Personnelemnet je trouve le nombre de layout disponibles tout à fait correct. C'est vrai que le GridBagLayout est un peu plus difficile à prendre en main. Je ne l'utilise jamais car un assemblage de panels utilisant d'autres layout me suffit largement. Il suffit juste d'un peu d'imagination pour obtenir ce que l'on veux.
Citation:
Envoyé par nicolasN
Moi je prefere swt:
J'ai une machine plutot vielle et les gui avec Swing on tendance a etre un peu penible.
Moi aussi, j'utilise une vieille machine . Mais, je n'ai jamais ressenti le besoin impératif de passer à SWT. Je pense qu'une bonne utilisation de swing n'est pas beaucoup plus lente que SWT. D'un autre côté, je ne suis pas un spécialiste de SWT, si vous avez des exemple particulièrement parlants, je suis preneur
Citation:
Envoyé par lunatix
je suis plutot SWT, certes c'est un peu "jeune" encore, mais le rendu est bien plus agrable que swing
Je trouve le rendu de swing plutôt agréable, sans parler de tous les l&f disponibles (celui de la 1.5 est pas mal d'ailleurs).
Pour résumer voici mes points positifs/négatifs pour les deux libs :
Swing
+ la librairies standard, cours et tutos en grand nombre, stable, complète
- une certaine lenteur pour de grosses applis
SWT
+ Ca change de swing , rapidité
- Encore incomplète a cause de son "age"
Ces points sont biensûr subjectifs. Je ne suis pas un spécialiste de SWT.
J'attends avec impatience les remarques des utilisateurs de SWT :
La rapidité de SWT est-elle si évidente?
Est elle vraiment complète? Que pouvez vous faire avec SWT que vous ne pouvez pas faire avec Swing, et inversement?
Vous utilisez seulement SWT ou SWT/JFace?
Question piège : Vous utilisez quel EDI pour dévellopper?
En attendant vos réactions, je conseille à tout le mode d'essayer SWT, ne serais ce que par curiosité
@+
Ioan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/05/2004, 22h41   #11
divxdede
Membre expérimenté
 
Avatar de divxdede
 
Sébastien André
Inscription : avril 2004
Messages : 496
Détails du profil
Informations personnelles :
Nom : Sébastien André
Âge : 35
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 496
Points : 552
Points : 552
Envoyer un message via ICQ à divxdede
J'aime bien SWING et JGOODIES pour ameliorer le rendu

Mais je n'ai jamais pratiqué SWT alors du coups je n'ai pas grand chose a dire.
divxdede est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 08h40   #12
c-top
Membre émérite
 
Avatar de c-top
 
Inscription : septembre 2003
Messages : 974
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 974
Points : 890
Points : 890
- SWT a été développé pour les besoins d'éclipse ce qui me fait dire que SWT peut-être un concurrent sérieux à SWING. En effet on connait la guerre que se livre SUN et IBM pour imposer leur IDE. De nombreuses université tournées vers le monde de l'entreprise(exemple des IUT) se posent le problème du choix d'un IDE. L'étudiant possède un atout majeur s'il connait bien l'environnement de développement utilisé par son employeur ....

Performances
Il est vrai que sur une configuration matérielle moyenne, les composants natifs utilisés par SWT sont plus rapides que les composants complexes de Swing. Ceci se traduit par une meilleure rapidité de chargement des composants et surtout une meilleure réactivité aux sollicitations de l'utilisateur.

Mais je serais curieux de comparer un TableViewer JFace ainsi qu'une JTable Swing affichant tous deux quelques milliers d'éléments, puis de comparer les temps de chargement. Malheureusement je n'utilise pas SWT et je n'ai pas trop le temps d'essayer alors s'il y a une ame charitable pour tenter l'expérience et nous faire part des résultats

Portabilité

Ce qui me gène c'est que la stratégie de SWT oblige l'utilisation de bibliothèques natives spécifiques à l'OS alors qu'il n'y a aucune contrainte particulière en Swing. Quelle que soit l'API, l'application est portable, mais dans le cas de SWT, il faudra préalablement installer les bibliothèques natives et les jars nécessaires sur le système du client ou mettre en place un système de chargement dynamique de ceux-ci.
c-top est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 10h31   #13
c-top
Membre émérite
 
Avatar de c-top
 
Inscription : septembre 2003
Messages : 974
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 974
Points : 890
Points : 890
Observation

au moment ou j'écris ce message 290 personnes ont ouvert le post sachant qu'il est question d'un songade et seulement 32 personnes y ont répondu :
c-top est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 10h54   #14
MATHON
Invité de passage
 
Inscription : juin 2002
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 2
Points : 2
Points : 2
vedaer a écrit:
Moi aussi, j'utilise une vieille machine . Mais, je n'ai jamais ressenti le besoin impératif de passer à SWT. Je pense qu'une bonne utilisation de swing n'est pas beaucoup plus lente que SWT.


Personnellement, je trouve la lenteur de SWING inacceptable. Je prend le cas d'une simple fenêtre sans bouton sans rien. Je la déplace "vivement" sur mon écran avec ma souris et j'observe une magnifique traînée correspondant aux différents emplacements de ma fenêtre. Je n'ai rien codé de particulier, aussi, je ne pense pas avoir fait une mauvaise utilisation de SWING (j'ai un vieux P500MHz 256MO RAM). Je n'ai jamais vu ca avec C++, ou C#. Je comprend pourquoi le développement d'interfaces lourdes en Java à eu du mal à démarrer: il a fallu attendre que les postes soient suffisament performants.

Qui plus est, je reproche à SWING son pauvre support du format RTF. C'est gênant quand on a besoin d'une mise en page un peu évoluée. J'ai le sentiment que SUN ne cherche pas à faire vraiment évoluer SWING.

Enfin, au niveau design, je fais mieux avec des JSP. Je trouve que les interfaces SWING ne font pas professionnel. En revanche, SWT (à en juger par le look d'éclipse) assure bien. Mais là, je veux bien croire que je n'ai pas su trouver les configurations adéquates.

Vincent
MATHON est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 11h19   #15
Didier
Membre confirmé
 
Avatar de Didier
 
Inscription : mars 2002
Messages : 165
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 165
Points : 231
Points : 231
J'ai voté les deux

Pour moi Swing et SWT possède chacun leurs avantages et .... leurs inconvénients.


Quelques points :

Swing est portable car inclu dans la JVM.
Swing propose une gestion de look and feel qui permet de se rapprocher au mieux des interface native.
Swing propose une réelle séparation Model - Vue (gestion des données indépendantes de la gestion de l'affichage).
Les performances de SWING on grandement été amélioré dans les dernières versions de la JVM.


SWT est porté sur une bonne partie des OS, et pour le distribuer, il suffit d'inclure avec les librairies souhaités.
SWT est codé sur des composants natifs donc plus proche de l'interface habituelle de l'utilisateur.
SWT n'as pas une réelle séparation Model - Vue ce qui le rend parfois plus simple a appréhender.
SWT utilisant des composants natifs ses performances sont très bonnes.
Didier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 11h23   #16
djangers
Candidat au titre de Membre du Club
 
Inscription : avril 2003
Messages : 19
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : avril 2003
Messages : 19
Points : 12
Points : 12
Citation:
Envoyé par c-top
Observation
au moment ou j'écris ce message 290 personnes ont ouvert le post sachant qu'il est question d'un songade et seulement 32 personnes y ont répondu :
Je pense que la majorité de ces personnes est comme moi...
Je dois développer une appli Java professionnelle et je me demande bien quelle technologie choisir! SWT / SWING....
A en croire les différents posts, personne, hélas, n'a la solution idéale...
djangers est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 12h08   #17
narmataru
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 525
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 525
Points : 1 577
Points : 1 577
bonjour,
moi aussi j'utilise swing car je n'ai pas encore eu l'ocasion d'utiliser swt et que je n'ai pas rencontré trop de problème avec swing.
Sinon pour ceux qui n'aime pas les layouts de sun :

http://www.developpez.net/forums/viewtopic.php?t=96301&highlight=

en résumé :

Il suffit d'utiliser un autre gestionnaire de composant que ceux proposé dans le JDK de sun.

Apparemment les meilleurs sont :
- formLayout : http://www.jgoodies.com/freeware/forms/index.html
à lire : http://www.jgoodies.com/articles/forms.pdf

- explicitLayout : http://www.zookitec.com/explicitlayout.html
ex : http://www.zookitec.com/GeometryDemo.html


voilou
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2004, 21h06   #18
c-top
Membre émérite
 
Avatar de c-top
 
Inscription : septembre 2003
Messages : 974
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 974
Points : 890
Points : 890
Un article qui commente et compare certains points avec des examples en swing et swt
http://<br /> http://www.ftponline...._pf.aspx<br />
c-top est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2004, 10h06   #19
szdavid
Membre du Club
 
Inscription : avril 2004
Messages : 194
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 194
Points : 66
Points : 66
Personnellement, j'utilise swing car... je ne connais même pas swt...
szdavid est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/05/2004, 10h17   #20
BainE
Membre Expert
 
Avatar de BainE
 
Inscription : mai 2004
Messages : 1 307
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 1 307
Points : 1 185
Points : 1 185
Citation:
Envoyé par MATHON
vedaer a écrit:
Je n'ai jamais vu ca avec C++, ou C#.
Vincent
en meme temps que le java soit moins rapide ca se comprend, sisi un peu...
on pourrait aussi comparer le temps mis en c++ pour faire l'interface (sans rad, codé a l'ancienne dans la sueur...), dis comme ca on peut etre plus tolerent sur la rapidité d'execution, en general !!

enfin perso j'utilise swing pourtant je bosse sur eclipse...
si swt n'est pas portable sa fout un peu en l'air le writeOnceRunAnywhere, un des grand avantage du java ?
__________________
"vaste programme"
BainE est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h34.


 
 
 
 
Partenaires

Hébergement Web