Standard Widget Toolkit
22633
26297005
2008-02-15T11:36:03Z
Nono64
140666
GIMP Toolkit : correction du lien "GTK"
{{voir homonymes|SWT}}
'''Standard Widget Toolkit''' (SWT) est une [[bibliothèque graphique]] libre pour [[Java (langage)|Java]], initiée par [[International Business Machines Corporation|IBM]]. SWT n'est pas un standard Java reconnu par le [[JCP]]. Cette bibliothèque se compose d'une bibliothèque de composants graphiques (''texte, label, bouton, panel''), des utilitaires nécessaires pour développer une interface graphique en Java, et d'une implémentation native spécifique à chaque [[système d'exploitation]] qui sera utilisée à l'exécution du programme.
La deuxième partie de SWT n'est en fait qu'une réencapsulation des composants natifs de système ([[Win32]] pour [[Microsoft Windows|Windows]], [[GIMP Toolkit|GTK]] ou [[Motif]] pour [[Linux]]). Plusieurs projets travaillent aujourd'hui sur une implémentation utilisant les composants de [[Swing (Java)|Swing]].
L'environnement de développement libre [[Eclipse (environnement de développement)|Eclipse]], sponsorisé lui aussi par [[International Business Machines Corporation|IBM]], repose sur cette architecture.
== Avantages ==
* Implémente en Java les fonctionnalités qui ne sont pas offertes par les toolkits sous-jacents, d'où sa supériorité sur [[AWT]]
* N'implémente en Java '''que''' les fonctionnalités qui ne sont pas offertes par les toolkits sous-jacents, économise donc les ressources, d'où sa rapidité d'exécution par rapport à Swing.
* SWT est un [[Logiciel Libre]] (sous licence [[Eclipse Public License|EPL]]), il constitue donc une alternative Libre à la bibliothèque Swing qui n'est pas encore complètement implémentée dans les environnements Java libres (comme [[GNU Classpath]]).
== Voir aussi ==
* [[JFace]] qui est une bibliothèque graphique qui s'appuie sur SWT pour fournir des éléments de plus haut niveau (vues, assistants, dialogues, préférences, etc).
== Inconvénients ==
* Rareté des documentations par rapport à celles de [[Swing (Java)|Swing]], la communauté des utilisateurs de SWT étant moins grande
* Le [[look and feel]] n'est pas géré (comme avec [[Swing (Java)|Swing]]), il dépend du toolkit sous-jacent. Par exemple avec le toolkit GTK, une modification du thème de celui-ci agira sur les applications SWT également.
* Gestion des ressources contraignante (libération des couleurs, fontes...) due à l'utilisation des [[fonctions natives]].
* pas d'applets puisque non standard
== Lien externe ==
* [http://swingwt.sourceforge.net/ SwingWT] Projet Sourceforge de mutualisation de Swing et SWT
[[Catégorie:Bibliothèque logicielle graphique]]
[[Catégorie:Bibliothèque logicielle Java]]
[[de:Standard Widget Toolkit]]
[[en:Standard Widget Toolkit]]
[[es:SWT]]
[[hu:Standard Widget Toolkit]]
[[id:Standard Widget Toolkit]]
[[ja:Standard Widget Toolkit]]
[[nl:Standard Widget Toolkit]]
[[pl:SWT (biblioteka)]]
[[ru:SWT]]
[[zh:SWT]]