Standard Widget Toolkit

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir SWT.

Standard Widget Toolkit (SWT) est une bibliothèque graphique libre pour Java, initiée par 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 Windows, GTK ou Motif pour Linux). Plusieurs projets travaillent aujourd'hui sur une implémentation utilisant les composants de Swing.

L'environnement de développement libre Eclipse, commandité lui aussi par IBM, repose sur cette architecture.

Avantages[modifier | modifier le code]

  • Implémente en Java les fonctionnalités qui ne sont pas offertes par les toolkits sous-jacents[Lesquelles ?], d'où sa supériorité sur AWT[Laquelle ?]
  • 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 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).

Inconvénients[modifier | modifier le code]

  • Rareté des documentations par rapport à celles de Swing, la communauté des utilisateurs de SWT étant moins grande
  • Le look and feel n'est pas imposé, 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.
  • L'utiliser pour des Applets est beaucoup plus difficile, car absent des standards.

Voir aussi[modifier | modifier le code]

  • 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).

Liens externes[modifier | modifier le code]