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.
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
- (en) Site officiel
- (en) SwingWT : projet de mutualisation de Swing et SWT
- Portail des logiciels libres