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
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 18/06/2012, 00h06   #1
keulkeul
Responsable Eclipse et JAVA

 
Avatar de keulkeul
 
Homme Mickael BARON
Ingénieur de Recherche
Inscription : juillet 2005
Messages : 3 956
Détails du profil
Informations personnelles :
Nom : Homme Mickael BARON
Localisation : France, Vienne (Poitou Charente)

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

Informations forums :
Inscription : juillet 2005
Messages : 3 956
Points : 19 075
Points : 19 075
Par défaut Vous utilisez SWT/JFace ou Java FX ? Partagez votre expérience

Êtes-vous plus Eclipse SWT/JFace ou Java FX ?
Les choix stratégiques d'Oracle pourraient relancer le débat

Avant l'arrivée de JavaFX et quand la boîte à outils Swing était largement mise en avant par Sun, la question se posait souvent sur le choix entre Swing et SWT/JFace la boîte à outils fournie par la plateforme Eclipse.

Aujourd'hui Swing est en perte de vitesse et Oracle souhaite la remplacer par Java FX.

Allons-nous voir apparaître un nouveau dilemme sur le choix de ces boîtes à outils Java pour le développement d'application de bureau ?

La rubrique Java de Developpez.com vous propose aujourd'hui de partager votre opinion et votre expérience sur ces deux boîtes à outils que sont Java FX et SWT/JFace.

Êtes-vous plus Java FX ou SWT/JFace ?
__________________
Ingénieur de Recherche en informatique au LIAS / ENSMA
Responsable des rubriques Eclipse et Java de Developpez.com

Page de cours : mbaron.developpez.com
Blog : keulkeul.blogspot.com
Page Pro : www.lias-lab.fr/members/mickaelbaron
LinkedIn : www.linkedin.com/in/mbaron
Twitter : www.twitter.com/mickaelbaron
keulkeul est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 02/07/2012, 10h40   #2
marc.collin
Membre éclairé
 
Homme Marc Collin
Ingénieur en génie logiciel
Inscription : juin 2012
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme Marc Collin

Informations professionnelles :
Activité : Ingénieur en génie logiciel

Informations forums :
Inscription : juin 2012
Messages : 162
Points : 302
Points : 302
Si je me fie au autre d'emploi de l'époque, le choix ne se posait même pas, c'était swing.

Je crois que swing est en perte de vitesse tous simplement car le web tend à dominer au niveau du développement.

Il suffit de regarder les offres d'emplois....... ça tourne majoritairement autour du web.

La vrai question je crois est si Oracle va investir et pousser cette technologie?

Il reste à avoir de bon éditeur graphique.
marc.collin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/07/2012, 10h50   #3
pdefert
Invité de passage
 
Inscription : mai 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 6
Points : 0
Points : 0
Par défaut le Graal !!!

je crois que j'ai trouvé le graal , de l'IHM java !!!

http://www.VAADIN.com

ça se code comme du swing,
et ça se comporte comme du RIA super classe
ça fonctionne dans un navigateur , de ie6 a x pour les composant basic.
ca fonctionne sur le mobile
et ca peut fonctionner en standalone avec phonegap (pas encore testé)

le graal pour un éditeur de logiciel qui souhaite couvrir tout les supports.

c'est basé sur gwt.

Philippe
pdefert est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/07/2012, 11h19   #4
moustic98
 
Inscription : décembre 2008
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 94
Points : -24
Points : -24
Les DSI ont pratiquement déjà sceller le fait de ne plus installer d’application sur le poste de travail, cela prend plus de temps d’installer 200 poste à distance que de déployer une application sur un serveur, sans parler de la maintenance et des migrations d’OS sur les poste de travail, donc, à moins de s’intégrer dans un client léger (ou client riche comme disent certains), je ne voit SWING ou autre technologie d’IHM lourde que perdre du terrain face à la richesse du client léger.

