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]]