Accueil🇫🇷Chercher

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 offre des composants graphiques (textes, boutons, panneaux…), les utilitaires nécessaires pour développer une interface graphique en Java, et une implémentation native spécifique à chaque système d'exploitation qui sera utilisée à l'exécution du programme.

SWT utilise les composants natifs de boites à outils préexistantes : Win32 (pour Windows), ainsi que GTK+ et Motif (pour Linux). Ainsi, le look and feel n'est pas imposé, il dépend de la boite à outils sous-jacente. Par exemple avec GTK+, une modification du thème de celui-ci agira sur les applications SWT également.

Du travail a été fait pour combiner SWT et Swing : SwingWT permet d'utiliser SWT dans Swing, et SWTSwing permet au contraire d'utiliser Swing dans SWT. La technologie plus moderne JavaFX est aussi interopérable avec SWT[1].

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

Avantages

  • ImplĂ©mente en Java des fonctionnalitĂ©s qui ne sont pas offertes par les boites Ă  outils sous-jacentes, d'oĂą sa supĂ©rioritĂ© sur AWT qui ne fait que reprendre leurs composants.
  • N'implĂ©mente en Java que les fonctionnalitĂ©s qui ne sont pas offertes par les boites Ă  outils sous-jacentes, Ă©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.
  • 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

Notes et références

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.