Le cloud veux aussi faire un ravage et imposer encore plus une dictature du tous centraliser et accessible uniquement via client léger, mais cela touche gravement à la définition du poste de travail en lui-même qui pourrais ce voir transformer en interface de travail qui fournie un navigateur et une connexion réseau.

En somme, la tendance reste plus en faveur du web que du client lourd, à moins de voir surgir de nulle part des outils permettant de normalisé l’intégration de client lourd plus facilement au sein d’un SI.

Ayoub.
moustic98 est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 02/07/2012, 11h27   #5
ithel
Membre confirmé
 
Homme
Développeur Java
Inscription : juillet 2009
Messages : 70
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2009
Messages : 70
Points : 252
Points : 252
Citation:
Envoyé par pdefert Voir le message
je crois que j'ai trouvé le graal , de l'IHM java !!!

http://www.VAADIN.com

ça se code comme du swing,
et ça se comporte comme du RIA super classe
ça fonctionne dans un navigateur , de ie6 a x pour les composant basic.
ca fonctionne sur le mobile
et ca peut fonctionner en standalone avec phonegap (pas encore testé)

le graal pour un éditeur de logiciel qui souhaite couvrir tout les supports.

c'est basé sur gwt.

Philippe
Attention toutefois: avec Vaadin aucun traitement est réalisé côté client, tout se passe côté serveur. Il faut donc pouvoir tenir la charge.
ithel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2012, 11h48   #6
moustic98
 
Inscription : décembre 2008
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 94
Points : -24
Points : -24
Citation:
Envoyé par ithel Voir le message
Attention toutefois: avec Vaadin aucun traitement est réalisé côté client, tout se passe côté serveur. Il faut donc pouvoir tenir la charge.
c'est plutôt pas mal que de tous gérer coté serveur, ça évitera tous le débogage coté client des requêtes Ajax et veiller au chargement des objet du DOM, après j'ai pas encore tester, mais j'ai déjà utilisé Extjs et GWT, et c'est beaucoup mieux que du swing, l'avantage aussi des CSS fait la différance quant même

Ayoub.
moustic98 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2012, 11h54   #7
marc.collin
Membre éclairé
 
Homme Marc Collin
Ingénieur en génie logiciel
Inscription : juin 2012
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme Marc Collin

Informations professionnelles :
Activité : Ingénieur en génie logiciel

Informations forums :
Inscription : juin 2012
Messages : 162
Points : 302
Points : 302
Citation:
Envoyé par pdefert Voir le message
je crois que j'ai trouvé le graal , de l'IHM java !!!

http://www.VAADIN.com

ça se code comme du swing,
et ça se comporte comme du RIA super classe
ça fonctionne dans un navigateur , de ie6 a x pour les composant basic.
ca fonctionne sur le mobile
et ca peut fonctionner en standalone avec phonegap (pas encore testé)

le graal pour un éditeur de logiciel qui souhaite couvrir tout les supports.

c'est basé sur gwt.

Philippe
c'est pas nouveau
dans le même genre mais orienté client il y a ext-gwt

la version actuel de vaadin ne supporte qu'une architecture serveur
la version 7 apportera le côté client
les avantages/défauts des deux pourront être combiné

Citation:
Envoyé par moustic98 Voir le message
c'est plutôt pas mal que de tous gérer coté serveur, ça évitera tous le débogage coté client des requêtes Ajax et veiller au chargement des objet du DOM, après j'ai pas encore tester, mais j'ai déjà utilisé Extjs et GWT, et c'est beaucoup mieux que du swing, l'avantage aussi des CSS fait la différance quant même

Ayoub.
il y a la sécurité aussi
après je crois qu'on développe pas de la même façon...... il faut faire beaucoup plus attention au ressource
marc.collin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2012, 12h01   #8
moustic98
 
Inscription : décembre 2008
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 94
Points : -24
Points : -24
Citation:
Envoyé par marc.collin Voir le message
c'est pas nouveau
dans le même genre mais orienté client il y a ext-gwt

la version actuel de vaadin ne supporte qu'une architecture serveur
la version 7 apportera le côté client
les avantages/défauts des deux pourront être combiné



