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

Affichage des résultats du sondage: Vous utilisez SWT ou SWING ?

Votants
404. Vous ne pouvez pas participer à ce sondage.
  • Ni l'un ni l'autre (précisez)

    14 3,47%
  • Sans opinion

    13 3,22%
  • J'utilise les deux

    38 9,41%
  • Utilisateur SWING

    298 73,76%
  • Utilisateur SWT

    41 10,15%
AWT/Swing Java Discussion :

Vous utilisez SWT ou Swing ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de c-top
    Profil pro
    Turu
    Inscrit en
    Septembre 2003
    Messages
    972
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Turu

    Informations forums :
    Inscription : Septembre 2003
    Messages : 972
    Par défaut
    Citation Envoyé par mdes
    GCJ compile sans problème SWT est link l’objet avec les DLL de SWT.
    Peux-tu donner un exemple très simple de prog SWT avec l'adresse du compilateur et ta ligne de compilation.


    merci pour cet effort

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2004
    Messages : 5
    Par défaut
    Avant j'utilisait swing à contre coeur mais depuis que j'ai découvert JGoodies (forms, binding, validation, animation) c'est tout simplement génial, je prends même du plaisir à créer des gui.

  3. #3
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    J'ai le sentiment que SUN ne cherche pas à faire vraiment évoluer SWING.
    Ca me fait mal de lire ca... je bosse dans l'equipe Swing de Sun

    les jfc sont une couche au dessus de swing... donc c'est encore plus lent?
    Les JFC sont le vieux nom pour Swing en fait.

    eprennent parfois (pour ne pas dire souvent) les bonnes idées développées par d'autres (Struts devenus les JSF)
    Chose amusante, l'auteur de Struts bosse chez Sun.

    Je comprend pourquoi le développement d'interfaces lourdes en Java à eu du mal à démarrer
    J'ai commence a developper des GUI Swing sur des P120 et P200 et a l'epoque les performances etaient deja acceptables si tu ne programmais pas ton UI n'importe comment... Swing devrait etre plus simple pour certaines choses (la gestion de l'EDT par exemple) mais les performances sont la.

    Personnellement (je ne parle pas en tant qu'employe de Sun), je trouve que l'API de SWT est un retour en arriere en matiere de conception. Je trouve son architecture moins agreable et moins souple que Sun. En fait chaque fois que j'ai code en SWT ca m'a rappele la programmation Win32/MFC. Quant a l'aspect natif des composants ca depend vraiment de quoi, les onglets par exemple...

    Quoi qu'il en soit les deux peuvent tres bien cohabiter. Apres tout quand on programme en C++ ou en Python (par exemple) on peut choisir parmi plusieurs toolkits. Pourquoi pas en Java ?

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 77
    Par défaut
    J'ai voté Swing.

    Swing m'a toujours satisfait et je n'ai jamais eprouvé le besoin de changer d'API. Je n'ai pas eu non plus de problèmes de performances avec Swing.

    Je ne dis pas que je n'aime pas SWT, car je n'ai jamais développé avec. J'aime vraiment le fonctionnement de Swing pour coder des GUI. Mais j'utilise Eclipse (qui utilise SWT) et à vrai dire, les performances sont bonnes aussi et les composants ont un aspect plus natif (mais pas tous, par ex : les onglets comme le dit Gfx).

    Mais il y avait deux choses qui me génaient avec Swing : l'antialiasing des polices et le look&feel.

    Pour l'AA, Java 5.0 corrige cela et Java 6.0 ajoute l'antialising LCD. Donc déjà un point de résolu (Au passage, est-ce qu'il existe un moyen d'activer par défaut l'antialising sur toute les applications Swing ?).

    Pour ce qui est des look&feel, je n'ai jamais vraiment accroché sur les L&F par défaut, quoique le le Ocean était pas mal . Mais ce qui me génait surtout c'est qu'ils ne s'integraient pas bien avec le reste de l'environnement. Il y a déjà des L&F natifs pour Mac OS X, Windows XP et GTK, mais pour ce dernier, il ne supporte pas par exemple Clearlooks.
    Mais avec Java 6.0, j'ai vu que le thème GTK a été réecrit. Et personnellement je trouve que ça rend vraiment très bien (c'est pas parfait non plus, mais Mustang est encore en développement ). Mes applis Swing ressemblent déjà beaucoup plus à mes autres applis .

    Sinon j'en profite aussi pour demander, avec ce genre de thème, les performances devraient etre théoriquement meilleure non ? Ce sont bien les composants sous-jacents de la machine qui sont utilisées ?
    Et aussi, si je suis le seul à avoir JWS qui crashe tout de suite avec Mustang (sous Ubuntu 5.10) ?

    Donc un grand bravo à l'équipe Swing qui me semble faire un excellent boulot sur Mustang .

  5. #5
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Au passage, est-ce qu'il existe un moyen d'activer par défaut l'antialising sur toute les applications Swing ?
    Pas a ma connaissance. Mustang l'active par defaut cela dit.

    les performances devraient etre théoriquement meilleure non ? Ce sont bien les composants sous-jacents de la machine qui sont utilisées ?
    En fait... non Le look and feel lit le theme GTK et utilise les memes images. C'est en fait base sur le look and feel Synth qui permet de creer un look and feel avec un simple fichier XML.

  6. #6
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    Vu que le choix est entre SWING et SWT je dirais plutot SWING mais la actuellement je fais plutot du AWT pour les applets au cause d'un certain Microsoft !!!

  7. #7
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Je vote SWING aussi.
    (je n'ai que 2ans de java derriere moi)

    j'ai pu essayer un peu le SWT, mais honnetement c'est "un retour en arriere" comme quelqu'un le dit.

    le java c'est pour moi 3 éléments clés :

    - le GarbageCollector
    j'ai cru comprendre que le swt "oblige" a appeller la methode dispose() pour bien liberer la memoire, si c'est bien le cas, ca suffit a me faire reculer.

    - la portabilité
    pas le cas de SWT

    - rester abstrait "algo"
    de mon point de vue, un bon developpement doit rester "sur son principe" toujours le meme s'il est bien fait. Autrement dit entre aujourd'hui et dans 50ans la structure et la logique doivent etre la meme.
    la seule chose qui change c'est l'ordinateur, et ca ne doit pas avoir d'influence sur le code qu'on produit. (c'est le travail de la jre d'ajuster)

    Enfin ca concerne que moi tout ca

    SWING me parait bien assez performant pour 95% des applications,
    quand aux autres 5% ... on peut toujours faire les objets soi-meme a partir d'un JComponent.



    A VERIFIER
    J'ai cru comprendre que les elements swing sont fait en utilisant java2D, et que java2D devrait sérieusement s'améliorer (voir dépasser) les performances de SWT grace au JSR231 (JOGL, openGL).
    C'est prévu pour l'été prochain une fois la 1.6 terminée? je crois? non? *demande confirmation*

  8. #8
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Info:

    • la version 6 de java est sortie hier en version finale
    • jogl et opengl ont plus d'importance sur la 3d que la 2d il me semble

  9. #9
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Citation Envoyé par 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.
    Pas grande chose à rajouter, si ce n'est l'éternel problème de la portabilité avec SWT. Pourtant, Eclipse a de quoi plaire avec ses versions multi-plateformes et donc donner envie de se mettre à SWT. Mais comme l'a dit lunatix, je trouve la technologie encore un peu "jeune" pour y passer définitivement.

    Citation Envoyé par eclesia
    J'ai cru comprendre que les elements swing sont fait en utilisant java2D, et que java2D devrait sérieusement s'améliorer (voir dépasser) les performances de SWT grace au JSR231 (JOGL, openGL).
    Des avis sur le sujet maintenant que la version officielle de java 6.0 est sorti depuis près de 2 mois ?

  10. #10
    KKI
    KKI est déconnecté
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 16
    Par défaut
    J'utilise SWING, portabilité oblige.

    Par contre, je vous conseille de regarder du coté de layouts plus riches et plus souples que les traditionnels (TableLayout, ou SpringLayout) et utilisés NetBeans

  11. #11
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Par défaut Précision
    Je tiens à préciser ma réponse à ce sondage en disant que j'utilise Swing principalement parceque c'est le seul que j'ai essayé et que je ne connais pas SWT. De plus SWING me convient plutôt bien, donc pourquoi changer ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 192
    Par défaut ni l'un ni l'autre
    je réponds pour préciser que je n'en n'utilise pour l'instant aucun, je suis justement là pour me renseigner

  13. #13
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Swing, car je connais pas l'autre :-S

  14. #14
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Par défaut
    J'utilise les 2.

    J'utilise Java depuis seulement 2 ans et demi, venant du C.

    J'ai commencé par utiliser SWT, d'approche plus simple. Je n'ai franchement eu aucun probleme. Puis j'ai utilise dans un deuxieme temps JFace, specifiquement pour les possibilites d'edition dans les listes.
    Autant SWT est clair et facile a utiliser, autant JFace est assez "bazardeux" et surtout mal isolé. Mais on n'y arrive.

    Je me suis mis a Swing, dans un deuxieme temps, une fois que j'ai ete a l'aise en Java. Swing est plus difficile d'utilisation que SWT, mais beaucoup plus dans l'esprit Java. Le seul reel point faible de Swing sont ses Layout natif. Un fois que l'on a re-ecrit un GridLayout dans l'esprit de celui de SWT (il y en a plusieurs en licence libre d'ailleurs), tout va bien. Swing est largement superieur a SWT pour l'adaptabilite des widgets au besoin specifiques des applications.

    Au niveau des performences, a part le JFileChooser de Swing largement plus lent que celui de SWT, il n'y a pas de probleme particulier. Swing est plus lent, oui, mais sauf cas tres specifique, l'utilisateur final ne s'en appercoit pas. En tout cas mes utilisateurs ne se sont pas appercu du passage de SWT a Swing.

    Actuellement, j'ai divers cas de figure: appli utilisant que SWT, appli utilisant que Swing et enfin appli utilisant les 2. Ce qui m'a ammener a avoir des dialogues ecrit dans les 2 systemes et partageant le meme controleur, sans soucis particulier.

    J'ai une preference pour Swing qui me permet une meilleur adaptabilite au besoin de mes utilisateurs, et qui est plus dans l'esprit Java. Mais franchement SWT et Swing sont 2 solutions viables, la premiere plus facile d'acces surtout si on vient de win32, et l'autre plus customisable et plus "Java".

    Dernier mot cote portabilite: ces appli tournent sous Windows et GTK. Nous avons eu des problemes de portabilite avec Swt aussi bien qu'avec Swing, mais evidement pas les memes Une fois qu'on les connait, rien d'insurmontable.

  15. #15
    Invité de passage
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1
    Par défaut
    Utilisateur SWT
    Pour la simple raison que je ne trouve pas Swing très beau et parfois un peu trop vieux.
    Bon après je n'ai jamais essayé, je ne connais que SWT...^^
    Mais bon, je crois qu'il existe des L&F pour Swing, ça pourrait m'intéresser un jour ou l'autre.
    Je trouve SWT léger, facile à manipuler (Eclipse + Visual Editor) et sympa avec le coté natif (il supporte très bien mon thème vista sur un xp)

  16. #16
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il suffit juste de ne pas laisser le look and feel par défaut.
    Après on ne peut plus dire que c'est moche.

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 24
    Par défaut
    Moi j'ai mis SWING, mais vu que j'ai jamais utilisé swt je peux pas dire lequel des 2 est le plus facile à appréhender. En revanche, mon impression sur swing, c'est qu'après un petit temps d'adaptation (c'est la partie de mon initiation à Java qui a été la plus dur) il est plutôt intuitif, et donne rapidement des résultats sympa

  18. #18
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Swing pour ma part mais jamais testé SWT!

  19. #19
    Membre chevronné Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Par défaut Swing VS awt
    un exemple avec awt :

    http://faqjava.developpez.com/?page=...oublebuffering

    pour melanger awt et swing je ne croix pas que c une bonne idee raison :

    http://faqjava.developpez.com/?page=graphique_general

  20. #20
    Membre chevronné Avatar de javaNavCha
    Homme Profil pro
    EKG Group
    Inscrit en
    Juillet 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : EKG Group
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2009
    Messages : 311
    Par défaut Swing ou Awt ..
    Il me semble que la principale différence est au niveau de l'implantation des composants.

    A vérifier tout de même.

    Mais comme il l'a été dit plus haut , tu mélange toujours des composants AWT et Swing.
    D'ailleurs, ne places tu pas tes composants Swing dans des layouts AWT ?

Discussions similaires

  1. Les outils que vous utilisez pour programmer en assembleur
    Par Smortex dans le forum x86 32-bits / 64-bits
    Réponses: 36
    Dernier message: 15/08/2022, 11h28
  2. Vous utilisez SWT/JFace ou Java FX ? Partagez votre expérience
    Par Mickael Baron dans le forum Interfaces Graphiques en Java
    Réponses: 19
    Dernier message: 12/08/2020, 15h24
  3. [SWT]comptabilité entre SWT et Swing : avec eclipse
    Par lawale125 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 12/01/2007, 10h58
  4. [plugins] quel plugins choisir pour swt et swing ?
    Par champion dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 14/06/2004, 09h46
  5. Avez-vous utilisez bold (alias ecospace en .net)?
    Par Bruno75 dans le forum Bases de données
    Réponses: 7
    Dernier message: 11/05/2004, 18h43

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