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

SWT/JFace Java Discussion :

SWT/JFace ou AWT/Swing ?


Sujet :

SWT/JFace Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 98
    Par défaut SWT/JFace ou AWT/Swing ?
    salut tous le monde,
    je veut commencer à développer des interfaces graphiques avec JAVA et j'ai déja une petite idée sur AWT/Swing, je viens de parcourir une documentation sur SWT et j'ai constaté la différence avec AWT, mais je ne sais pas quoi utiliser alors si vous pouvez m'aider a choisir du faite que je n'ai pas trop avancer dans les deux, alors je souhaiterai que vous me dirigiez pour que je me spécialise dans l'une d'entre les deux.
    autre chose, la documentation sur Jface et SWT est limité par rapport à AWT/SWING, surtout Jface, je n'ai pas trouvé une documentation qui peut m'aider à m'appliquer, si vous pouvez me donner des liens sur des docs je serais tres reconnaissant
    (J'utilise ECLIPSE pour développez, je n'ai pas trouver de tutorial pour le développement JFACE avec eclipse)

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 890
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 890
    Par défaut
    Salut,

    une recherche sur Google de "jface tutorial eclipse" te retourne tous les tutoriaux qui pourraient faire ton bonheur.

    En ce qui concerne le choix entre AWT/SWING et SWT/JFace, tout dépend des outils que tu utilises et de tes préférences. Il faut savoir que SWING fait partie de la jdk de base, alors que SWT demande l'ajout d'au moins une librairie en .jar pour l'api et d'une librairie système pour l'affichage natif des widgets ( par exemple sous windows il faut aussi inclure à ton application un dll ).

    Je te conseillerais plutôt de t'orienter vers AWT/SWING, car au fur et à mesure de l'évolution de la JDK, beaucoup d'améliorations lui sont apportées. De plus, si tu déploies ton application sur des postes clients, tu n'auras pas à te soucier de l'installation de ton application, JDK mise à part, alors que ça peut être plus compliqué avec une application SWT.

    Mais au final, tu peux faire tout ce dont tu as envie avec les deux approches, donc c'est vraiment une question de préférence.

    A+

  3. #3
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut
    Salut,

    De mon point de vue si tu souhaites faire du développement via la plateforme Eclipse RCP, tu devras utiliser SWT/JFace. Dans le cas contraire tu as tout intérêt d'utiliser Swing même s'il est possible de faire du pur SWT et JFace.

    Mais l'intérêt de SWT/JFace n'a de sens que pour Eclipse RCP.

    Concernant les ressources, des supports de cours sont disponibles. Pour l'instant ils se focalisent sur SWT et JFace, ça tombe bien c'est ce que tu demandes ;-)

    http://mbaron.developpez.com/eclipse/intro
    http://mbaron.developpez.com/eclipse/swt
    http://mbaron.developpez.com/eclipse/jface1

    Par ailleurs tous les exemples du support de cours sont disponibles.

    Un support de cours sur la suite de JFace devrait être prochainement disponible. La prochaine étape concerne la partie plugin.


    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 98
    Par défaut
    Mais une fois que je connais très bien SWT/Jface en principe je n'aurai pas de problèmes non?!!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 98
    Par défaut
    s'il vous plait je n'ai pas saisie la différence entre une application normal et une autre eclipse RCP?
    moi j'aimerai faire des application de gestion en général qui utilise une BDD, alors j'ai pensé a me spécialiser dans une des deux méthodes pour les interfaces graphiques soit AWT/Swing ou SWT/JFace.
    j'ai vu que Jface offre de grandes possibilité avec les Viewer, mais moi qui ne veut pas trop tarder a commencer a travaillé, je n'ai pas trouvé d'éditeur graphique gratuit pour développer avec Jface, par contre avec le VE d'eclipse c'est possible de faire les Swing
    que me proposez vous?

  6. #6
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut
    Salut,

    Pour faire simple, voici une courte description d'Eclipse RCP (sachant que cette introduction détaille un peu plus).

    Une application Eclipse RCP repose sur un framework proposée par la plateforme Eclipse. Le framework te fournit un cadre te permettant de construire ton application comme une imbrication d'un ensemble de plugin. Par ailleurs, la plateforme Eclipse fournit un éventail important d'APIs facilitant le développement. Je pense notamment aux perspectives, aux dock pour la partie graphique, mais aussi des projets comme GEF pour faire des graphes, EMF pour la méta modélisation, ...

    Du côté Swing/AWT il existe aussi un équivalent appelé Netbeans RCP.

    Concernant les Viewers et après avoir utilisé ceux de Swing et ceux de JFace, je dirais que l'API de Swing est plus simple et plus flexible.

    Enfin, avec Eclipse VE tu peux faire des IHM en utilisant SWT/JFace et heureusement car à la base c'est fait pour

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  7. #7
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Euh je me permet de rebondir sur ce que tu as dis keulkeul à propos de l'intérêt de SWT hors d'eclipse, je ne comprend pas bien pourquoi tu dis que ça n'a de sense que si on l'utilise dans ce cadre ? C'est une API performante et riche alors pourquoi se cantonner à Eclipse RCP ?

  8. #8
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par soft0613 Voir le message
    Euh je me permet de rebondir sur ce que tu as dis keulkeul à propos de l'intérêt de SWT hors d'eclipse, je ne comprend pas bien pourquoi tu dis que ça n'a de sense que si on l'utilise dans ce cadre ? C'est une API performante et riche alors pourquoi se cantonner à Eclipse RCP ?
    Quelques raisons selon mon point de vue :

    Parce que Swing est intégré dans Java, contrairement à SWT/JFace qui nécessitent l'utilisation de librairies/dll supplémentaires.

    Parce que la raison principale de la création de SWT, à savoir le manque de performance de Swing, n'a plus court aujourd'hui.

    Parce que plus de facilité de trouvé de l'aide pour du code Swing plutôt que SWT.

    Voila pourquoi sorti d'Eclipse RCP, Swing me parait un bon choix.

  9. #9
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    OK, merci.

    Moi je trouve qu'aujourd'hui SWING et SWT ne combattent plus trop sur le même terrain à cause de la seule différence visible qu'il reste entre les deux, je veux parler de la gestion des look'n feel. quand on veut une appli qui s'intègre bien au système je pense que SWT est le choix à faire car la les look'n feel de SWING ont beau se rapprocher du look des composants natifs à chaque fois que je tombe sur une appli faite avec SWING je peux pas m'empêcher de me dire "on voit quand même que c'est émulé", mais si on souhaite quelque choses de plus libre au niveau du graphisme alors il sera plus intéressant de se tourner vers SWING ou alors il va falloir peiner pour le faire en SWT.

    Voilà c'est mon point de vue.

    A+

  10. #10
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Par défaut
    Parce que la raison principale de la création de SWT, à savoir le manque de performance de Swing, n'a plus court aujourd'hui.
    Y a quand même un point important concenrant la boîte à outils SWT/JFace est la forte intégration au système qui permet d'utiliser des composants natifs. Dans ce cas je pense notamment au composant Browser de SWT qui a l'heure actuelle fait manque dans Swing.

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  11. #11
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par keulkeul Voir le message
    Y a quand même un point important concenrant la boîte à outils SWT/JFace est la forte intégration au système qui permet d'utiliser des composants natifs. Dans ce cas je pense notamment au composant Browser de SWT qui a l'heure actuelle fait manque dans Swing.

    Mickael
    Pour avoir un équivalent de Browser, il suffit d'utiliser JDIC.

  12. #12
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Citation Envoyé par keulkeul Voir le message
    Y a quand même un point important concenrant la boîte à outils SWT/JFace est la forte intégration au système qui permet d'utiliser des composants natifs. Dans ce cas je pense notamment au composant Browser de SWT qui a l'heure actuelle fait manque dans Swing.

    Mickael
    En ce qui concerne le problème du browser, java devrait inclure Webkit pour résoudre ce problème en version 7.

  13. #13
    Membre émérite

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 734
    Par défaut
    Citation Envoyé par sinok Voir le message
    En ce qui concerne le problème du browser, java devrait inclure Webkit pour résoudre ce problème en version 7.
    Alors, ça c'est une bonne nouvelle . Car le composant standard actuelle n'est pas des plus terrible.

Discussions similaires

  1. Combiner Swing et SWT/JFace ?
    Par farouk1301 dans le forum SWT/JFace
    Réponses: 0
    Dernier message: 05/10/2012, 17h32
  2. [débutant]Equivalence Swing Swt / JFace
    Par pingoui dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 03/10/2008, 00h03
  3. AWT, SWING ou SWT?
    Par motorenshi dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 12/01/2007, 09h57
  4. [AWT/Swing] BorderLayout --> [SWT] ???Layout
    Par ®om dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 08/05/2006, 20h19
  5. [Info]AWT, SWING, SWT
    Par ben23 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/04/2004, 11h28

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