il y a la sécurité aussi
après je crois qu'on développe pas de la même façon...... il faut faire beaucoup plus attention au ressource
j'ai pas bien compris ce que tu veux dire par sécurité
moustic98 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2012, 12h16   #9
marc.collin
Membre éclairé
 
Homme Marc Collin
Ingénieur en génie logiciel
Inscription : juin 2012
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme Marc Collin

Informations professionnelles :
Activité : Ingénieur en génie logiciel

Informations forums :
Inscription : juin 2012
Messages : 162
Points : 302
Points : 302
Citation:
Envoyé par moustic98 Voir le message
j'ai pas bien compris ce que tu veux dire par sécurité
En autre les framework orienté serveur n'expose pas la logique du côté client.


je t'invite à te renseigner sur les frameworks orienté serveur, client, c'est assez intéressant et instructif.
marc.collin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/07/2012, 12h38   #10
bugsan
Membre éclairé
 
Inscription : octobre 2007
Messages : 203
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 203
Points : 345
Points : 345
Pourrais-tu expliciter un peu + quelle partie du code "logique" on va retrouver coté client et qui met en péril la sécurité ?
bugsan est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 02/07/2012, 12h50   #11
Tcharl
Membre habitué
 
charlie mordant
Inscription : janvier 2008
Messages : 105
Détails du profil
Informations personnelles :
Nom : charlie mordant
Âge : 29
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : janvier 2008
Messages : 105
Points : 108
Points : 108
Envoyer un message via MSN à Tcharl
Il y a eu une belle conf (dispo sur Parley's) au BreizhCamp sur JavaFX 2. depuis que le l'ai vue, j'y crois!
Tcharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2012, 12h56   #12
marc.collin
Membre éclairé
 
Homme Marc Collin
Ingénieur en génie logiciel
Inscription : juin 2012
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme Marc Collin

Informations professionnelles :
Activité : Ingénieur en génie logiciel

Informations forums :
Inscription : juin 2012
Messages : 162
Points : 302
Points : 302
Citation:
Envoyé par bugsan Voir le message
Pourrais-tu expliciter un peu + quelle partie du code "logique" on va retrouver coté client et qui met en péril la sécurité ?
ton code métier, tes traitements, tes validations
tu peux très bien faire une application avec la majorité du traitement du côté du client

j'ai récemment vu un système où il était assez simple de falsifier des données....

une fois que tu recevais les données en local, tu éditais la pages par exemple tu changeais le id qui était 3 par 5.... et écrasait ainsi les données du id 5

faudrait peut-être démarrer un autre discussion...... car c'est pas vraiment en lien avec le sujet initial
marc.collin est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/07/2012, 13h08   #13
marc.collin
Membre éclairé
 
Homme Marc Collin
Ingénieur en génie logiciel
Inscription : juin 2012
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme Marc Collin

Informations professionnelles :
Activité : Ingénieur en génie logiciel

Informations forums :
Inscription : juin 2012
Messages : 162
Points : 302
Points : 302
il y avait eu des démos de javafx sous ios et android.
ça pourrait contribuer à faciliter le développement

la roadmap de javafx
http://www.oracle.com/technetwork/ja...p-1446331.html

JavaFX Scene Builder afin de créer des interfaces simplement
http://www.oracle.com/technetwork/ja...ols/index.html
marc.collin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2012, 13h42   #14
moustic98
 
Inscription : décembre 2008
Messages : 94
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 94
Points : -24
Points : -24
Citation:
Envoyé par marc.collin Voir le message
ton code métier, tes traitements, tes validations
tu peux très bien faire une application avec la majorité du traitement du côté du client

j'ai récemment vu un système où il était assez simple de falsifier des données....

une fois que tu recevais les données en local, tu éditais la pages par exemple tu changeais le id qui était 3 par 5.... et écrasait ainsi les données du id 5

faudrait peut-être démarrer un autre discussion...... car c'est pas vraiment en lien avec le sujet initial
Je suis tous à fait d'accord avec toi, l'encapsulation permet de pas trop tombé dans le panneau, mais faut aussi mettre toutes la logique de traitement coté serveur, sinon faut lancer un autre débat et ne pas trop polluer celui-ci
moustic98 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2012, 14h10   #15
marc.collin
Membre éclairé
 
Homme Marc Collin
Ingénieur en génie logiciel
Inscription : juin 2012
Messages : 162
Détails du profil
Informations personnelles :
Nom : Homme Marc Collin

Informations professionnelles :
Activité : Ingénieur en génie logiciel

Informations forums :
Inscription : juin 2012
Messages : 162
Points : 302
Points : 302
je fais malheureusement du swing actuellement que sous Java 1.5 donc javafx ce n'est pas pour tous de suite.

si c'est disponible tel qu'il avait été au départ sur les tv, mobile et bureau, ça permettrait de toucher un large public d'un seul coup
sans compté que ça sera inclus dans la jvm au lieu d'un produit externe tel que swt
marc.collin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2012, 17h07   #16
Aéris22
Membre à l'essai
 
Homme Nicolas VINOT
Architecte de système d'information
Inscription : novembre 2006
Messages : 33
Détails du profil
Informations personnelles :
Nom : Homme Nicolas VINOT
Âge : 28
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : novembre 2006
Messages : 33
Points : 20
Points : 20
Pour en revenir au sujet initial, j'ai eu de (très) mauvaises expériences avec SWT.
Si on fait une IHM fixe (équivalent web 1.0), ça doit pouvoir être jouable, dès qu'on tombe dans le dynamique (équivalent web 2.0), c'est l'anarchie totale.

À mon avis sur SWT, la plus grosse erreur qui a été faite est la nécessité de construire tous les widgets en connaissant à l'avance le parent : Widget(Widget parent, int style).
Il est impossible de reparenter un composant après sa création !
Des cas d'utilisation classiques et simples mais qui deviennent juste infernaux à faire en SWT : gérer des éléments dans 2 colonnes et changer un élément de colonne, trier un tableau d'éléments par rapport à une colonne…

À noter aussi des choses assez étranges, comme des centaines d'attributs tous stocker sous la classe SWT et utilisés comme 2nd paramètres dans les constructeurs, mais sans aucune logique (ça va de la gestion des bordures aux clics de souris en passant par la police à utiliser) ni type-safety (tous les composants n'acceptent pas tous les paramètres disponibles et planteront lamentablement à l'exécution si on en passe un mauvais).

Pour finir, de jolies fuites mémoire sur la gestion des polices, des images ou des couleurs, un concept du MVC à la limite du foireux…

À sa décharge, je me servais de SWT de la même manière que Swing, c'est-à-dire sans les surcouches type JFace ou RCP.
Peut-être que c'est plus utilisable avec ce genre de techno, mais en natif, on ne m'y reprendra plus !

Avec tout ça, il faut encencer les développeurs d'Eclipse, qui arrivent quand même à faire un sacré boulot avec un truc qui sent aussi mauvais =)

Niveau JavaFx, jamais vraiment pratiqué, mais ça me semble très prometteur, avec des fonctionnalités vraiment sympa (bind powered !!!).
Je pense que ça sera ma prochaine expérimentation sur mon prochain projet pro qui me le permettra.
Aéris22 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2012, 17h23   #17
javan00b
Membre actif
 
Inscription : avril 2009
Messages : 129
Détails du profil
Informations personnelles :
Localisation : Canada

Informations forums :
Inscription : avril 2009
Messages : 129
Points : 159
Points : 159
Jai commencé lentement le javafx avec le scene builder, cest tres different de swing, le potentiel est enorme mais pour l'instant les outils ne sont pas au point et la documentation sur le web est tres minime.

Je suis deja impatient de voir la suite et d'en apprendre davantage, pour l'instant il est un peu tot pour me forger un opinion definitive.

swing est encore vivant...
javan00b est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h00.


 
 
 
 
Partenaires

Hébergement Web