|
AWT, Swing, SWT ? Que choisir ?
|
Entre AWT et Swing, lequel doit-on utiliser pour créer une interface graphique ? En existe t?il d'autre ? Quel sont leurs avantages et défauts ? Dans les premières versions de Java, les API graphiques étaient rangées sous le nom d'AWT (Abstract Windowing Toolkit). Bien que portable, celle-ci était assez lourde pour le système. Sun a donc ajouté une couche à AWT nommée Swing, plus légère, plus compatible. Mais bien que AWT et Swing soient les API officielle de Sun, il existe aussi SWT et plus récemment JFace. Bien que AWT ou Swing soient le plus souvent utilisés, étant fournis en standard, ils ont tout les deux leur avantages et inconvénients : - AWT, plus ancien, est mieux reconnu par les différentes plateforme. Beaucoup d'outils sont de plus disponibles. Swing est plus récent, mais plus optimisé, et donc plus rapide, mais des outils Swing fiables ne sont apparu que récemment.
- Passer d'AWT à Swing, pour augmenter la rapidité de votre application est parfois très simple, tant leur syntaxe se ressemble.
- Swing prend en compte plus de widgets (éléments graphiques prédéfinis).
- AWT, contrairement à Swing, est intégré à J2ME et est bien reconnu au sien d'application de téléphonie mobile.
- Swing est amélioré à chaque nouvelle version de Java.
Face à ces deux géants que sont AWT et Swing, on trouve, comme cité précédemment, SWT et JFace. Développés par l'équipe d'Eclipse pour leurs propres besoins, ils ont été mis à disposition de la communauté, et sont accessible grâce au SDK d'Eclipse SWT a été développé dans le but d'être plus léger et plus optimiser qu'AWT ou Swing, tout en fournissant un grand nombre de widgets. Dans ce souci d'optimisation, ce framework est capable d'utiliser des éléments natifs au système, tout en restant indépendant. JFace, quant à lui, est une sorte de boite à outils SWT permettant au développeur de simplifier les tâches graphiques. Au final, chacune de ces API a ses avantages et inconvénients. Il faudra donc définir les besoins de l?application pour pouvoir sélectionner la plus appropriée. Voir le cours associé :
|
|
|