OVH Cloud OVH Cloud

[GUI] - Tutoriaux SWT/JFace

18 réponses
Avatar
CABA
Salut à tous,

Existe-t-il des tutoriaux SWT et JFace ?

J'ai trouvé des trucs sur le site d'Eclipse mais rien d'aussi complet que le
tutorial de Sun pour Swing par exemple.

Merci d'avance

A+
CABA

8 réponses

1 2
Avatar
yvon.thoraval
CABA wrote:

Je débute en SWT donc je ne peux pas te dire si c'est plus "pratique". Je ne
pense pas, ça doit être à peu de choses près équivalent.


C'est pas ce que j'ai compris d'un tout petit tuto glané sur le net.

J'explique ce que j'ai compris, j'ai peut-être tout faux, mais
apparemment avec SWT, c'est au dev de prendre en charge les différentes
implémentations en fonction de l'OS ?


--
Yvon Thoraval

Avatar
yvon.thoraval
jerome moliere wrote:

non c'est une partie native, donc il y a du code compile specifiquement
pour le systeme (mac os X en l'occurence)
je ne sais pas où cela doit se eposer sous mac ?
par contre la lib est trouvable dans les plugins eclipse, swt-<qqch>os...
sous windows on trouve pour la version 2.1.1 un dossier :
org.eclipse.swt.win32_2.1.1
la dedans il y aun repertoire osmac-os-x qqch
peut etre un autre sous dossier
puis la librairie native...


Bon, j'ai retrouvé le message d'erreur exact :

Project HelloWorld is missing required library: 'C:Program
Files/Eclipse/plugins/org.eclipse.swt.win32_2.1.0/ws/win32/swt.jar'.
HelloWorld 13 novembre 2003 14:45:18

alors, si je regarde dans mon répertoire éclipse, je trouve le swt.jar
dans un autre répertoire :

plugins/org.eclipse.swt.carbon_3.0.0/ws/carbon/swt.jar

donc, je suppose qu'il suffise, pour moi, de changer qqpart cette ligne
pour au moins supprimer ce pb ?



--
Yvon Thoraval

Avatar
Bruno Conductier
CABA wrote:
Existe-t-il des tutoriaux SWT et JFace ?

J'ai trouvé des trucs sur le site d'Eclipse mais rien d'aussi complet que le
tutorial de Sun pour Swing par exemple.


La serie d'articles http://www.eclipse.org/articles/index.html donne de
tres bonnes bases. Sinon tu peux telecharger les "Example Plug-ins" a
partir de http://www.eclipse.org/downloads/index.php pour du code tres
basique sur les widgets SWT et les layouts. Si tu cherches un livre sur
le developpement de plugins sous eclipse , LA reference a mon sens est
"Java™ Developer's Guide to Eclipse"
http://www.awprofessional.com/catalog/product.asp?product_id={DF615A81-6FB0-4130-9EA4-E2D0BEF340E3}&session_id={9574A24E-C254-4A5F-A175-439D48106761}
En revanche, c'est peux etre demesure si tu ne souhaites qu'utiliser SWT
ou quelques widgets JFace (les articles du site eclipse + la doc produit
te couteront moins cher dans ce cas)
Bruno

Avatar
Bruno Conductier
Yvon Thoraval wrote:
J'explique ce que j'ai compris, j'ai peut-être tout faux, mais
apparemment avec SWT, c'est au dev de prendre en charge les différentes
implémentations en fonction de l'OS ?


Ca depend ce que tu entends par "dev" ... SWT repose sur des widgets
natifs
http://www.eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.html
mais je n'ai pas encore rencontre dans mon entourage un developpeur qui
ait ete ammene a coder lui meme le code JNI !!

si tu veux un veritable argument contre SWT c'est plus du cote de la
librairie native liee a ton OS cible qu'il faut chercher

http://www.eclipse.org/downloads/index.php :

"To run a standalone SWT application, add the swt jar(s) to the
classpath and add the directory/folder for the SWT JNI library to the
java.library.path. For example, if you extract the download below to
C:SWT you would launch the HelloWorld application with the following
command:

java -classpath C:SWTswt.jar;C:MyApphelloworld.jar
-Djava.library.path=C:SWT
HelloWorld "

en utilisation, dans une application Java autonome tu dois donc dans ton
processus de livraison fournir la librairie standard SWT pour l'OS
cible. Si en revanche, tu developpes des plugins eclipse tu n'as rien a
faire puisque l'IDE de l'utilisateur final vient avec la bonne librairie.

Bruno

Avatar
yvon.thoraval
Bruno Conductier wrote:

Ca depend ce que tu entends par "dev" ... SWT repose sur des widgets
natifs
http://www.eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.html
mais je n'ai pas encore rencontre dans mon entourage un developpeur qui
ait ete ammene a coder lui meme le code JNI !!


ok, merci, c'est ce que je redoutais...


si tu veux un veritable argument contre SWT c'est plus du cote de la
librairie native liee a ton OS cible qu'il faut chercher

http://www.eclipse.org/downloads/index.php :

"To run a standalone SWT application, add the swt jar(s) to the
classpath and add the directory/folder for the SWT JNI library to the
java.library.path. For example, if you extract the download below to
C:SWT you would launch the HelloWorld application with the following
command:


ouais, bon ca faut prévoir des installateurs

java -classpath C:SWTswt.jar;C:MyApphelloworld.jar
-Djava.library.path=C:SWT
HelloWorld "


j'essaierai demain matin cet exemple, mais bon déjà au niveau de
l'interface eclipse, je n'ai pas pigé comment le "helloworld.jar" était
produit, j'ai bien vu les class, mais le jar j'ai du le refaire "à la
main"...


--
Yvon Thoraval

Avatar
Libert Sébastien
"Yvon Thoraval" a écrit dans le message de news:
1g4gwp0.1biwca2ya44hsN%
jerome moliere wrote:


Project HelloWorld is missing required library: 'C:Program
Files/Eclipse/plugins/org.eclipse.swt.win32_2.1.0/ws/win32/swt.jar'.
HelloWorld 13 novembre 2003 14:45:18

donc, je suppose qu'il suffise, pour moi, de changer qqpart cette ligne
pour au moins supprimer ce pb ?


Voilà ce qu'en dit la doc officielle :

macos/carbon
This port is still "early access". Functionality such as Printing, Drag and
Drop and Accessibility are still missing plus miscellanious features in some
widgets. Performance tuning is required.
SWT requires Jaguar (10.2.x), it does not run on earlier versions of MacOS
X.

NOTE: Build I20030429 is missing the swt library. If you are using this
build, please download the following zip file (http) and unzip it over you
eclipse installation.



En gros, faut avoir la bonne version et pas espérer la perfection :-(



Sébastien Libert.

Avatar
yvon.thoraval
Libert Sébastien <slibert#_no_spam_#@skynet.be> wrote:

Voilà ce qu'en dit la doc officielle :

macos/carbon
[...]


En gros, faut avoir la bonne version et pas espérer la perfection :-(


ouais, merci pour cette info, je ne cherche pas la perfection, seulement
à comparer avec swing...

j'ai été un peu désapointé avec l'exemple HelloWorld...
... qui tourne sur le terminal...


--
Yvon Thoraval

Avatar
CABA
Merci pour ces infos.

"Bruno Conductier" a écrit dans le message de
news: bp5sta$onr$
CABA wrote:
Existe-t-il des tutoriaux SWT et JFace ?

J'ai trouvé des trucs sur le site d'Eclipse mais rien d'aussi complet
que le


tutorial de Sun pour Swing par exemple.


La serie d'articles http://www.eclipse.org/articles/index.html donne de
tres bonnes bases. Sinon tu peux telecharger les "Example Plug-ins" a
partir de http://www.eclipse.org/downloads/index.php pour du code tres
basique sur les widgets SWT et les layouts. Si tu cherches un livre sur
le developpement de plugins sous eclipse , LA reference a mon sens est
"Java™ Developer's Guide to Eclipse"

http://www.awprofessional.com/catalog/product.asp?product_id={DF615A81-6FB0-

4130-9EA4-E2D0BEF340E3}&session_id={9574A24E-C254-4A5F-A175-439D48106761}
En revanche, c'est peux etre demesure si tu ne souhaites qu'utiliser SWT
ou quelques widgets JFace (les articles du site eclipse + la doc produit
te couteront moins cher dans ce cas)
Bruno


Effectivement je ne cherche pas à développer des plug-ins mais juste à
utiliser SWT et JFace dans une application standalone donc a priori je
devrais me débrouiller avec les liens dont je dispose.

Merci encore.

CABA


1 2