Êtes-vous plus Eclipse SWT/JFace ou Java FX ?
Partagez votre expérience

Les rubriques (actu, forums, tutos) de Développez
Réseaux sociaux


 Discussion forum

Le , par Mickael Baron, Responsable Eclipse et JAVA
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 ?


 Poster une réponse

Avatar de marc.collin marc.collin
Membre éclairé
le 02/07/2012 11:54
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
Avatar de moustic98 moustic98

le 02/07/2012 12:01
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é
Avatar de marc.collin marc.collin
Membre éclairé
le 02/07/2012 12:16
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.
Avatar de bugsan bugsan
Membre éclairé
le 02/07/2012 12:38
Pourrais-tu expliciter un peu + quelle partie du code "logique" on va retrouver coté client et qui met en péril la sécurité ?
Avatar de Tcharl Tcharl
Membre habitué
le 02/07/2012 12:50
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!
Avatar de marc.collin marc.collin
Membre éclairé
le 02/07/2012 12:56
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
Avatar de marc.collin marc.collin
Membre éclairé
le 02/07/2012 13:08
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
Avatar de moustic98 moustic98

le 02/07/2012 13:42
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
Avatar de marc.collin marc.collin
Membre éclairé
le 02/07/2012 14:10
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
Avatar de Aéris22 Aéris22
Membre à l'essai
le 07/07/2012 17:07
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.
Avatar de javan00b javan00b
Membre actif
le 20/07/2012 17:23
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...
Offres d'emploi IT
INGENIEUR SUPPORT SECURITE ET RESAU
CDI
Orentis - Ile de France - Paris
Parue le 03/04/2014
Développeur e-commerce H/F
CDI
COOPTALIS - Nord Pas-de-Calais - Lille (59000)
Parue le 24/03/2014
Stage Pré Embauche Assistant Chef de Projet
Stage
ONE2TEAM - Ile de France - Neuilly sur Seine
Parue le 24/03/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula