Différence entre AWT et Swing

Différence entre AWT et Swing

La programmation dans le langage Java a vraiment commencé à décoller simplement en raison de leur capacité à apporter des programmes sur plusieurs plateformes. Cela n'est pas seulement vrai pour les ordinateurs de bureau, mais Java est également présent dans Pocket PC et même dans les téléphones mobiles standard. Pour cette raison, il y a déjà beaucoup de gens qui souhaitent programmer pour que la langue java profite de ce marché grand et croissant.

La programmation en Java signifie que vous devez avoir les bons outils afin de terminer rapidement et efficacement votre projet. L'un des outils essentiels est le composant GUI (Graphic User Interface). Cela vous permet d'ajouter facilement un composant graphique sans la majeure partie de la programmation requise. Dans cette catégorie, il y en a deux parmi lesquels vous pouvez choisir. Le premier est l'AWT (Résumé Window Toolkit) et le second est le swing, qui est apparu beaucoup plus tard.

Ces deux boîtes à outils ont leurs propres avantages et inconvénients qui les rendent adaptés à différents types de besoins de programmation. L'AWT utilise une grande partie des commandes natives de la plate-forme qui lui donne une grande quantité de vitesse. Mais afin de le convertir pour une utilisation sur d'autres plates-formes, vous devez modifier les commandes de contrepartie. Swing, en revanche, utilise du code Java pur, ce qui le rend très portable sur toutes les plates-formes au prix de la vitesse et des performances.

Une autre caractéristique de Swing est qu'il essaie d'imiter l'apparence et la sensation du système d'exploitation sur lequel il fonctionne, ce qui le fait ressembler à l'environnement natif. Ceci est battu par AWT car il utilise des commandes natives; ça ressemble exactement à quoi ressemble l'interface utilisateur native. Un avantage majeur du swing est qu'il prend en charge beaucoup plus de fonctionnalités que ce que fait AWT. Des composants comme les info-bulleurs et les icônes ne sont pas disponibles en AWT tout en étant entièrement utilisable en swing. Les fonctionnalités ajoutées et la conception pure java de swing signifient que vous auriez besoin du plug-in java pour que le programme fonctionne, tandis que la plupart des navigateurs prennent aujourd'hui en charge les classes AWT qui éliminent le besoin de téléchargements de plug-in.

Pour résumer, si vous souhaitez créer des applets Java simples, vous pourriez trouver que les méthodes de construction rapides et faciles de l'AWT sont d'une grande aide. Mais si vous voulez créer une application complète, vous pourriez vous pencher sur ce que Swing pourrait vous offrir. La liste et la portabilité des composants améliorés pourraient s'avérer plus utiles.