Standard Widget Toolkit

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.

Pour les articles homonymes, voir SWT.

Standard Widget Toolkit

Informations
Développé par Fondation Eclipse
Dépôt git.eclipse.org/c/platform/eclipse.platform.swt.git
Écrit en Java
Environnement Machine virtuelle Java
Type Bibliothèque Java (d)
Widget toolkit
Licence Eclipse Public License 2.0 (d)
Site web www.eclipse.org/swt

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

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

Inconvénients

  • 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

  • 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

  • Portail des logiciels libres
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.