Remi Forax wrote:

Bruno Marqui� wrote:

Bonjour a tous,

J'aimerais avoir votre avis sur l'utilisation de SWT a la place de Swing.
Sur le point de commencer un nouveau projet, on me propose ce choix.
Quel est la perenite de SWT? C'est lie a Eclipse c'est bien ca... Mais a part dans Eclipse, est ce promu par quelqu'un d'autre que IBM?
Je n'ai pas encore jete de coup d'oeil sur les caracteristiques de SWT, mais quelles sont les differences concrete avec SWING? performance, concepts objet... bref est ce que ca vaut le coup....


Tous les avis sont les bienvenus!!

Merci


j'ai fais une petite �tude informelle sur la question,
voil� les conclusions :

Le d�but du developpement de SWT coincide avec la version 1.2
du jdk, au moment ou SUN � livrer le code se swing, et que ca rame
pas mal.

SWT est ce que devrait �tre l'AWT. C'est juste un recodage intelligent
et efficace d'un ensemble d'objet qui s'appuie sur les composant de
l'OS s'il existe ou les �mule s'il n'existe pas.

Maintenant les pros et cons :
Pro :
SWT est rapide
SWT poss�de un look sobre et bien �tudi�

j'ajouterai un point: il en surprend pas l'utilisateur avec des widgets qu'il n'a jamais vu avant !!!
cela peut paraitre debile comme argument mais je pense qu'il a son importance...



Cons : SWT n'est pas port� sur toutes les platformes SWT poss�de encore (je n'ai pas test� la mouture qui vient avec eclipse 2.1) des composants assez instable ou ayant des comportements diff�rents suivant les platformes.

Enfin,
Il faut de plus faire tr�s attention � la lib�ration
des ressources. Il faut effectuer un dispose() explicite
de chaque ressource graphique allou�e.

quasiment que pour les images en fait... sur les fenetres aussi mais bon comme en SWING...


L'interface entre les classes m�tiers et les composants SWT se fait par l'interm�diaire de strings et chaque objet graphique peut contenir une r�f�rence vers une classe m�tier.

Il n'y a donc pas de vrai d�coupage entre le mod�le et
la vue. Par exemple, chaque Item d'une liste contient
une r�f�rence vers la classe m�tier correspondante.
Ce n'est pas forc�ment g�nant mais on a tendance
� entremeler du code metier et du code graphique.

Il parait que JFace poss�de lui un vrai MVC, enfin
un comme Swing.

c'est pas il parait Remy :)
tout a fait, il est absolument hors de question de developper avec une couche aussi basse que SWT...
JFace est vraiment tres propre et tres agreable...


Jerome



Répondre à